Jean Guyomarc'h [Fri, 16 Oct 2015 08:19:57 +0000 (10:19 +0200)]
ecore_cocoa: fix live resize of windows
This was a tricky little bastard!
When a window is live resized, the NSWindow which is the target of
the live resize will wait for a kevent from the window manager,
until live resizing is done. So... live resizing is synchronous
and blocks the main thread... hence ecore_main_loop.
- When live resize starts, the Ecore_Timer which polls NSRunLoop
is paused.
- When the window is resized, the ecore_main_loop is run manually
with ecore_main_loop_iterate() to process Ecore events (mostly
Ecore_Evas)
- When live resize finished, the Ecore_Timer which polls NSRunLoop
is resumed.
@fix
Change-Id: I926f619cb0cb14533d968456db6861db759331df
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Fri, 16 Oct 2015 07:53:26 +0000 (09:53 +0200)]
ecore_cocoa_app: don't override init
Change-Id: I321f90cd04dc415c53d60f236e8bf5c032ac4c81
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Thu, 15 Oct 2015 12:06:13 +0000 (14:06 +0200)]
ecore_cocoa: don't make ecore_cocoa_feed_events() a public API
Change-Id: Ia1403f5cc1535274e5c62359b3a99f147d41608b
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Thu, 15 Oct 2015 12:02:44 +0000 (14:02 +0200)]
ecore_cocoa: NSApp must be configured in the App wrapper
Change-Id: Ib5c424605eae8a593dd683b290889a80b8620d0b
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Thu, 15 Oct 2015 11:58:52 +0000 (13:58 +0200)]
ecore_cocoa_window: cosmetic changes
Change-Id: Ib127722cfbb906808f5617a2ac6e4bc65f5af875
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Thu, 15 Oct 2015 09:45:41 +0000 (11:45 +0200)]
ecore_cocoa: don't export Ecore_Cocoa_Keys.h
Change-Id: Id477644a9b469c6b70b7c280bc891112e47d2b57
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Thu, 15 Oct 2015 09:13:53 +0000 (11:13 +0200)]
ecore_cocoa: factorize code
Change-Id: I254bce4a7f8e5fd5ac0ad01bcc9d7ae98a8420ee
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Thu, 15 Oct 2015 08:47:42 +0000 (10:47 +0200)]
evas_gl_cocoa: make sure focus is always unlocked after locking it
Change-Id: Ib14f1af3a4c78e5b51aef5d5231d283cab476005
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Thu, 15 Oct 2015 08:41:38 +0000 (10:41 +0200)]
ecore_cocoa_cnp: make API thread-safe
Change-Id: I58c20669c215f4f232dffc4b969a2ad9cae26e9e
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Thu, 15 Oct 2015 08:38:53 +0000 (10:38 +0200)]
ecore_cocoa_cnp: clear the clipboard only if writable
Change-Id: I7abeced6cde6290b6b1540a2cf0ba2410e64a7a1
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Wed, 14 Oct 2015 11:39:39 +0000 (13:39 +0200)]
ecore_cocoa: NSEvent modifiers are of type NSUInteger
Change-Id: Ib78d894e8442453583d0aebd4b01fe3fb39f3506
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Wed, 14 Oct 2015 11:26:16 +0000 (13:26 +0200)]
ecore_evas_cocoa: factorize code
Change-Id: I12b7f57df00d9f0800e7a40a3c3a9e032b3f91de
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Wed, 14 Oct 2015 08:27:05 +0000 (10:27 +0200)]
ecore_cocoa: report error when [super init] fails
Change-Id: If0a27b021fa15c550eaa81cc0cfa6dd661d6c0fd
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Wed, 14 Oct 2015 07:44:15 +0000 (09:44 +0200)]
ecore_evas_cocoa: remove dead code
Change-Id: Ie99a982a8c5c71bbe1e10779cb4a43638d22a0f5
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Wed, 14 Oct 2015 07:41:08 +0000 (09:41 +0200)]
ecore_cocoa: remove EINA_UNUSED because parameter is used
Change-Id: I3b30d5f7868a034ed61e3f98eb1f5e56cc556278
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Wed, 14 Oct 2015 07:40:07 +0000 (09:40 +0200)]
ecore_cocoa: remove debug log
Change-Id: I215a3fab2b009212ef5a1ca3463862b4e25de533
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Wed, 14 Oct 2015 07:32:20 +0000 (09:32 +0200)]
ecore_cocoa: reindent file
Change-Id: Ib5cf1cc177c5d8256985c4078585f3e57ee4c7dc
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Wed, 14 Oct 2015 07:31:45 +0000 (09:31 +0200)]
ecore_cocoa: add more safety checks
Change-Id: Icb68f05cb56bd91e37fdbddcf477fe54149bf91d
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Wed, 14 Oct 2015 07:18:06 +0000 (09:18 +0200)]
ecore_cocoa: remove EINA_UNUSED because parameter is actually used
Change-Id: Ib2d092cce23f90ec6a6e92ba741993014a55fe57
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Wed, 14 Oct 2015 07:08:38 +0000 (09:08 +0200)]
ecore_cocoa: prevent Ecore_Cocoa_Window to be re-defined
Change-Id: I40f88728e0a22d75a189b36e17eb2f6127ca59c3
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Tue, 13 Oct 2015 16:25:01 +0000 (18:25 +0200)]
ecore_cocoa: remove ECORE_COCOA_EVENT_EXPOSE
Change-Id: I26bed0dc69889efbc752d8ff9a6c3bdb18ece0f0
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jee-Yong Um [Fri, 2 Sep 2016 01:50:35 +0000 (10:50 +0900)]
eina_matrix: add missing "*" for doxygen
========================================================================
eina_matrix: add missing "*" for doxygen
Summary:
"/**" requires for doxygen, but one "*" is omitted for the reference
of eina_matrix3_multiply().
Reviewers: Hermet
Reviewed By: Hermet
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4266
========================================================================
Signed-Off-By: Jee-Yong Um <jc9.um@samsung.com>
Change-Id: I3fea00228414a0aa976277ce78f1dce2eb191f23
Jean-Philippe Andre [Mon, 4 Jul 2016 07:06:04 +0000 (16:06 +0900)]
evas: Fix rare issue with recursive proxy src invisible
Scenario:
smart {
text
proxy -> text, src_invisible
}
proxy -> smart
What we should see:
smart {
(blank)
proxy -> text
}
proxy -> {
(blank)
proxy -> text
}
What we saw:
smart {
(blank)
proxy -> text
}
proxy -> {
text
proxy -> text
}
Solution:
Check in evas render, when we're inside a proxy render, and the
proxy src_invisible flag is on (evas_object_source_visible_set(0),
that we're rendering the object itself to its proxy surface. If not,
it means we're rendering another proxy surface, ie. a parent smart
object's proxy surface.
Still loving evas render.
Fixes T4006.
@fix
Change-Id: I18b7e7140bc5f2a6dc2e6a715015ef6e277a43b8
Signed-off-by: Awadhesh Singh <awadhesh1.s@samsung.com>
Joogab Yun [Mon, 29 Aug 2016 02:20:28 +0000 (11:20 +0900)]
Revert "[evas_sw_backend] disable tbm buffer on sw backend"
Change-Id: Ice934cd52e89cce8ef2a1ee5f3e22b3ec348c5ba
Daniel Zaoui [Tue, 5 Apr 2016 11:53:02 +0000 (14:53 +0300)]
Ecore Exe: check parameter validity
Change-Id: I14e5a6f0a1ab1b2d60e53921234d30c9f9c392e6
Signed-off-by: Mykyta Biliavskyi <m.biliavskyi@samsung.com>
Youngbok Shin [Fri, 26 Aug 2016 07:20:14 +0000 (16:20 +0900)]
Revert "Edje calc: Fix Evas Text width calculation with ellipsis"
This reverts commit
187f4535be5766b35d33c737cc58d7e60314d592.
Change-Id: I9cfe2cbe79eb1ff0c38a773be8485a90b0ab7c2b
Youngbok Shin [Fri, 26 Aug 2016 07:19:40 +0000 (16:19 +0900)]
Revert "edje: Prevent infinite loop for text calculation"
This reverts commit
f3d4d160b6a5a2f0915fdfe926783c041a853ae5.
Change-Id: If7eb06305fcd5162abae7137d6d5c5bc98d50947
Joogab Yun [Fri, 26 Aug 2016 00:31:36 +0000 (09:31 +0900)]
[evas_sw_backend] disable tbm buffer on sw backend
because there is cache flush issue at wearable
Change-Id: I6d1f2e4548604e3c695ecce29ff3f9988e182521
sunghyun kim [Thu, 25 Aug 2016 06:22:59 +0000 (15:22 +0900)]
[evas-gl] change dynamic texture's format RGBA/BGRA to ARGB
now, dynamic hint set has color format problem.
so changed internal format RGBA/BGRA to ARGB.
Change-Id: Ia3160ee1dbc6afeffbcbb4d883592d277e4c601a
Thiep Ha [Fri, 29 Jul 2016 01:22:20 +0000 (10:22 +0900)]
ecore_win32: add types support for copy and paste
Change-Id: Iff7762d2b8830eff75276fa035a70d7e352b33a2
Signed-off-by: Thiep Ha <thiep.ha@samsung.com>
Vincent Torri [Thu, 15 Oct 2015 21:11:28 +0000 (23:11 +0200)]
ecore_win32: add clipboard management
@feature
Change-Id: If9577dcb75efeaa7579df440224285ec5ce60049
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Youngbok Shin [Wed, 24 Aug 2016 05:01:28 +0000 (14:01 +0900)]
edje: Prevent infinite loop for text calculation
It was added for fixing text ellipsis calculation.
Resizing object was not main purpose of the patch.
It should be revised in upstream.
@tizen_fix
Change-Id: I6aba0dc4aececf0dc7a046af219692bd37ca690d
Duna Oh [Wed, 24 Aug 2016 10:00:31 +0000 (19:00 +0900)]
ecore_wl: unset last_device when last_device is removed
Change-Id: I04fea32ac170f37a5d795e6ec26ae3010424914a
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Jaehyun Cho [Wed, 24 Aug 2016 14:07:52 +0000 (23:07 +0900)]
edje_cc: Fix crash on Windows.
Change-Id: I6650f7480e80e9f1ffc30e9664d663c8d9fab1e0
Jihoon Kim [Tue, 23 Aug 2016 08:09:37 +0000 (17:09 +0900)]
ecore_imf: Add more description about key event in return_key_type_set
Change-Id: I5cab549a949a7b79157ba686ba5564e9a8d0bf0d
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Thiep Ha [Tue, 3 May 2016 10:42:31 +0000 (10:42 +0000)]
ecore wayland: add selection type
We have copy & paste and drag & drop selection types, but we cannot
distinguish between these two types when requesters receive data
from data ready event.
This patch adds a new enum to help selection requesters distinguish
between two selection types and have suitable actions for each type.
Change-Id: I5288028cfbf7642a04f3bf55eb02df815f24f1da
Prateek Thakur [Fri, 5 Aug 2016 09:08:13 +0000 (14:38 +0530)]
ecore_con_local: Add NULL termination
Copying from string 'buf' of length 4095 to '&socket_unix.sun_path[0]'
may form a non-terminated C string of size 108. So added null termination.
Change-Id: Icdd2cd4eaf213852196cf551ee7d3ef5a252f8ee
Signed-off-by: Prateek Thakur <prateek.th@samsung.com>
Wonki Kim [Wed, 17 Aug 2016 10:32:28 +0000 (19:32 +0900)]
edje_entry: Make a result of surrounding_text_cb secure
Regardless of the password mode of Entry,
_edje_entry_imf_retrieve_surrounding_cb alwalys passes plain_text
to any callers who register that callback.
This commit replace plain text with '*'
because current behavior could be a security hole in some case.
https://phab.enlightenment.org/D4238
Change-Id: If27d32a950c0036907ca0e811cb24a1212a77c7f
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
Youngbok Shin [Thu, 18 Aug 2016 11:39:40 +0000 (14:39 +0300)]
Evas text: fix RTL text ellipsis issues
Summary:
Visual position of ellipsis item should be set according to
its bidi direction. But, by setting visual position in same way
as logical position, the end ellipsis could be put opposite side.
Also, start ellipsis must placed on left side of RTL text.
@fix T3187
Test Plan: Test an sample on T3187
Reviewers: tasn, woohyun, herdsman
Subscribers: raster, Blackmole, z-wony, cedric, jpeg, minudf
Maniphest Tasks: T3187
Differential Revision: https://phab.enlightenment.org/D3769
Change-Id: Ia58d9ada6953082b2328975d156d75a9c22e9f71
Signed-off-by: Youngbok Shin <youngb.shin@samsung.com>
Youngbok Shin [Thu, 18 Aug 2016 13:18:55 +0000 (22:18 +0900)]
Revert "Evas text: fix RTL text ellipsis issues"
This reverts commit
26102b1ddfd131ce84c449a592aa608d8d586a6f.
Change-Id: Ic7e978e5a3bdc449f40228dfa4a9c939133f32ff
Signed-off-by: Youngbok Shin <youngb.shin@samsung.com>
Youngbok Shin [Thu, 18 Aug 2016 10:33:08 +0000 (13:33 +0300)]
Evas Text: parse font string everytime for updating lang properly
Summary:
We can't assume the given font is same with current fdesc by comparing string.
Since Evas starts to supporting "auto" for language,
the given font string should be parsed once before comparing it.
@fix
Test Plan: N/A
Reviewers: tasn, raster, cedric, herdsman
Subscribers: jpeg, minudf, z-wony, Blackmole, woohyun
Differential Revision: https://phab.enlightenment.org/D4227
Change-Id: I764fb623309a64632970090d900cdf96331c1046
Signed-off-by: Youngbok Shin <youngb.shin@samsung.com>
Youngbok Shin [Thu, 11 Aug 2016 10:32:01 +0000 (19:32 +0900)]
Revert "Evas textblock: Add glyphs shaping exception with checking language script"
This reverts commit
0a6f9d1c7c4bfb97908e30d5edc095be6131733f.
Change-Id: I62fbf09944db9515d2885c85bb86f6d6a48cac9b
Signed-off-by: Youngbok Shin <youngb.shin@samsung.com>
Youngbok Shin [Tue, 12 Jul 2016 01:20:03 +0000 (10:20 +0900)]
Edje calc: Fix Evas Text width calculation with ellipsis
Summary:
To keep consistency with Evas Textblock part in edje,
text.min has to work logically even if ellipsis is enabled.
If a Text part has minimum width, maximum width and "text.min: 1 X;",
Text part should be expanded until its width reaches to the maximum width.
Then, ellipsis will work. Singleline Textblock is also working like this.
@fix
Reviewers: cedric, herdsman, raster, tasn
Subscribers: Blackmole, z-wony, jpeg
Differential Revision: https://phab.enlightenment.org/D3587
Conflicts:
src/lib/edje/edje_text.c
Change-Id: Id2fac23c01364d78ef8c50b3559e66252b50489c
Daniel Hirt [Sun, 7 Aug 2016 08:13:16 +0000 (11:13 +0300)]
Evas font: fix size query again
Some wrong variables were used in the rewrite at
8c6effae8ee027a928bcee79968a0b21d8250487, basically reverting the original fix.
Change-Id: I343ab8205e23ac23306c1322fa3dd5b7fa7a4179
Signed-off-by: Youngbok Shin <youngb.shin@samsung.com>
Tom Hacohen [Thu, 14 Jul 2016 16:31:09 +0000 (17:31 +0100)]
Evas font: Fix width query for OpenType fonts. (rewrite)
This is essentially a cleaner redo of
ef817f15f0eaec9704ec25d9468c2c8497a5bc13.
Logic should be exactly the same as there, the different is that this
one shares the code between OT and non OT.
Please refer to that commit for more information.
Change-Id: I2ed6829f089039c1fd01215e6525aff9eaecaa1e
Signed-off-by: Youngbok Shin <youngb.shin@samsung.com>
Boram Park [Thu, 18 Aug 2016 09:49:26 +0000 (18:49 +0900)]
create a dummy ecore_drm_device when a drm device doesn't exist
Change-Id: I91ed3405d38c85aed2d0e142fb1810ebbadb35ec
Minchul Lee [Mon, 8 Aug 2016 09:02:57 +0000 (18:02 +0900)]
ecore_wl: support multiple mime types
deliver mime type to data reading callback
Change-Id: I5adad7ba60f0332ebe64b6e8e513fd6e395cf788
Signed-off-by: Minchul Lee <slotus.lee@samsung.com>
Ji-Youn Park [Tue, 16 Aug 2016 09:34:15 +0000 (18:04 +0830)]
ecore: Add multi thread error message.
tizen 2.3 returns ecore_timer or idler even though ecore_timer_add or ecore_job_add called outside of mainloop.
so we add error message to give chance for application to remove wrnog code (call ecore function outside mainloop)
but this can hide the problem and make it hard to know what is real problem.
so if application see the error message, they should their code.
Change-Id: Ib42dfeb5dc30255e40fee5e791523e1108764f2a
Joogab Yun [Fri, 12 Aug 2016 08:50:01 +0000 (17:50 +0900)]
[evas_sw_backend] enable tbm buffer on sw backend and refactoring
Change-Id: Ie20ac91d0af31f27124966effbfa6e87ce71f36c
Sungmin Kwak [Sat, 13 Aug 2016 06:03:10 +0000 (15:03 +0900)]
ecore_imf: fix typo
Change-Id: I2660fa96a0525fcdf9e83e9eb33f449c282f6581
sunghyun kim [Fri, 12 Aug 2016 05:02:21 +0000 (14:02 +0900)]
[evas-gl] enable dynamic_hint in wayland_egl
a feature called dynamic hint has been disabled in wayland.
so i enable this hint and fixed some crash.
1. Add flag in wayland_egl
: we need to check 'EGL_TIZEN_image_native_surface' in wayland
currently only gl_x11 check it.
2. Change dyn.target GL_TEXTURE_EXTERNAL_OES to GL_TEXTURE_2D
: if this target is GL_TEXTURE_EXTERNAL_OES, TM1 only show black screen.
i think some driver can't use GL_TEXTURE_EXTERNAL_OES.
upstream efl only use GL_TEXTURE_2D.
3. fixed crash in ector.
: fixed some crash when ector use dynamic hint.
Change-Id: If7f4b43d0e1634fb5ebdb9ca906c96b178ca283d
Jean Guyomarc'h [Tue, 13 Oct 2015 16:21:36 +0000 (18:21 +0200)]
ecore_cocoa: remove unused events
Change-Id: I08a6d78f0f58c36026a85e971cd10d494917e5c1
Jean Guyomarc'h [Tue, 13 Oct 2015 16:14:13 +0000 (18:14 +0200)]
ecore_cocoa: start doxygen
Change-Id: Idccfc69cf67ff01aa105dfc104cc74eb9abf1720
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Tue, 13 Oct 2015 15:12:53 +0000 (17:12 +0200)]
ecore_evas_cocoa: focus: handle ignore_events
Change-Id: I953a13849960a785ab71e2c106fd1cfb35b98b27
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Tue, 13 Oct 2015 15:09:28 +0000 (17:09 +0200)]
ecore_cocoa: don't track NSAppKitDefined event
Currently, it was used only to get track of focus, howver focus was
already handled (and better) in ecore_cocoa_window (with
NSWindowDelegate).
This led to the LOST_FOCUS event to be posted twice, with different
values, which messed up the focus stack.
@fix
Change-Id: Ibee5c8c6aec7bd0ad0bd539f8c5dbcaca34cce56
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Tue, 13 Oct 2015 14:10:42 +0000 (16:10 +0200)]
ecore_evas_cocoa: don't reset the init count if negative
Change-Id: Idfa606e2425dd4328b9448291da7f60cb236948c
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Tue, 13 Oct 2015 14:10:00 +0000 (16:10 +0200)]
ecore_evas_cocoa: use Eina macro to determine the size of a static array
Change-Id: I54c4e1667059ab37de8352e2aafce18c2892340d
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Tue, 13 Oct 2015 14:08:22 +0000 (16:08 +0200)]
ecore_evas_cocoa: don't shutdown ecore_event_evas() twice
Change-Id: I139db58708fbf6e3884e6f8a4f2fc9be193414a4
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Tue, 13 Oct 2015 14:07:38 +0000 (16:07 +0200)]
ecore_evas_cocoa: EAPI cannot be set for WIN32
Change-Id: Idf05b0603a0c35c1595bf5d6efd549086bcb9610
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Tue, 13 Oct 2015 13:20:27 +0000 (15:20 +0200)]
ecore_cocoa: fix types
Change-Id: I260dc65aafd50e44dd61cf81efe0682267733a44
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Tue, 13 Oct 2015 12:57:52 +0000 (14:57 +0200)]
ecore_evas_cocoa: remove dead code
Change-Id: If9724d11e3d7fc2d057eb6ceaff55013542932a0
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Fri, 9 Oct 2015 15:18:03 +0000 (17:18 +0200)]
ecore_cocoa: copy and paste support
Change-Id: Ia5209723ac8d9dca3339e76fee96cff36d8bd187
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Tue, 13 Oct 2015 09:05:04 +0000 (11:05 +0200)]
ecore_cocoa: silent warning: unused parameter
Change-Id: I76ad921399736ceb40befa4b34af465ec96029cf
Jean Guyomarc'h [Tue, 13 Oct 2015 09:01:15 +0000 (11:01 +0200)]
ecore_cocoa: use EAPI in implementation
Change-Id: I98d115bc041484d648859d101787214972046ffc
Jean Guyomarc'h [Tue, 13 Oct 2015 08:59:13 +0000 (10:59 +0200)]
ecore_cocoa: improve const-correctness
Change-Id: Ied46d73d2c831606840f2558f903a82aca4cae1a
Hosang Kim [Thu, 11 Aug 2016 11:02:26 +0000 (20:02 +0900)]
edje_callbacks: Add mouse,pressed,in/out signal.
Summary:
The mouse,in/out signal has missing parts to use.
When user send down event on specific object, then move
cursor to outside of object.
the mouse,in signal must be called in case. but it's
not in traditional implement.
So i added this signal for support above use case.
In order to satisfy above use case, user can
add both of the signals(mouse,in
mouse,pressed,in).
(Adding new name of signals to do not break
compatibility with before implements.)
@feature
Test Plan:
Add mouse,pressed,in/out
program to object.
Press object which added
signals before.
Move mouse cursor to
out of object, then
check the program
works.
Reviewers: Hermet,
cedric, raster
Subscribers:
cedric
Differential
Revision:
https://phab.enlightenment.org/D2992
Signed-off-by: Hosang Kim <hosang12.kim@samsung.com>
Change-Id: I720160834f12c1154e6222122cb13fa62a65b24d
Carsten Haitzler (Rasterman) [Mon, 8 Aug 2016 05:27:26 +0000 (14:27 +0900)]
efl - edje entry - dont emit changed on markup set unless text changed
if the text didnt actually change we generat a lot of noise in changed
signals for no change at all in text. shortcut this and check the new
and old text and compare ptrs, 0 length and strings etc.
this fixes T4045
@fix
Change-Id: I889f7e0e7bfa449d991169ee395d2c0c4b6a6178
Signed-off-by: Youngbok Shin <youngb.shin@samsung.com>
Hosang Kim [Tue, 9 Aug 2016 05:21:50 +0000 (14:21 +0900)]
ecore_wl_input: fix timestamp of repeat key event.
Timestamp is not updated when key event is repeated.
Signed-off-by: Hosang Kim <hosang12.kim@samsung.com>
Change-Id: I73592d6ccc4f85f665e2212e703f23f5b5056428
Jiyoun Park [Tue, 9 Aug 2016 02:20:21 +0000 (19:20 -0700)]
Revert "ecore_wl_input: fix timestamp of repeat key event."
This reverts commit
f0612400d329ff41c5ddae6c7087b0c867c56ca6.
Change-Id: I5bc5accdc1fdd57ab91eca4ec1072a96bb755304
Hosang Kim [Mon, 8 Aug 2016 10:06:45 +0000 (19:06 +0900)]
ecore_wl_input: fix timestamp of repeat key event.
Timestamp is not updated when key event is repeated.
Signed-off-by: Hosang Kim <hosang12.kim@samsung.com>
Change-Id: I924321ba2e1f05292654b8c8d7b81e369b956977
Jean Guyomarc'h [Mon, 12 Oct 2015 16:49:46 +0000 (18:49 +0200)]
ecore_cocoa: don't specify inline
Change-Id: Id1d86f50281c5e2b4c1b80869d0c8e11948de5b5
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean Guyomarc'h [Thu, 8 Oct 2015 09:58:46 +0000 (11:58 +0200)]
ecore_cocoa: add support for system cursors
- Ecore_Cocoa_Cursor enum which references system cursors;
- API to show/hide cursor: ecore_cocoa_window_cursor_show();
- API to set system cursor: ecore_cocoa_window_cursor_set();
- Ecore_Evas interface to get Ecore_Cocoa_Window from Ecore_Evas.
@feature
Change-Id: Iadef3d4bbffd5c92fa2c8d040393f7a9160c8ac4
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Nicolas Aguirre [Thu, 6 Aug 2015 17:06:34 +0000 (19:06 +0200)]
ecore_cocoa/evas_gl_cocoa: fix indent, remove printf, and add DBG messages
Change-Id: I52fbe128a50ca5db69e5bf96fc2d2e78903b97f2
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
sunghyun kim [Mon, 8 Aug 2016 07:51:32 +0000 (00:51 -0700)]
Revert "[evas-gl] change dyn.target & delete api"
This reverts commit
a1cb67bdb9007b58c9b506989a3aacf640b36c53.
Change-Id: I95e64920dab5cdd9283dea717bf6e2993988f9ad
Pankaj Mittal [Tue, 2 Aug 2016 07:38:00 +0000 (13:08 +0530)]
edje_entry: Fix crash on selection.
evas: properly clean up all memory.
Summary:
When text is selected, crash happens due to double free as rectangles are freed both in _sel_update
and _evas_textblock_selection_iterator_free hence removing free from _sel_update.
upstream commit:
6bd863cf4ffb46f0267e96844cea37a95599e9de
Signed-off-by: Pankaj Mittal <m.pankaj@samsung.com>
Change-Id: Ib5afa8be821e983aa2e3c562c5f8df70151e5e00
Jean-Philippe Andre [Mon, 27 Jun 2016 11:36:24 +0000 (20:36 +0900)]
evas: Fix bad clipping with proxy
evas-images2 example was broken due to excessive clipping.
This is one more issue with the cached clip geometry.
By default proxy_src_clip is true. The doc (that I wrote)
mentions that it means both objects (image proxy & source)
share the same clipper. So, this does not mean that the proxy
is clipped to the geometry of the source (this can be useful
in some cases, when replacing an object with a proxy to apply
some kind of effect on it... but this could be rare).
Thanks Amitesh for the report.
@fix
Signed-off-by: Pankaj Mittal <m.pankaj@samsung.com>
Change-Id: I910f57162064aafecc1b0397f8c7af6ba1469e94
Subhransu Mohanty [Fri, 5 Aug 2016 04:45:11 +0000 (13:45 +0900)]
svg: backported from opensource
Change-Id: Ice88f75c1461f3febb6eb1f67be27cf02f6db49d
Tom Hacohen [Fri, 5 Feb 2016 11:48:36 +0000 (11:48 +0000)]
Ecore con local: properly clean up fd on error.
This wasn't done correctly in the previous commit. First of all, the
order of cleanup was wrong, the cleanup area should only be called if
failures occurred after the fd allocation, not before. Also, fd should
be reinitialised to -1 once we close the socket.
Change-Id: I96edd3c4685300e4ec8e25e55aa8a17774700eb5
Signed-off-by: Awadhesh Singh <awadhesh1.s@samsung.com>
Pankaj Mittal [Tue, 2 Aug 2016 07:14:43 +0000 (12:44 +0530)]
Edje data: Fix memory leak in nested data descriptors
upstream commit:
b54fe3fe617710832b0d7bfe361f3bcb3bfd0ad3
this was ported from upstream.
Signed-off-by: Pankaj Mittal <m.pankaj@samsung.com>
Change-Id: If235d930e6acda55a9d2a51ed978b81b56eac263
Pankaj Mittal [Tue, 2 Aug 2016 06:49:51 +0000 (12:19 +0530)]
Evas textblock: Remove redundant NULL check.
this issue was a fix for problem Detected by smatch
This is ported from upstream.
Signed-off-by: Pankaj Mittal <m.pankaj@samsung.com>
Change-Id: I80fc34c11f811b0d69a79fb2db7b9b4db013b049
Hermet Park [Thu, 4 Aug 2016 06:43:41 +0000 (15:43 +0900)]
efl: fix a neon build break.
We found a some build break problem due to a build system.
In efl configuration, our efl configure enables neon if it's available,
but neon gonna partially turned off on evas compilation if the build system
has a non neon CFLAG option (ie, mfpu=vfpv..). In the end, neon is partially enabled
and it turns out a build break.
It's non-sense but we can't allow this breakage.
There is no way to ignore build system option nor override our neon option perfectly,
so, Let efl package ruled by build system overall.
http://git.enlightenment.org/core/efl.git/commit/?id=
77d2e0cb959b9e7ecc6ffc09b67031ac3687f332
Change-Id: Ie94e277b206830a517a4fb33f1187b1fa785d243
InHong Han [Wed, 3 Aug 2016 07:40:24 +0000 (16:40 +0900)]
ecore_imf: Add ECORE_IMF_INPUT_PANEL_LAYOUT_VOICE
Change-Id: I41502d2446b95a4be31fc60a8d995b9d37930844
Doyoun Kang [Wed, 27 Jul 2016 06:09:45 +0000 (15:09 +0900)]
ecore_wayland: added feature for handling indicator
Change-Id: Iba6b112c38da173f3a635dd4421b76d40d4d54ee
MinJeong Kim [Tue, 26 Jul 2016 11:07:28 +0000 (20:07 +0900)]
ecore_wayland: handle 'aux_message' event and create its ecore event
Change-Id: Icaf9f2c1347e45e1a12a96ebfb9fdaa64f111ea3
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Juyeon Lee [Wed, 13 Jul 2016 12:31:18 +0000 (21:31 +0900)]
ecore_wl_window: resource destroy for tizen_resource iface
Change-Id: Ia9557056b56df76f1ad4acdfc10333831b01ab31
Duna Oh [Mon, 20 Jun 2016 10:52:59 +0000 (19:52 +0900)]
ecore_wl: store last_device_ptr/kbd/touch seperately
tizen_input_device sends event_device events only when event_device's class is changed
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I92bb7fd6833c2574415c99d4286bf0d375f40129
Andrii Kroitor [Wed, 20 Jul 2016 14:36:26 +0000 (17:36 +0300)]
edje_edit: comment out text and size classes
Change-Id: If3c62c3ea030d0f527b250f44bd9d49628252390
Vitalii Vorobiov [Tue, 7 Jun 2016 13:57:02 +0000 (16:57 +0300)]
edje_edit: fix copy&paste type for map functions which should return int
zplane and focal actually returns int, not Eina_Bool
@fix
Change-Id: Ic384276c8e0406a55425ed41d0d0e8b3ccf57058
Mykyta Biliavskyi [Tue, 17 May 2016 09:00:44 +0000 (12:00 +0300)]
Edje_edit: generate code of the image sets.
Added support generate the edc code of the image sets in the image top level block.
And correct support inside the image.normal attribute.
Change-Id: I6f88e7323e8e69c8c4b3e55301cac1d633c9ff1c
Mykyta Biliavskyi [Mon, 16 May 2016 12:48:15 +0000 (15:48 +0300)]
Edje_edit: generate states of the box and table part edc code with inheritance.
Generate inheritance box and table attributes from similar state.
Change-Id: Iec03eb67e04ee94f7cfc082fae5f741045e9e31f
Mykyta Biliavskyi [Mon, 16 May 2016 12:21:59 +0000 (15:21 +0300)]
Edje_edit: generate states of the proxy part edc code with inheritance.
Generate inheritance proxy attribute "source" from similar state.
Change-Id: Ic0aa52bdc3e4d5ff67a0ff84feec8391cb03240c
Mykyta Biliavskyi [Mon, 16 May 2016 12:12:31 +0000 (15:12 +0300)]
Edje_edit: generate states of the image part edc code with inheritance.
Generate inheritance image attributes from similar state.
Change-Id: I4dfe98e888c1096132b1c86d1b3ce4269d70ecfd
Mykyta Biliavskyi [Mon, 16 May 2016 11:55:11 +0000 (14:55 +0300)]
Edje_edit: generate states of the text part edc code with inheritance.
Generate inheritance text attributes from similar state.
Change-Id: I5601a5d13cb025916b46abf71dafc5a8b42ae303
Mykyta Biliavskyi [Mon, 16 May 2016 11:34:02 +0000 (14:34 +0300)]
Edje_edit: generate state code with inheritance map block.
Add ability to generate inherited code for map block.
Change-Id: Ica9ba762295073f246f68c4bbfd0ea42e71d38a9
Mykyta Biliavskyi [Mon, 16 May 2016 11:25:00 +0000 (14:25 +0300)]
Edje_edit: generate state code with inheritance rel block.
Add ability to generate inherited code for relative block.
Change-Id: I327c8ffbedb9cd2fc547e58cf78de0b05db877aa
Mykyta Biliavskyi [Mon, 16 May 2016 10:57:52 +0000 (13:57 +0300)]
Edje_edit: generate state code with inheritance general attributes.
Support inheritance for part states on the edc code generate time.
Only for general attributes are supported, except relative and
map blocks.
Added functions for calculation coefficient of similarity
between two different states of the same part.
Change-Id: I745d36b1170efd6ac0039a30b6b9ce2bd2dfc251
Mykyta Biliavskyi [Mon, 16 May 2016 10:33:42 +0000 (13:33 +0300)]
Edje_edit: move text state edc code generate to standalone func.
Created internal function _edje_generate_source_state_text.
This is needed for implementation generate inheritance
states in edc code.
Change-Id: I6e66a93e9f1642505bf7f8f4b916c0b1d008ce4b
Jean-Philippe Andre [Thu, 28 Apr 2016 07:05:00 +0000 (16:05 +0900)]
Edje Edit: Fix compilation warning
Change-Id: If2d1ddf708c7246fe9f45872b32b816006f3d34e
Mykyta Biliavskyi [Tue, 26 Apr 2016 15:08:23 +0000 (18:08 +0300)]
Edje edit: improve state code generation.
Split function _edje_generate_source_of_state into
separated smallest functions, that represent generation
of source code for different blocks.
List of added internal functions:
- _edje_generate_source_state_map
- _edje_generate_source_state_box
- _edje_generate_source_state_table
- _edje_generate_source_state_image
- _edje_generate_source_state_proxy
- _edje_generate_source_state_relative
Add support collapse blocks, in cases when
block contain only one attribute.
For example:
next EDC code
description { state: "default";
{
rel1 {
relative: 0.5 0;
}
}
now will be replaced by:
description { state: "default";
{
rel1.relative: 0.5 0;
}
Change-Id: Ic71dd14abfb587bca5b91894e166e369ae57d79e
Vyacheslav Reutskiy [Tue, 26 Jul 2016 12:25:01 +0000 (15:25 +0300)]
edje_pick: copy block 'data'
Copy global data from files. Main resoan for it - elementary.
Elementary needs data "version" for load widget styles.
@fix
Change-Id: Ied2584e1bf3a1bbe05246f782fe508545b979eeb