Woochanlee
5ca1a8c8a7
elm_gesture_layer: Arrange the logic for delete the target object in gesture cb.
...
When the user receives the callback of gesture callback, erases the target object, the gesture layer is deleted.
The memory is may broken and performing unnecessary operations during the logic.
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11838
2020-06-02 08:07:45 +02:00
Subhransu Mohanty
5797129334
eo: Fix memory leak in efl_key_wref_set() api.
...
Testcase:
elementary_test -to snapshot
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11888
2020-06-02 08:07:42 +02:00
Hermet Park
9d1423f203
canvas svg: fix missing break.
2020-06-02 13:18:17 +09:00
junsu choi
214e5d2cf8
elm_hoversel: Add missing resize_job's free
...
Summary:
resize_job can be called after obj is deleted.
So add free to destructor.
Test Plan: N/A
Reviewers: Hermet, herb, kimcinoo, zmike
Reviewed By: Hermet
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11911
2020-06-02 12:26:51 +09:00
Subhransu Mohanty
025e7238e7
elementary: Fix memory leak in elm_list
...
Reviewers: Hermet
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11909
2020-06-01 18:57:24 +09:00
Subhransu Mohanty
161e411d18
svg/loader: Fix memory leak
...
Reviewers: Hermet
Reviewed By: Hermet
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11908
2020-06-01 18:53:36 +09:00
junsu choi
b981667d52
Efl.Gfx.Vg.Value_Provider: Move internal function changed_flag to eo.
...
Summary:
changed_flag was declared in the private header for internal use(static_lib).
However, as the meson script has been changed, it can no longer be used.
changed_flag can display the property to which the changed
among the properties of value_provider.
there is no problem in providing it as an eo function, so move the function to eo.
Test Plan: N/A
Reviewers: Hermet, herb, kimcinoo
Reviewed By: Hermet
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11894
2020-06-01 13:21:04 +09:00
Marcel Hollerbach
0123c8b6fc
elm_gen****: free item_content map
...
Summary:
this should be freeed. Both can be freed in group_del after the items
are deleted.
fix T8732
Reviewers: Hermet
Reviewed By: Hermet
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T8732
Differential Revision: https://phab.enlightenment.org/D11882
2020-06-01 10:47:48 +09:00
Daniel Kolesa
34e855c1f1
bindings/lua: simplify some eolian binding code
2020-05-31 07:27:01 +02:00
Daniel Kolesa
8cc2c419cb
bindings/lua: fixes for cffi-lua
2020-05-31 06:39:50 +02:00
Daniel Kolesa
b953b99a66
elua: fix object system on lua 5.2 onwards
...
This is a quick hacky fix, but it enables elua to work well with
lua 5.2+. Notably Eolian bindings work now.
Later this will be rewritten to use __gc directly on object
instances, with a fallback for newproxy for 5.1/luajit.
2020-05-31 03:39:49 +02:00
Daniel Kolesa
38bf0be7d0
bindings/lua: use new _fill api variants for expr values
...
The previous behavior was also invalid, since it was casting
a GC-managed pointer, which doesn't provide any guarantee that
it will stay valid. Fix that too, by using manually allocated
memory and assigning a finalizer at the end.
2020-05-31 02:32:35 +02:00
Daniel Kolesa
1ba91f37fb
eolian: add out-param variants of expr eval/value get funcs
...
This is for compatibility with bindings that can't express passing
unions by value (e.g. anything libffi based).
2020-05-31 02:14:46 +02:00
Daniel Kolesa
aa3f1b67e7
bindings/lua: minor fixes to accommodate cffi-lua
2020-05-31 01:54:34 +02:00
Carsten Haitzler
ada29070a3
evas examples - build box example again - missing header
2020-05-30 12:10:15 +01:00
Carsten Haitzler
688eb2e5f2
evas - examples - evas box fix path to png file
2020-05-30 12:04:51 +01:00
Daniel Kolesa
48c8eb835e
elua: use cffi-lua public header
2020-05-30 06:44:29 +02:00
Daniel Kolesa
6dce869a17
elua: fix build with luajit or lua 5.1
2020-05-29 17:46:10 +02:00
Daniel Kolesa
f78d54051c
bindings: rename luajit -> lua
2020-05-29 17:06:22 +02:00
Daniel Kolesa
b0203b3160
bindings/luajit/eolian: get rid of using bitops
2020-05-29 17:00:28 +02:00
Daniel Kolesa
5197200ac1
elua: allow building with interpreted (non-luajit) lua
...
This doesn't fully work yet as e.g. Eolian bindings require
the bitop module only present in luajit for now.
In order to build, you will need to install
https://github.com/q66/cffi-lua
in order to provide the FFI. It needs to be built for the Lua
version you are building EFL with.
2020-05-29 16:40:05 +02:00
Stefan Schmidt
0b5a8fc127
ci: get rid of all extra asan handling
...
Now that we have this in meson setup we do not need all the CI script
logic here anymore.
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11903
2020-05-29 12:54:55 +02:00
Stefan Schmidt
b20a691d1b
build: ensure we set all needed asan option for check run as well
...
Normally we would set the needed detect_odr_violation=0 form our CI
scripts. Move it here to ensure we have it set and it does not get
forgotten when meson overrides the env far.
Fixes the ASAN job on CI.
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11902
2020-05-29 12:54:53 +02:00
Ali Alzyod
23e8715070
evas_text: reduce Video Memory & RAM needed for text textures (Color Glyphs)
...
Summary:
Texture created for bitmap font glyph, with a fixed size in the font, this size could be much bigger than the needed size in application.
Then a scale factor is applied to these textures when drawn.
Now, instead, we will create smaller bitmaps and create texture from them with reduced texture size (that is not needed).
** This will affect both Video Memory and Ram needed to store glyphs**
Open this file {F3883874} in terminology before and after applying the patch and notice the difference.
Test Plan:
**Notes**
- You need to scroll down to make all glyphs visible, then notice Video/Ram memory
| | Video | Ram
|----------------------|-------|-----
| Before (Font_size=50) | 360 | 300
| After (Font_size=50) | 40 | 100
| Ration After/before | 11% | 33%
**I notice speed up in text rendering for small font size**
```
#include <Elementary.h>
typedef struct _APP
{
Evas_Object *tb1;
Evas_Object *btnLoad;
} APP;
char *text = "<align=center><color=#4DE0FFFF underline=on underline_color=#4DE0FFFF><a href='tel:1234567890'>1234567890</a></color>😀 😁 😂 🤣 😃 😄 😅 😆 😉 😊 😋 😎 😍 😘 😗 😙 😚 ☺🙂 🤗 🤔 😐 😑 😶 🙄 😏 😣 😥 😮 🤐 😯 😪 😫 😴 😌 🤓 😛 😜 😝 🤤 😒 😓 😔 😕 🙃 🤑 😲 ☹🙁 😖 😞 😟 😤 😢 😭 😦 😧 😨 😩 😬 😰 😱 😳 😵 😡 😠 😇 🤠 🤡 🤥 😷 🤒 🤕 🤢 🤧 ☻😈 👿 👹 👺 💀 ☠👻 👽 👾 🤖 💩 😺 😸 😹 😻 😼 😽 🙀 😿 😾 🙈 🙉 🙊 👦 👧 👨 👩 👵 👶 👼 👨⚕️ 👩⚕️ 👨🎓 👩🎓 👨🏫 👩🏫 👨 ⚖👩 ⚖👨🌾 👩🌾 👨🍳 👩🍳 👨🔧 👩🔧 👨🏭 👩🏭 👨💼 👩💼 👨🔬 👩🔬 👨💻 👩💻 👨🎤 👩🎤 👨🎨 👩🎨 👨✈️ 👩✈️ 👨🚀 👩🚀 👨🚒 👩🚒 👮♂️ 👮♀️ 🕵️♂️ 🕵️♀️ 💂♂️ 💂♀️ 👷♂️ 👷♀️ 👳♂️ 👳♀️ 👱♂️ 👱♀️ 🎅 🤶 👸 🤴 👰 🤵 🤰 👲 🙍♂️ 🙍♀️ 🙎♂️ 🙎♀️ 🙅♂️ 🙅♀️ 🙆♂️ 🙆♀️ 💁♂️ 💁♀️ 🙋♂️ 🙋♀️ 🙇♂️ 🙇♀️ 🤦♂️ 🤦♀️ 🤷♂️ 🤷♀️ 💆♂️ 💆♀️ 💇♂️ 💇♀️ 🚶♂️ 🚶♀️ 🏃♂️ 🏃♀️ 💃 🕺 👯♂️ 👯♀️ 🕴🗣👤 👥 👫 👬 👭 💏 💑 👪 👨👩👧 👨👩👧👦 👨👩👦👦 👨👩👧👧 👨👦 👨👦👦 👨👧 👨👧👦 👨👧👧 👩👦 👩👦👦 👩👧 👩👧👦 👩👧👧 💪 🤳 👈 👉 ☝️ 👆 🖕 👇 ✌🤞 🖖 🤘 👊 🖐✋ 👌 👍 👎 ✊ 👊 🤛 🤜 🤚 👋 👏 ✍👐 🙌 🙏 🤝 💅 👂 👃 👣 👀 👁👅 👄 💋 💘 ❤💓 💔 💕 💖 💗 💙 💚 💛 💜 🖤 💝 💞 💟 ❣💌 💤 💢 💣 💥 💦 💨 💫 💬 🗨🗯💭 🕳👓 🕶👔 👕 👖 👗 👘 👙 👚 👛 👜 👝 🛍🎒 👞 👟 👠 👡 👢 👑 👒 🎩 🎓 ⛑📿 💄 💍 💎 🐵 🐒 🦍 🐶 🐕 🐩 🐺 🦊 🐱 🐈 🦁 🐯 🐅 🐆 🐴 🐎 🦌 🦄 🐮 🐂 🐃 🐄 🐷 🐖 🐗 🐽 🐏 🐑 🐐 🐪 🐫 🐘 🦏 🐭 🐁 🐀 🐹 🐰 🐇 🐿🦇 🐻 🐨 🐼 🐾 🦃 🐔 🐓 🐣 🐤 🐥 🐦 🐧 🕊🦅 🦆 🦉 🐸 🐊 🐢 🦎 🐍 🐲 🐉 🐳 🐋 🐬 🐟 🐠 🐡 🦈 🐙 🐚 🦀 🦐 🦑 🦋 🐌 🐛 🐜 🐝 🐞 🕷🕸🦂 💐 🌸 💮 🏵🌹 🥀 🌺 🌻 🌼 🌷 ⚘🌱 🌲 🌳 🌴 🌵 🌾 🌿 ☘🍀 🍁 🍂 🍃 🍇 🍈 🍉 🍊 🍋 🍌 🍍 🍎 🍏 🍐 🍑 🍒 🍓 🍅 🥝 🥑 🍆 🥔 🥕 🌽 🌶🥒 🍄 🥜 🌰 🍞 🥐 🥖 🥞 🧀 🍖 🍗 🥓 🍔 🍟 🍕 🌭 🌮 🌯 🥙 🥚 🍳 🥘 🍲 🥗 🍿 🍱 🍘 🍙 🍚 🍛 🍜 🍝 🍠 🍢 🍣 🍤 🍥 🍡 🍦 🍧 🍨 🍩 🍪 🎂 🍰 🍫 🍬 🍭 🍮 🍯 🍼 🥛 ☕ 🍵 🍶 🍾 🍷 🍸 🍹 🍺 🍻 🥂 🍽🍴 🥄 🔪 🏺 🎃 🎄 🎆 🎇 ✨ 🎈 🎉 🎊 🎋 🎍 🎎 🎏 🎐 🎑 🎀 🎁 🎗🎟🎫 🎖🏆 🏅 🥇 🥈 🥉 ⚽ ️⚾ ️🏀 🏐 🏈 🏉 🎾 🎱 🎳 🏏 🏑 🏒 🏓 🏸 🥊 🥋 🥅 🎯 ⛳ 🏌️♂️ 🏌️♀️ ⛸🎣 🎽 🎿 ⛷🏂 🏄♂️ 🏄♀️ 🏇 🏊♂️ 🏊♀️ ⛹️♂️ ⛹️♀️ 🏋️♂️ 🏋️♀️ 🚴♂️ 🚴♀️ 🚵♂️ 🚵♀️ 🏎🏍🤸♂️ 🤸♀️ 🤼♂️ 🤼♀️ 🤽♂️ 🤽♀️ 🤾♂️ 🤾♀️ 🤺 🤹♂️ 🤹♀️ 🎮 🕹🎲 ♠️ ♥️ ♦️ ♣️ 🃏 🀄 🎴 🌍 🌎 🌏 🌐 🗺🏔⛰🌋 🗻 🏕🏖🏜🏝🏞🏟🏛🏗🏘🏙🏚🏠 🏡 🏢 🏣 🏤 🏥 🏦 🏨 🏩 🏪 🏫 🏬 🏭 🏯 🏰 💒 🗼 🗽 ⛪ 🕌 🕍 ⛩🕋 ⛲ ⛺ 🌁 🌃 🌄 🌅 🌆 🌇 🌉 ⛼♨️ 🌌 🎠 🎡 🎢 💈 🎪 🎭 🖼🎨 🎰 🚂 🚃 🚄 🚅 🚆 🚇 🚈 🚉 🚊 🚝 🚞 🚋 🚌 🚍 🚎 🚐 🚑 🚒 🚓 🚔 🚕 🚖 🚗 🚘 🚙 🚚 🚛 ⛟🚜 🚲 🛴 🛵 🚏 🛣🛤⛽ 🚨 🚥 🚦 🚧 🛑 ⚓ ⛵ 🚣♂️ 🚣♀️ 🛶 🚤 🛳⛴🛥🚢 ✈🛩🛫 🛬 💺 🚁 🚟 🚠 🚡 🚀 🛰🛎🚪 🛌 🛏🛋🚽 🚿 🛀 🛁 ⌛ ⏳ ⌚ ⏰ ⏱⏲🕰🕛 🕧 🕐 🕜 🕑 🕝 🕒 🕞 🕓 🕟 🕔 🕠 🕕 🕡 🕖 🕢 🕗 🕣 🕘 🕤 🕙 🕥 🕚 🕦 🌑 🌒 🌓 🌔 🌕 🌖 🌗 🌘 🌙 🌚 🌛 🌜 🌡☀️ 🌝 🌞 ⭐ 🌟 🌠 ☁️ ⛅ ⛈🌤🌥🌦🌧🌨🌩🌪🌫🌬🌀 🌈 🌂 ☂️ ☔ ⛱⚡ ❄☃️ ⛄ ☄🔥 💧 🌊 🔇 🔈 🔉 🔊 📢 📣 📯 🔔 🔕 🎼 🎵 🎶 🎙🎚🎛🎤 🎧 📻 🎷 🎸 🎹 🎺 🎻 🥁 📱 📲 ☎️ 📞 📟 📠 🔋 🔌 💻 🖥🖨⌨🖱🖲💽 💾 💿 📀 🎥 🎞📽🎬 📺 📷 📸 📹 📼 🔍 🔎 🔬 🔭 📡 🕯💡 🔦 🏮 📔 📕 📖 📗 📘 📙 📚 📓 📒 📃 📜 📄 📰 🗞📑 🔖 🏷💰 💴 💵 💶 💷 💸 💳 💱 💲 ✉📧 📨 📩 📤 📥 📦 📫 📪 📬 📭 📮 🗳✏✒🖋🖊🖌🖍📝 💼 📁 📂 🗂📅 📆 🗒🗓📇 📈 📉 📊 📋 📌 📍 📎 🖇📏 📐 ✂️ 🗃🗄🗑🔒 🔓 🔏 🔐 🔑 🗝🔨 ⛏⚒🛠🗡⚔🔫 🏹 🛡🔧 🔩 ⚙🗜⚗⚖🔗 ⛓💉 💊 🚬 ⚰⚱🗿 🛢🔮 🔮 🏧 🚮 🚰 ♿ 🚹 🚺 🚻 🚼 🚾 🛂 🛃 🛄 🛅 ⚠️ 🚸 ⛔ 🚫 🚳 🚭 🚯 🚱 🚷 📵 🔞 ☢☣⬆️ ↗️ ➡️ ↘️ ⬇️ ↙️ ⬅️ ↖️ ↕️ ↔️ ↩↪⤴️ ⤵️ 🔃 🔄 🔙 🔚 🔛 🔜 🔝 🛐 ⚛🕉✡☸☯️ ☦☮🕎 🔯 ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ ⛎ 🔀 🔁 🔂 ▶️ ⏩ ⏭⏯◀️ ⏪ ⏮🔼 ⏫ 🔽 ⏬ ⏸⏹⏺⏏🎦 🔅 🔆 📶 📳 📴 ♻️ 📛 ⚜🔰 🔱 ⭕ ✅ ☑✔✖❌ ❎ ➕ ♀️ ♂️ ⚕➖ ➗ ➰ ➿ 〽✳✴❇⁉️ ❓ ❔ ❕ ❗ 〰🔟 💯 🔠 🔡 🔢 🔣 🔤 🅰️ 🆎 ️🅱️ 🆑 ️🆒 ️🆓 ️ℹ🆔 ️Ⓜ️ 🆕 ️🆖 ️🅾️ 🆗 ️🅿️ 🆘 ️🆙 ️🆚 ️🈁 🈂🈷🈶 🈯 🉐 🈹 🈚 🈲 🉑 🈸 🈴 🈳 ㊗㊙🈺 🈵 ▫️ ◻◼◽ ◾ ⬛ ⬜ 🔶 ️🔷 ️🔸 ️🔹 ️🔺 ️🔻 💠 🔘 🔲 🔳 ⚪ ⚫ 🔴 🔵 🏁 🚩 🏴 🏳🏳️🌈 ⚀⚁⚂⚃⚄⚅⛾♾🇦🇨 🇦🇩 🇦🇪 🇦🇫 🇦🇬 🇦🇮 🇦🇱 🇦🇲 🇦🇴 🇦🇶 🇦🇷 🇦🇸 🇦🇹 🇦🇺 🇦🇼 🇦🇽 🇦🇿 🇧🇦 🇧🇧 🇧🇩 🇧🇪 🇧🇫 🇧🇬 🇧🇭 🇧🇮 🇧🇯 🇧🇱 🇧🇲 🇧🇳 🇧🇴 🇧🇶 🇧🇷 🇧🇸 🇧🇹 🇧🇼 🇧🇾 🇧🇿 🇨🇦 🇨🇨 🇨🇩 🇨🇫 🇨🇬 🇨🇭 🇨🇮 🇨🇰 🇨🇱 🇨🇲 🇨🇳 🇨🇴 🇨🇷 🇨🇺 🇨🇻 🇨🇼 🇨🇽 🇨🇾 🇨🇿 🇩🇪 🇩🇯 🇩🇰 🇩🇲 🇩🇴 🇩🇿 🇪🇨 🇪🇪 🇪🇬 🇪🇭 🇪🇷 🇪🇸 🇪🇹 🇪🇺 🇫🇮 🇫🇯 🇫🇰 🇫🇲 🇫🇴 🇫🇷 🇬🇦 🇬🇧 🇬🇩 🇬🇪 🇬🇫 🇬🇬 🇬🇭 🇬🇮 🇬🇱 🇬🇲 🇬🇳 🇬🇵 🇬🇶 🇬🇷 🇬🇸 🇬🇹 🇬🇺 🇬🇼 🇬🇾 🇭🇰 🇭🇲 🇭🇳 🇭🇷 🇭🇹 🇭🇺 🇮🇨 🇮🇩 🇮🇪 🇮🇱 🇮🇲 🇮🇳 🇮🇴 🇮🇶 🇮🇷 🇮🇸 🇮🇹 🇯🇪 🇯🇲 🇯🇴 🇯🇵 🇰🇪 🇰🇬 🇰🇭 🇰🇮 🇰🇲 🇰🇳 🇰🇵 🇰🇷 🇰🇼 🇰🇾 🇰🇿 🇱🇦 🇱🇧 🇱🇨 🇱🇮 🇱🇰 🇱🇷 🇱🇸 🇱🇹 🇱🇺 🇱🇻 🇱🇾 🇲🇦 🇲🇨 🇲🇩 🇲🇪 🇲🇬 🇲🇭 🇲🇰 🇲🇱 🇲🇲 🇲🇳 🇲🇴 🇲🇵 🇲🇶 🇲🇷 🇲🇸 🇲🇹 🇲🇺 🇲🇻 🇲🇼 🇲🇽 🇲🇾 🇲🇿 🇳🇦 🇳🇨 🇳🇪 🇳🇫 🇳🇬 🇳🇮 🇳🇱 🇳🇴 🇳🇵 🇳🇷 🇳🇺 🇳🇿 🇴🇲 🇵🇦 🇵🇪 🇵🇫 🇵🇬 🇵🇭 🇵🇰 🇵🇱 🇵🇲 🇵🇳 🇵🇷 🇵🇸 🇵🇹 🇵🇼 🇵🇾 🇶🇦 🇷🇪 🇷🇴 🇷🇸 🇷🇺 🇷🇼 🇸🇦 🇸🇧 🇸🇨 🇸🇩 🇸🇪 🇸🇬 🇸🇭 🇸🇮 🇸🇰 🇸🇱 🇸🇲 🇸🇳 🇸🇴 🇸🇷 🇸🇸 🇸🇹 🇸🇻 🇸🇽 🇸🇾 🇸🇿 🇹🇦 🇹🇨 🇹🇩 🇹🇫 🇹🇬 🇹🇭 🇹🇯 🇹🇰 🇹🇱 🇹🇲 🇹🇳 🇹🇴 🇹🇷 🇹🇹 🇹🇻 🇹🇼 🇹🇿 🇺🇦 🇺🇬 🇺🇳 🇺🇸 🇺🇾 🇺🇿 🇻🇦 🇻🇨 🇻🇪 🇻🇬 🇻🇮 🇻🇳 🇻🇺 🇼🇫 🇼🇸 🇽🇰 🇾🇪 🇾🇹 🇿🇦 🇿🇲 🇿🇼 8<br/><br/><br/><br/>Sent from my Samsung Galaxy smartphone.</align>";
int font_size = 100;
void _button_clicked(void *data, Evas_Object *obj, void *event_info)
{
APP *app = data;
font_size = font_size - font_size/5;
char buffer[100] = {0};
sprintf(buffer, "DEFAULT='font=NotoColorEmoji font_size=%i color=red ellipsis=-1.0 wrap=mixed'", font_size);
Evas_Textblock_Style *style = evas_textblock_style_new();
evas_textblock_style_set(style, buffer);
evas_object_textblock_style_set(app->tb1, style);
evas_textblock_style_free(style);
sprintf(buffer, "font_size = %i",font_size);
elm_object_text_set(app->btnLoad, buffer);
style = NULL;
}
EAPI_MAIN int
elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
{
APP *app = calloc(1, sizeof(APP));
Evas_Object *win, *scroller1, *scroller2, *box;
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
win = elm_win_util_standard_add("", "");
elm_win_autodel_set(win, EINA_TRUE);
box = elm_box_add(win);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
scroller1 = elm_scroller_add(win);
evas_object_size_hint_weight_set(scroller1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(scroller1, EVAS_HINT_FILL, EVAS_HINT_FILL);
//evas_text_cache_policy_set(EVAS_TEXT_CACHE_POLICY_TEXTURE ,EVAS_TEXT_CACHE_NONE);
app->tb1 = evas_object_textblock_add(win);
Evas_Textblock_Style *style = evas_textblock_style_new();
char buffer[100] = {0};
sprintf(buffer, "DEFAULT='font=NotoColorEmoji font_size=%i color=red ellipsis=-1.0 wrap=mixed'", font_size);
evas_textblock_style_set(style, buffer);
evas_object_textblock_style_set(app->tb1, style);
evas_textblock_style_free(style);
style = NULL;
int w,h;
evas_object_textblock_text_markup_set(app->tb1, "");
evas_object_size_hint_min_set(app->tb1, 360, 720);
elm_object_content_set(scroller1, app->tb1);
elm_box_pack_end(box, scroller1);
elm_object_content_set(win, box);
app->btnLoad = elm_button_add(win);
sprintf(buffer, "font_size = %i",font_size);
elm_object_text_set(app->btnLoad, buffer);
evas_object_smart_callback_add(app->btnLoad, "clicked", _button_clicked, app);
evas_object_show(app->btnLoad);
evas_object_move(app->btnLoad, 0, 20);
evas_object_resize(app->btnLoad, 150, 20);
evas_object_textblock_text_markup_set(app->tb1, text);
evas_object_textblock_size_formatted_get(app->tb1, &w, &h);
evas_object_size_hint_min_set(app->tb1, 800, w/800 + h + 150);
evas_object_resize(win, 800, 800);
evas_object_show(box);
evas_object_show(scroller1);
evas_object_show(scroller2);
evas_object_show(win);
elm_run();
return 0;
}
ELM_MAIN()
```
Reviewers: raster, woohyun, bu5hm4n, zmike, Hermet, segfaultxavi
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T8712
Differential Revision: https://phab.enlightenment.org/D11814
2020-05-29 10:10:28 +01:00
Taehyub Kim
df06418b6f
Support WebP Animation Image Files
...
Summary:
Support WebP Animate Format Imaeg Files.
To support webp animation, apply webp animation decoder.
Test Plan:
1. compile src/exmaple/elementary/image_webp_example_01.c and 02.c
2. run the samples
Reviewers: Hermet, kimcinoo, jsuya, bu5hm4n
Reviewed By: Hermet, kimcinoo, jsuya
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11876
2020-05-29 11:40:37 +09:00
Ali Alzyod
f88494aa2c
efl_ui_textpath: reduce unneeded matrix calculations
...
Reviewers: woohyun, Hermet, bu5hm4n, zmike
Reviewed By: Hermet
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11904
2020-05-29 11:38:26 +09:00
Hermet Park
7c08852ba4
edje edje_cc: remove beta tag for vector part.
...
vector part has been used since 2014, now it's widely used in many cases.
let's remove the beta tag, it's mature using in svg.
2020-05-29 10:58:52 +09:00
Carsten Haitzler
2bd98e830f
build - fix eina pc deps so you can build against efl again
2020-05-28 20:38:41 +01:00
Marcel Hollerbach
f2e0ff9d00
build: add efl-canvasl-wl to efl-one
...
this is required by e, thank you Ross.
Differential Revision: https://phab.enlightenment.org/D11901
2020-05-28 13:16:00 +02:00
Marcel Hollerbach
c5c28120f7
Introduce a test to verify efl-one only links to the correct libs
...
whenever this script finds any module linked to libe* (but not
libefl-one.so) it will error.
Differential Revision: https://phab.enlightenment.org/D11900
2020-05-28 13:16:00 +02:00
Marcel Hollerbach
ee90510014
build: vg_common depends on evas internals
...
this must depend on the eo file targets, as they must be generated.
Differential Revision: https://phab.enlightenment.org/D11899
2020-05-28 13:11:02 +02:00
Marcel Hollerbach
e1ea935dae
build: split off static parts from external parts in evas
...
this way we can use that list easily in the modules, and keep the list
for later module building.
Differential Revision: https://phab.enlightenment.org/D11897
2020-05-28 13:09:23 +02:00
Marcel Hollerbach
f6d20e1f96
build: make eina drag in the -lm flag
...
eina uses math.h we need to drag in this flag everywhere.
Differential Revision: https://phab.enlightenment.org/D11896
2020-05-28 13:03:39 +02:00
Marcel Hollerbach
9155e898ce
build: add priv eo targets to efl_one_eo_deps
...
this was forgotten / never spotted before. Thank you Quelrond for the
report!
Differential Revision: https://phab.enlightenment.org/D11895
2020-05-28 13:00:52 +02:00
Marcel Hollerbach
bb4d116534
build: rely on automatic pkg file generation for eina
...
this automatically brings it to efl-one, which makes this easier.
Differential Revision: https://phab.enlightenment.org/D11892
2020-05-28 12:52:58 +02:00
Yeongjong Lee
92455d42a0
efl_ui_bg: disable preloading of the internal image
...
Summary:
preloading is elm_image feature. it is better to disable preloading for elm_bg
becuase there is no way to disable preloading of internal image in elm_bg.
If API user want to use preloaded image, elm_image is recommended instead of
elm_bg.
Test Plan: elm_bg_file_set with big image.
Reviewers: Hermet
Reviewed By: Hermet
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11898
2020-05-28 16:17:59 +09:00
Shinwoo Kim
ea531d1c4d
evas_render: do not use mask of proxy source
...
Summary:
A mask of proxy source can be same with a mask of proxy source's child.
If source_clip is false, then the child object should not use the mask.
Test Plan: {F3888363}
Reviewers: Hermet, herb, jsuya
Reviewed By: Hermet
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11870
2020-05-28 10:42:53 +09:00
Stefan Schmidt
a4c5db2350
ci: travis: switch to newly prepared Fedora32 mingw image
2020-05-27 17:41:05 +02:00
Carsten Haitzler
c0e7f3a9c3
elput - fix #else path for minor
2020-05-27 16:24:46 +01:00
Carsten Haitzler
4aa29841f7
elput - it seems not everyone has major and minor macros defined
...
so handle those cases and provide some implementation for those,
otherwise use the macros.
2020-05-27 15:31:42 +01:00
Hosang Kim
d6ce6a8cd5
ecore_wl2_window: copy available rotation info.
...
Summary:
ecore_wl2_window doesn't copy rotation information.
If passed pointer is destroyed, rotation information disappears.
So add memory allocating for managing information.
Reviewers: CHAN, devilhorns
Reviewed By: devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11891
2020-05-27 10:05:30 -04:00
Woochanlee
28d41f4e6c
ecore_wl2: Fix event type name.
...
Summary: It's been missed commit 9ca13ef5c1
Reviewers: Hermet, devilhorns
Reviewed By: devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11889
2020-05-27 10:03:38 -04:00
Marcel Hollerbach
7da3eb84ab
build: efl-one track all subdirs correctly
...
this was missed before, so the subdirectories have not been correctly
added. With this you can now simply build with efl-one with including
<Elementary.h>
Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D11893
2020-05-27 15:35:54 +02:00
Myoungwoon Roy, Kim
28cf881861
edje: fix memory leak in edje part recalculation.
...
Allocated part_array is only freed when _circular_dependency_find() is successful. It is not freed in other cases.
Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Reviewed-by: woochan lee <wc0917.lee@samsung.com>
Differential Revision: https://phab.enlightenment.org/D11886
2020-05-27 15:19:03 +02:00
Vincent Torri
3dad97ce32
Eina file test: use the correct Eina file object
...
Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Reviewed-by: Cedric BAIL <cedric.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D11885
2020-05-27 15:18:59 +02:00
Vincent Torri
4026c15956
Eina file test: on Windows, open cmd, not a shell
...
Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Reviewed-by: Cedric BAIL <cedric.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D11884
2020-05-27 15:18:57 +02:00
Carsten Haitzler
2294b9b3f9
build - systemd service files - install fix if systemd not found
...
so if systemd is not found - installe in PREFIX/lib/systemd/user which
allows build to work without disabling systemd.
2020-05-27 14:10:33 +01:00
Marcel Hollerbach
0b08318117
build: add correct flags to efl-one.pc
...
they are required, and normally dragged in via eina.
2020-05-27 13:26:15 +02:00
Carsten Haitzler
b1c65d4da7
build - fix deps for efl_canvas_wl to be able to build against efl
2020-05-27 11:45:41 +01:00
Marcel Hollerbach
f5d3a2bf28
build: stop buildsystem from beeing a public dependency
...
this is wrong, each library should declare it on its own
Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D11883
2020-05-27 11:06:51 +02:00