platform/upstream/efl.git
8 years agoedje_cc: fix inheriting script from other group 80/87280/3
Jee-Yong Um [Wed, 7 Sep 2016 08:13:24 +0000 (17:13 +0900)]
edje_cc: fix inheriting script from other group

Summary:
If a group inherits from the other, group script block is copied
only when there are program script blocks in parent group.
This patch makes edje_cc always copies group script block,
but allows to override group script block in child group.
The content of reverted D3799 is included. That reveals this inconsistency.

Reviewers: cedric

Subscribers: Jaehyun_Cho, woohyun, jpeg

Differential Revision: https://phab.enlightenment.org/D3802

Change-Id: I047fda5a8b40d41a4262a8d499e117e08bfa2d94

8 years agoevas canvas: fix a wrong condition check in smart changed. 72/87072/2
Hermet Park [Tue, 6 Sep 2016 07:56:25 +0000 (16:56 +0900)]
evas canvas: fix a wrong condition check in smart changed.

There were 2 wrong conditions.

1. visible check.
Smart changed can be skipped only if previous/current visibility are false.

2. clipper.
Actually, it needed to check previous/current clippers but previously,
it checked only previous clippers.

@fix

Change-Id: Ie6907e23ab3032176687eb57c37d0be79def62f0

8 years agoedje: add missed break in the switch construction. 13/87213/1
Jaehwan Kim [Wed, 7 Sep 2016 05:01:51 +0000 (14:01 +0900)]
edje: add missed break in the switch construction.

Conflicts:
src/bin/edje/edje_cc_handlers.c

Change-Id: I9524be15484f74a4f80905edde7686879ae46949

8 years agoecore-drm : add ECORE_DRM_SKIP_LAUNCHER_CONNECT environment variable 94/86994/3
Sung-Jin Park [Tue, 6 Sep 2016 01:42:45 +0000 (10:42 +0900)]
ecore-drm : add ECORE_DRM_SKIP_LAUNCHER_CONNECT environment variable

Add an environment variable to skip to connect to drm launcher.
Except the desktop environment, it's not necessary to connect to drm launcher.
If necessary, we can control whether to connect to drm launcher with this environment.

Change-Id: I628f7fa5771bc72af03c4ea1564a762bcfe0a2f7
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
8 years agoedje: update a style when a style is added as class's member 06/86806/2 accepted/tizen/common/20160908.134636 accepted/tizen/ivi/20160908.123015 accepted/tizen/mobile/20160908.122909 accepted/tizen/tv/20160908.122929 accepted/tizen/wearable/20160908.122958 submit/tizen/20160908.052948
Youngbok Shin [Mon, 11 Jul 2016 04:13:38 +0000 (13:13 +0900)]
edje: update a style when a style is added as class's member

Summary:
If there is no member styles when a text_class is updated,
newly added styles can't be updated.
So, newly added styles as member of text_class should be updated.
@fix

Test Plan:
Test case is included.

1. Run "elementary_test -to "font overlay""
2. Press Next button. Check the font size.
3. Press Prev button.
4. Put font_size as 50
5. Click Apply button.
6. Press Next button. Check the font size is not changed.

Reviewers: cedric, tasn, herdsman, raster

Subscribers: jpeg, z-wony, Blackmole

Differential Revision: https://phab.enlightenment.org/D4125

Change-Id: I9a791300dcd8dbe2f7ea154a79a6852766484c8f
Signed-off-by: Youngbok Shin <youngb.shin@samsung.com>
8 years agoRevert "edje: update a style when a style is added as class's member" 05/86805/2
Youngbok Shin [Mon, 5 Sep 2016 04:41:09 +0000 (13:41 +0900)]
Revert "edje: update a style when a style is added as class's member"

This reverts commit 09e0273e27403d178c3e7cbcef7efeaec44c2af8.

Change-Id: I8b0d6efe673409943dd79ba206a125467034d5d8
Signed-off-by: Youngbok Shin <youngb.shin@samsung.com>
8 years agosvg: ported svg change from opensource 17/87017/2
Subhransu Mohanty [Tue, 6 Sep 2016 04:29:43 +0000 (13:29 +0900)]
svg: ported svg change from opensource

Change-Id: I74f048e42bac243b7da99f805800556b17b5923d

8 years agoecore-evas: call application-set focus functions if no engine functions exist 59/86659/2
Mike Blumenkrantz [Wed, 11 May 2016 17:29:51 +0000 (13:29 -0400)]
ecore-evas: call application-set focus functions if no engine functions exist

in the case where an engine has no real concept of focus (eg. drm), no engine
functions will be implemented, resulting in calls to focus_set having no effect.
this leads to elm/applications being unable to receive the callbacks they expect
when calls to the overall api are made, resulting in focus being broken

probably this should also be done for the rest of the api functions too

@fix

Change-Id: Ie3dfa6518d9b7375a65a9ff1c963715ecaff47ab
Signed-off-by: Mykyta Biliavskyi <m.biliavskyi@samsung.com>
8 years agoecore_wl: modify the length of read buffer 81/86581/3
Minchul Lee [Fri, 2 Sep 2016 03:49:37 +0000 (12:49 +0900)]
ecore_wl: modify the length of read buffer

Change-Id: I8955f50f840799da8e1075207a590783454405d9

8 years agospec: Set build option --with-tests=none 06/86606/2
Jaehyun Cho [Fri, 2 Sep 2016 05:23:52 +0000 (14:23 +0900)]
spec: Set build option --with-tests=none

Change build option from --with-tests=regular to --with-tests=none
because test build is not needed.

Change-Id: Ic47f488fed68eb80556cca9b661199d164ab14b3

8 years ago[evas gl] does not use frame callback on gl backend 12/85612/2
Joogab Yun [Fri, 26 Aug 2016 06:09:12 +0000 (15:09 +0900)]
[evas gl] does not use frame callback on gl backend
          because evas wait so long for frame callback after
eglSwapBuffers.
          This cause the performance decline.
          but It is still necessary in the sw backend for render sync
          so, I modified only gl backend

Change-Id: I4c5d4d1f169e936a7ef0901d54d3782ba1f7c624

8 years agoecore_cocoa: fix live resize of windows 04/82904/3
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>
8 years agoecore_cocoa_app: don't override init 03/82903/3
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>
8 years agoecore_cocoa: don't make ecore_cocoa_feed_events() a public API 02/82902/3
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>
8 years agoecore_cocoa: NSApp must be configured in the App wrapper 01/82901/3
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>
8 years agoecore_cocoa_window: cosmetic changes 00/82900/3
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>
8 years agoecore_cocoa: don't export Ecore_Cocoa_Keys.h 99/82899/3
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>
8 years agoecore_cocoa: factorize code 98/82898/3
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>
8 years agoevas_gl_cocoa: make sure focus is always unlocked after locking it 97/82897/3
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>
8 years agoecore_cocoa_cnp: make API thread-safe 96/82896/3
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>
8 years agoecore_cocoa_cnp: clear the clipboard only if writable 95/82895/3
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>
8 years agoecore_cocoa: NSEvent modifiers are of type NSUInteger 94/82894/3
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>
8 years agoecore_evas_cocoa: factorize code 93/82893/3
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>
8 years agoecore_cocoa: report error when [super init] fails 92/82892/3
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>
8 years agoecore_evas_cocoa: remove dead code 91/82891/3
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>
8 years agoecore_cocoa: remove EINA_UNUSED because parameter is used 90/82890/3
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>
8 years agoecore_cocoa: remove debug log 89/82889/3
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>
8 years agoecore_cocoa: reindent file 88/82888/3
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>
8 years agoecore_cocoa: add more safety checks 87/82887/3
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>
8 years agoecore_cocoa: remove EINA_UNUSED because parameter is actually used 86/82886/3
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>
8 years agoecore_cocoa: prevent Ecore_Cocoa_Window to be re-defined 85/82885/3
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>
8 years agoecore_cocoa: remove ECORE_COCOA_EVENT_EXPOSE 84/82884/4
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>
8 years agoeina_matrix: add missing "*" for doxygen 63/86563/1
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

8 years agoevas: Fix rare issue with recursive proxy src invisible 14/81414/2
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>
8 years agoRevert "[evas_sw_backend] disable tbm buffer on sw backend" 43/85743/1 accepted/tizen/common/20160830.150447 accepted/tizen/common/20160831.162200 accepted/tizen/ivi/20160831.125136 accepted/tizen/mobile/20160831.125027 accepted/tizen/tv/20160831.125050 accepted/tizen/wearable/20160831.125120 submit/tizen/20160830.112906 submit/tizen/20160831.052301
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

8 years agoEcore Exe: check parameter validity 16/83916/2
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>
8 years agoRevert "Edje calc: Fix Evas Text width calculation with ellipsis" 24/85624/1 accepted/tizen/common/20160826.142838 submit/tizen/20160826.104819
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

8 years agoRevert "edje: Prevent infinite loop for text calculation" 23/85623/1
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

8 years ago[evas_sw_backend] disable tbm buffer on sw backend 52/85552/1
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

8 years ago[evas-gl] change dynamic texture's format RGBA/BGRA to ARGB 40/85440/3
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

8 years agoecore_win32: add types support for copy and paste 61/85461/1
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>
8 years agoecore_win32: add clipboard management 60/85460/1
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>
8 years agoedje: Prevent infinite loop for text calculation 77/85177/2
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

8 years agoecore_wl: unset last_device when last_device is removed 70/85270/3
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>
8 years agoedje_cc: Fix crash on Windows. 22/85322/1
Jaehyun Cho [Wed, 24 Aug 2016 14:07:52 +0000 (23:07 +0900)]
edje_cc: Fix crash on Windows.

Change-Id: I6650f7480e80e9f1ffc30e9664d663c8d9fab1e0

8 years agoecore_imf: Add more description about key event in return_key_type_set 01/85001/1
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>
8 years agoecore wayland: add selection type 28/84728/1
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

8 years agoecore_con_local: Add NULL termination 27/82727/3
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>
8 years agoedje_entry: Make a result of surrounding_text_cb secure 02/84302/2
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>
8 years agoEvas text: fix RTL text ellipsis issues 46/84446/2
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>
8 years agoRevert "Evas text: fix RTL text ellipsis issues" 45/84445/2
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>
8 years agoEvas Text: parse font string everytime for updating lang properly 44/84444/2
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>
8 years agoRevert "Evas textblock: Add glyphs shaping exception with checking language script" 35/83535/2
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>
8 years agoEdje calc: Fix Evas Text width calculation with ellipsis 45/83945/3
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

8 years agoEvas font: fix size query again 51/84151/2
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>
8 years agoEvas font: Fix width query for OpenType fonts. (rewrite) 50/84150/2
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>
8 years agocreate a dummy ecore_drm_device when a drm device doesn't exist 89/84389/1
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

8 years agoecore_wl: support multiple mime types 52/82952/5
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>
8 years ago ecore: Add multi thread error message. 50/84050/2
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

8 years ago[evas_sw_backend] enable tbm buffer on sw backend and refactoring 68/83668/2
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

8 years agoecore_imf: fix typo 12/83912/1
Sungmin Kwak [Sat, 13 Aug 2016 06:03:10 +0000 (15:03 +0900)]
ecore_imf: fix typo

Change-Id: I2660fa96a0525fcdf9e83e9eb33f449c282f6581

8 years ago[evas-gl] enable dynamic_hint in wayland_egl 20/83620/3
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

8 years agoecore_cocoa: remove unused events 83/82883/2
Jean Guyomarc'h [Tue, 13 Oct 2015 16:21:36 +0000 (18:21 +0200)]
ecore_cocoa: remove unused events

Change-Id: I08a6d78f0f58c36026a85e971cd10d494917e5c1

8 years agoecore_cocoa: start doxygen 82/82882/2
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>
8 years agoecore_evas_cocoa: focus: handle ignore_events 81/82881/2
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>
8 years agoecore_cocoa: don't track NSAppKitDefined event 80/82880/2
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>
8 years agoecore_evas_cocoa: don't reset the init count if negative 79/82879/2
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>
8 years agoecore_evas_cocoa: use Eina macro to determine the size of a static array 78/82878/2
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>
8 years agoecore_evas_cocoa: don't shutdown ecore_event_evas() twice 77/82877/3
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>
8 years agoecore_evas_cocoa: EAPI cannot be set for WIN32 76/82876/3
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>
8 years agoecore_cocoa: fix types 75/82875/3
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>
8 years agoecore_evas_cocoa: remove dead code 74/82874/3
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>
8 years agoecore_cocoa: copy and paste support 73/82873/3
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>
8 years agoecore_cocoa: silent warning: unused parameter 72/82872/3
Jean Guyomarc'h [Tue, 13 Oct 2015 09:05:04 +0000 (11:05 +0200)]
ecore_cocoa: silent warning: unused parameter

Change-Id: I76ad921399736ceb40befa4b34af465ec96029cf

8 years agoecore_cocoa: use EAPI in implementation 71/82871/3
Jean Guyomarc'h [Tue, 13 Oct 2015 09:01:15 +0000 (11:01 +0200)]
ecore_cocoa: use EAPI in implementation

Change-Id: I98d115bc041484d648859d101787214972046ffc

8 years agoecore_cocoa: improve const-correctness 70/82870/3
Jean Guyomarc'h [Tue, 13 Oct 2015 08:59:13 +0000 (10:59 +0200)]
ecore_cocoa: improve const-correctness

Change-Id: Ied46d73d2c831606840f2558f903a82aca4cae1a

8 years agoedje_callbacks: Add mouse,pressed,in/out signal. 26/83526/1
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

8 years agoefl - edje entry - dont emit changed on markup set unless text changed 17/83217/2
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>
8 years agoecore_wl_input: fix timestamp of repeat key event. 68/83068/1 accepted/tizen/common/20160811.145732 accepted/tizen/ivi/20160811.002907 accepted/tizen/mobile/20160811.002845 accepted/tizen/tv/20160811.002755 accepted/tizen/wearable/20160811.003051 submit/tizen/20160810.102033
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

8 years agoRevert "ecore_wl_input: fix timestamp of repeat key event." 52/83052/1
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

8 years agoecore_wl_input: fix timestamp of repeat key event. 64/82964/2
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

8 years agoecore_cocoa: don't specify inline 69/82869/2
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>
8 years agoecore_cocoa: add support for system cursors 68/82868/2
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>
8 years agoecore_cocoa/evas_gl_cocoa: fix indent, remove printf, and add DBG messages 67/82867/2
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>
8 years agoRevert "[evas-gl] change dyn.target & delete api" 32/82932/2
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

8 years agoedje_entry: Fix crash on selection. 42/82242/2
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

8 years agoevas: Fix bad clipping with proxy 09/82609/2
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

8 years agosvg: backported from opensource 67/82667/3
Subhransu Mohanty [Fri, 5 Aug 2016 04:45:11 +0000 (13:45 +0900)]
svg: backported from opensource

Change-Id: Ice88f75c1461f3febb6eb1f67be27cf02f6db49d

8 years agoEcore con local: properly clean up fd on error. 29/82229/2
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>
8 years agoEdje data: Fix memory leak in nested data descriptors 39/82239/3
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

8 years agoEvas textblock: Remove redundant NULL check. 34/82234/3
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

8 years agoefl: fix a neon build break. 61/82561/2
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

8 years agoecore_imf: Add ECORE_IMF_INPUT_PANEL_LAYOUT_VOICE 70/82470/3
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

8 years agoecore_wayland: added feature for handling indicator 70/81570/3 accepted/tizen/common/20160804.174451 accepted/tizen/ivi/20160804.081452 accepted/tizen/mobile/20160804.081544 accepted/tizen/tv/20160804.081410 accepted/tizen/wearable/20160804.081229 submit/tizen/20160803.115336
Doyoun Kang [Wed, 27 Jul 2016 06:09:45 +0000 (15:09 +0900)]
ecore_wayland: added feature for handling indicator

Change-Id: Iba6b112c38da173f3a635dd4421b76d40d4d54ee

8 years agoecore_wayland: handle 'aux_message' event and create its ecore event 78/81478/3
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>
8 years agoecore_wl_window: resource destroy for tizen_resource iface 61/80161/2
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

8 years agoecore_wl: store last_device_ptr/kbd/touch seperately 56/75556/10
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

8 years agoedje_edit: comment out text and size classes 89/82089/2
Andrii Kroitor [Wed, 20 Jul 2016 14:36:26 +0000 (17:36 +0300)]
edje_edit: comment out text and size classes

Change-Id: If3c62c3ea030d0f527b250f44bd9d49628252390

8 years agoedje_edit: fix copy&paste type for map functions which should return int 88/82088/2
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

8 years agoEdje_edit: generate code of the image sets. 87/82087/2
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