platform/upstream/efl.git
7 years agodocs: atspi: document atspi bridge class
Stefan Schmidt [Fri, 21 Oct 2016 21:05:52 +0000 (23:05 +0200)]
docs: atspi: document atspi bridge class

7 years agoecore: force fully resolve a future on cancel during recursive call.
Cedric Bail [Fri, 21 Oct 2016 19:44:15 +0000 (12:44 -0700)]
ecore: force fully resolve a future on cancel during recursive call.

7 years agoelementary: Provide EFL mouse pointers for Wayland Client applications
Chris Michael [Fri, 21 Oct 2016 19:28:13 +0000 (15:28 -0400)]
elementary: Provide EFL mouse pointers for Wayland Client applications

This commit allows EFL wayland client applications to make use of EFL
mouse pointers instead of the wayland-cursor provided ones.

NB: There are still some minor hiccups with this (move pointer does
not change, mouse pointer getting clipped off when on the lower
border, etc) but those will get sorted out soon.

Feature request by the old man ;)

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
7 years agoelementary: Add EFL pointers to elementary pointer edc
Chris Michael [Fri, 21 Oct 2016 19:27:05 +0000 (15:27 -0400)]
elementary: Add EFL pointers to elementary pointer edc

This adds more pointers to elm/pointer so that we can use these to
provide "EFL mouse pointers" inside Wayland Client applications.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
7 years agoecore-wl2: Remove all references to wl_cursor usage
Chris Michael [Fri, 21 Oct 2016 19:23:22 +0000 (15:23 -0400)]
ecore-wl2: Remove all references to wl_cursor usage

This commit essentially removes the ability to use wl_cursor for EFL
Wayland Client Applications. This is a request from "some old man" ;)
for efl wayland applications to use EFL pointers, not X/FDO pointers.

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
7 years agoevas: Fix issue of wayland clients not drawing border icons
Chris Michael [Fri, 21 Oct 2016 19:17:43 +0000 (15:17 -0400)]
evas: Fix issue of wayland clients not drawing border icons

Due to commit 7ce79be1a1748c32c4d0e58358ce2242902cf89b, EFL Wayland
Client applications stopped rendering their window icons. This was due
to the code which tried to detect if an object is in framespace.
Previous version would just check the obj->is_frame flag ... which is
insufficient to determine if an object is in Framespace. This commit
fixes that issue by checking an objects geometry also.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
7 years agodocs: atspi: document text editable atspi interface
Stefan Schmidt [Fri, 21 Oct 2016 16:32:48 +0000 (18:32 +0200)]
docs: atspi: document text editable atspi interface

7 years agodocs: atspi: fix some typos in text docs
Stefan Schmidt [Fri, 21 Oct 2016 16:15:11 +0000 (18:15 +0200)]
docs: atspi: fix some typos in text docs

7 years agodocs: atspi: add missing docs for enums and structs in atspi text interface
Stefan Schmidt [Fri, 21 Oct 2016 16:13:58 +0000 (18:13 +0200)]
docs: atspi: add missing docs for enums and structs in atspi text interface

7 years agodocs: atspi: add missing docs to atspi value interface
Stefan Schmidt [Fri, 21 Oct 2016 15:45:32 +0000 (17:45 +0200)]
docs: atspi: add missing docs to atspi value interface

7 years agodocs: atspi: add missing docs for atspi selection interface
Stefan Schmidt [Fri, 21 Oct 2016 15:32:00 +0000 (17:32 +0200)]
docs: atspi: add missing docs for atspi selection interface

7 years agodocs: atspi: add missing docs for atspi image interface
Stefan Schmidt [Fri, 21 Oct 2016 15:31:32 +0000 (17:31 +0200)]
docs: atspi: add missing docs for atspi image interface

7 years agodocs: atspi: add missing method docs for atspi component interface
Stefan Schmidt [Fri, 21 Oct 2016 14:41:31 +0000 (16:41 +0200)]
docs: atspi: add missing method docs for atspi component interface

7 years agodocs: atspi: add missing method docs for atspi accessible interface
Stefan Schmidt [Fri, 21 Oct 2016 14:15:12 +0000 (16:15 +0200)]
docs: atspi: add missing method docs for atspi accessible interface

7 years agodocs: atspi: document structs for atspi accessible interface
Stefan Schmidt [Fri, 21 Oct 2016 14:14:27 +0000 (16:14 +0200)]
docs: atspi: document structs for atspi accessible interface

7 years agodocs: atspi: add missing docs for atspi action interface
Stefan Schmidt [Fri, 21 Oct 2016 14:12:57 +0000 (16:12 +0200)]
docs: atspi: add missing docs for atspi action interface

7 years agoefl_net_server_udp: initial UDP server.
Gustavo Sverzut Barbieri [Fri, 21 Oct 2016 15:24:02 +0000 (13:24 -0200)]
efl_net_server_udp: initial UDP server.

This is the initial UDP server that works similarly to the TCP one,
however under the hood it's widely different since the socket is
reused for all "clients", thus needs a new Efl.Net.Server.Udp.Client
(Efl.Net.Socket) as Efl.Net.Socket.Udp exposes the fd and options such
as 'cork', which would interfere in other clients.

The main socket will read the packets and find an existing client to
feed it. If no client exists, then it will create one if not overr
limit. Since there is no kernel-queuing as done by listen()/accept(),
the 'no reject' case will just accept the client anyway.

Next commits will improve UDP server handling with some advanced
features:

 - join multicast groups
 - bind to a specific interface (SO_BINDTODEVICE)
 - block packets going out of local network (SO_DONTROUTE)
 - specify priorities (SO_PRIORITY)

7 years agoefl_net_dialer_udp_example: be more 'correct' using events to read/write.
Gustavo Sverzut Barbieri [Fri, 21 Oct 2016 11:53:17 +0000 (09:53 -0200)]
efl_net_dialer_udp_example: be more 'correct' using events to read/write.

instead of blindly reading and writing, which can lead to hangs due no
server, let's use can_read and can_write to do the operations, this
won't let us believe we can read when we can't.

it's also the recommended approach, so let's show that in the examples
so users don't copy&paste incorrect stuff :-)

7 years agoefl_net_server_fd: allows custom socket 'read' event handling.
Gustavo Sverzut Barbieri [Fri, 21 Oct 2016 11:24:50 +0000 (09:24 -0200)]
efl_net_server_fd: allows custom socket 'read' event handling.

This allows UDP to reimplement it using recvfrom() instead of
accept().

7 years agoEo: Add test for refcount in efl_add_ref
Tom Hacohen [Fri, 21 Oct 2016 14:25:52 +0000 (15:25 +0100)]
Eo: Add test for refcount in efl_add_ref

This commits adds a regression test to the previous commit.

7 years agoEo: Fix references of objects
Tom Hacohen [Fri, 21 Oct 2016 14:02:27 +0000 (15:02 +0100)]
Eo: Fix references of objects

7 years agoEo test: Fix cleanup of objects.
Tom Hacohen [Fri, 21 Oct 2016 14:18:46 +0000 (15:18 +0100)]
Eo test: Fix cleanup of objects.

7 years agodocs: support for documenting variables
Daniel Kolesa [Fri, 21 Oct 2016 14:00:45 +0000 (16:00 +0200)]
docs: support for documenting variables

7 years agoElm_theme: parse theme name "<disk>:/file.ext" only on Windows.
Mykyta Biliavskyi [Fri, 21 Oct 2016 12:46:49 +0000 (15:46 +0300)]
Elm_theme: parse theme name "<disk>:/file.ext" only on Windows.

Commit 86928a430c broke ability to use more than one theme file for
posix compatible systems. For case
ELM_THEME=/home/user/a.edj:/home/user/b.edj string was parsed
incorrectly. The result was a single string
"/home/user/a.edj:/home/user/b.edj", but expected two strings
"/home/user/a.edj" and "/home/user/b.edj"

This commit add additional check of the file paths like
<disk>:/filename.ext or <disk>:\filename.ext in Windows only.
This avoid wrong parse behaviour on Linux and macOS.

7 years agoelm test: correct elm_entry_autocapital_type_set() argument
Shuhrat Dehkanov [Fri, 21 Oct 2016 12:57:15 +0000 (08:57 -0400)]
elm test: correct elm_entry_autocapital_type_set() argument

Summary: EINA_TRUE translates into ELM_AUTOCAPITAL_TYPE_WORD, so use the latter to be consistent with the API.

Reviewers: jpeg, minkyu, devilhorns

Subscribers: stefan_schmidt, devilhorns, cedric

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

7 years agoNew flip mode called ELM_FLIP_CROSS_FADE
Markus Svilans [Fri, 21 Oct 2016 05:12:58 +0000 (14:12 +0900)]
New flip mode called ELM_FLIP_CROSS_FADE

Summary: Added new flip mode called ELM_FLIP_CROSS_FADE, which causes one content to fade in while the other fades out. Updated test_flip.c program to include a button for testing the new flip mode.

Test Plan: Run the elementary_test program, and open the Flip test. There is a new button labelled "9" that will activate the new cross-fade flip mode.

Reviewers: Hermet, bu5hm4n, raster

Reviewed By: bu5hm4n

Subscribers: bu5hm4n, cedric, jpeg

Tags: #efl

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

7 years agoThis series fixes two problems in the VNC implementation.
Guilherme Iscaro [Fri, 21 Oct 2016 04:56:00 +0000 (13:56 +0900)]
This series fixes two problems in the VNC implementation.
One deadlock and one segfault.

Patch 1:

Software X11 Evas Engine: Fix deadlock

Summary:
The patch bc6e8d269208 introduced a callback responsible to notify the pixels
that were sent to the X server. Since all EFL rendering is done by another
thread, the callback should be called from the main thread context.
To achieve this behaviour evas_software_x11_region_push_hook_call()
was using ecore_thread_main_loop_begin(), which may cause deadlocks, since
evas mainloop waits for the render thread and the render thread waits
the mainloop.

In order to fix this problem, the function
ecore_main_loop_thread_safe_call_async() will be used to
schedule the callback to run in the main loop context.

Since a callback is schedule to run in async manner, the pixels that
were sent to the X server must not be deleted until the user is informed.
In order to avoid more mallocs(), this patch adds the support for refcounts to the
X_Output_Buffer and Xcb_Output_Buffer.

Patch 2:

Ecore_Evas VNC: Use the image size to create the buffer.

In same cases they may differ and may lead to a segfault, since
memcpy() causes a buffer overrun.

Reviewers: bdilly, raster

Reviewed By: raster

Subscribers: cedric, jpeg

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

7 years agoefl_net_server_tcp: use async getaddrinfo() to resolve server name.
Gustavo Sverzut Barbieri [Fri, 21 Oct 2016 02:15:09 +0000 (00:15 -0200)]
efl_net_server_tcp: use async getaddrinfo() to resolve server name.

this allows nicer usage such as 'localhost:http' as the address, which
will resolve to [::1]:80 (if IPv6 is enabled) or 127.0.0.1:80 if only
IPv4 exists.

7 years agoefl_net_server_example: improve error messages (show text).
Gustavo Sverzut Barbieri [Fri, 21 Oct 2016 02:11:43 +0000 (00:11 -0200)]
efl_net_server_example: improve error messages (show text).

7 years agoipv6_only: use system default if unset.
Gustavo Sverzut Barbieri [Thu, 20 Oct 2016 22:43:02 +0000 (20:43 -0200)]
ipv6_only: use system default if unset.

only apply the value if IPv6 && set. If unset (now 0xff), then call
the getter so the property is in sync with the kernel default.

7 years agoecore anim - actually fix by checking fd not thread handle
Carsten Haitzler (Rasterman) [Fri, 21 Oct 2016 00:39:00 +0000 (09:39 +0900)]
ecore anim - actually fix by checking fd not thread handle

this should remove a 0.5 sec or so pause at shutdown of efl apps.

@fix

7 years agoeocre animator - the anim thread is polled on shutdown use volatile
Carsten Haitzler (Rasterman) [Thu, 20 Oct 2016 13:24:40 +0000 (22:24 +0900)]
eocre animator - the anim thread is polled on shutdown use volatile

we sit in a loop wating for animator thread to die on shutdown
(sleeping for 1000us), so make it a volatile so every check actually
checks and doesnt cache.

@fix

7 years agoefl_io_copier: always cancel job on destructor.
Gustavo Sverzut Barbieri [Thu, 20 Oct 2016 20:45:12 +0000 (18:45 -0200)]
efl_io_copier: always cancel job on destructor.

It's already deleted on close(), but that's now optional
(close_on_destructor).

7 years agoefl_net_server_tcp: allow IPv4 over IPv6 sockets.
Gustavo Sverzut Barbieri [Tue, 18 Oct 2016 23:24:16 +0000 (21:24 -0200)]
efl_net_server_tcp: allow IPv4 over IPv6 sockets.

Sometimes we want to handle both IPv4 and IPv6 in the same socket,
instead of spawning 2 servers, one for each protocol. That is achieved
by means of disabling IPV6_V6ONLY socket option, present in most
recent platforms.

7 years agogl_x11: Do KHR Partial Damage properly
Derek Foreman [Thu, 20 Oct 2016 19:13:49 +0000 (14:13 -0500)]
gl_x11: Do KHR Partial Damage properly

KHR partial damage must be set once at the beginning of rendering with
buffer damage for the entire scene to be rendered.  Doing otherwise can
result in graphical anomalies on some GL implementations.

7 years agodocs: eina_types: add descriptions for some structs for these eina beta api's
Stefan Schmidt [Thu, 20 Oct 2016 15:29:36 +0000 (17:29 +0200)]
docs: eina_types: add descriptions for some structs for these eina beta api's

7 years agodocs: edje: add some missing descriptions in edje enums
Stefan Schmidt [Thu, 20 Oct 2016 14:21:07 +0000 (16:21 +0200)]
docs: edje: add some missing descriptions in edje enums

7 years agodocs: eldbus: document all eldbus structs and its members
Stefan Schmidt [Thu, 20 Oct 2016 13:49:14 +0000 (15:49 +0200)]
docs: eldbus: document all eldbus structs and its members

7 years agodocs: ecore_con: add descriptions for the HTTP error codes
Stefan Schmidt [Thu, 20 Oct 2016 11:23:07 +0000 (13:23 +0200)]
docs: ecore_con: add descriptions for the HTTP error codes

With this commit the documented globals reach 100%. Please keep it that way.

7 years agodocs: ecore_con: add docs for HTTP authentication method enum
Stefan Schmidt [Thu, 20 Oct 2016 10:55:36 +0000 (12:55 +0200)]
docs: ecore_con: add docs for HTTP authentication method enum

7 years agodocs: ecore_con: be a bitmore verbose for the HTTP version description
Stefan Schmidt [Thu, 20 Oct 2016 10:47:53 +0000 (12:47 +0200)]
docs: ecore_con: be a bitmore verbose for the HTTP version description

7 years agodocs: ecore_con: add description for efl net dialer errors
Stefan Schmidt [Thu, 20 Oct 2016 10:45:48 +0000 (12:45 +0200)]
docs: ecore_con: add description for efl net dialer errors

7 years agoElm theme: correct parse a theme filename on Windows OS.
Mykyta Biliavskyi [Thu, 20 Oct 2016 15:14:32 +0000 (18:14 +0300)]
Elm theme: correct parse a theme filename on Windows OS.

Windows os uses ':'  as delimiter between disk name and file path.
<disk>:/<dir>/file.ext. In this commit added parse case for <disk_name>
symbol meets before ":/".

7 years agoeolian gen: use EWAPI for events instead of EOAPI
Daniel Kolesa [Thu, 20 Oct 2016 14:48:41 +0000 (16:48 +0200)]
eolian gen: use EWAPI for events instead of EOAPI

Apparently only methods/properties can be EOAPI.

7 years agoeolian gen: use EWAPI for all generated variables
Daniel Kolesa [Thu, 20 Oct 2016 14:44:20 +0000 (16:44 +0200)]
eolian gen: use EWAPI for all generated variables

7 years agoecore con: generate vars instead of writing them manually
Daniel Kolesa [Thu, 20 Oct 2016 14:03:29 +0000 (16:03 +0200)]
ecore con: generate vars instead of writing them manually

7 years agoeolian gen: automatically uppercase names for vars/constants
Daniel Kolesa [Thu, 20 Oct 2016 14:01:11 +0000 (16:01 +0200)]
eolian gen: automatically uppercase names for vars/constants

7 years agoeolian gen: update tests to cover var generation
Daniel Kolesa [Thu, 20 Oct 2016 13:22:14 +0000 (15:22 +0200)]
eolian gen: update tests to cover var generation

7 years agoeolian gen: generate vars in source files for globals with value
Daniel Kolesa [Thu, 20 Oct 2016 13:11:17 +0000 (15:11 +0200)]
eolian gen: generate vars in source files for globals with value

7 years agoeolian gen: initial generation of variables in headers
Daniel Kolesa [Thu, 20 Oct 2016 12:39:50 +0000 (14:39 +0200)]
eolian gen: initial generation of variables in headers

7 years agoeo-cxx: Fix compilation and warnings in clang
Felipe Magno de Almeida [Thu, 20 Oct 2016 06:52:18 +0000 (04:52 -0200)]
eo-cxx: Fix compilation and warnings in clang

7 years agoelm: Remove elm app client/server implementation & APIs
Jean-Philippe Andre [Tue, 18 Oct 2016 02:32:05 +0000 (11:32 +0900)]
elm: Remove elm app client/server implementation & APIs

This removes EO APIs related to an unmaintained client/server
model for applications. The reasons for this removal are the
following:
- unused
- no support in E
- relies on dbus as the sole transport layer
- unmaintained since the original patches
- only EO API (iow: beta, never released API)

I've also never seen the test cases (in elementary_test) actually
work.

According to Gustavo (k-s), the original author of this feature
is not involved in EFL at the moment, and unlikely to be in the
near future.

Note that terminology has in the past used those APIs when it
was still using some beta EO APIs. This code is now long gone,
removed in terminology commit 3ffcbadd6f9881472db6 (2014/12/13,
for version 0.8.0)

If someone wants to step in and maintain the implementation,
protocol and (EO) API, then feel free to revert this patch
and revive the feature. But it will need to be more solid than
this implementation.

7 years agoeolian: fix build warning
Jee-Yong Um [Wed, 19 Oct 2016 21:50:12 +0000 (23:50 +0200)]
eolian: fix build warning

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

7 years agowayland_egl: Remove weirdo buffer age kludge cargo culted from gl_x11
Derek Foreman [Wed, 19 Oct 2016 21:04:02 +0000 (16:04 -0500)]
wayland_egl: Remove weirdo buffer age kludge cargo culted from gl_x11

There's no reason why we'd need a full redraw if the buffer age for
this buffer isn't the same as the buffer age for the last buffer, so
let's cut out this thing.

7 years agowayland_egl: Use surface damage instead of buffer damage
Derek Foreman [Wed, 19 Oct 2016 20:58:59 +0000 (15:58 -0500)]
wayland_egl: Use surface damage instead of buffer damage

We should always pass surface damage to eglSwapBuffersWithDamage.

7 years agogl_drm: Use surface damage instead of buffer damage
Derek Foreman [Wed, 19 Oct 2016 20:54:08 +0000 (15:54 -0500)]
gl_drm: Use surface damage instead of buffer damage

We should always pass surface damage to eglSwapBuffersWithDamage.

7 years agoevas_engines: Send both surface and buffer damage to outbuf_flush callback
Derek Foreman [Wed, 19 Oct 2016 20:33:09 +0000 (15:33 -0500)]
evas_engines: Send both surface and buffer damage to outbuf_flush callback

Some engines should using sending surface damage, until now we'd only ever
provided them with buffer damage.

The difference is that surface damage is the damage to the surface the
compositor is displaying, and the buffer damage is the damage to the
buffer the client has rendered.  These are different when the client
is using multiple buffers of different ages to render into.

Anything that calls eglSwapBuffersWithDamage, wl_surface_damage() or
wl_surface_damage_buffer() should be using surface damage, and not
buffer damage.

This patch is intended to make no functional change - any flush cb that
used buffer damage before still should.  Actual fixes to follow.

Apologies if I broke any engines - it's a bit of a copy and wasteland
out here.

7 years agoRevert "wayland_shm: Add swap mode fallback when buffer age changes"
Derek Foreman [Wed, 19 Oct 2016 16:59:34 +0000 (11:59 -0500)]
Revert "wayland_shm: Add swap mode fallback when buffer age changes"

This reverts commit 62ca4486ea30fd63a5589ea7af373a5cb9982031.

Honestly, I think the gl_x11 code doesn't make sense either. :)

There's no logical reason that we have to do that, though it may be
hiding some other bug?  If that's the case, the bug should be fixed
properly.

7 years agoecore: test recursive case on efl_future.
Cedric BAIL [Wed, 19 Oct 2016 20:40:49 +0000 (13:40 -0700)]
ecore: test recursive case on efl_future.

7 years agoecore: allow efl_future_cancel on a promise currently being resolved.
Cedric BAIL [Wed, 19 Oct 2016 20:39:10 +0000 (13:39 -0700)]
ecore: allow efl_future_cancel on a promise currently being resolved.

This is necessary for allowing proper handling of recursive cancel.

7 years agoEo: Add a regression test for ref leak in function resolve
Tom Hacohen [Wed, 19 Oct 2016 15:20:19 +0000 (16:20 +0100)]
Eo: Add a regression test for ref leak in function resolve

This adds a regression test for the last commit.

7 years agoEo: Fix reference leak when failing to resolve function.
Tom Hacohen [Wed, 19 Oct 2016 15:14:15 +0000 (16:14 +0100)]
Eo: Fix reference leak when failing to resolve function.

When resolving a function for an object the object would get reference,
and then in some failure cases won't be freed.

I suspect this is a regression following the reshuffling that was done
in that function recently.

Thanks to zmike for investigating and reporting this.

Fixes T4740

@fix

7 years agoEo: Remove no longer relevant tests.
Tom Hacohen [Wed, 19 Oct 2016 15:14:03 +0000 (16:14 +0100)]
Eo: Remove no longer relevant tests.

7 years agoeolian: fix the nonsensical semantics for variables
Daniel Kolesa [Wed, 19 Oct 2016 13:24:26 +0000 (15:24 +0200)]
eolian: fix the nonsensical semantics for variables

Both variables and constants can have extern on them (it means the same thing
as in types, they won't get generated in C). This is different from the previous
semantics which only allowed extern on globals, which makes no sense.

Both globals and constants are allowed to have a value (previously only
constants were); constants are required to have a value. Globals having
a value is just a convenience for initialization during source generation.
This is unlike the previous behavior, where the value was optional for both
globals and constants and only allowed when not marked extern, which makes
no sense either.

Obivously, even when globals have a value, they're not allowed to be used
in expressions, as they cannot be evaluated at compile time (they're mutable).

7 years agogengrid: support for non homogenous items
SangHyeon Lee [Wed, 5 Oct 2016 06:36:04 +0000 (15:36 +0900)]
gengrid: support for non homogenous items

Summary:
Dimensions of gengrid items can be altered for
non homogenity.

Care must be taken however to set the homogenous
size for items using elm_gengrid_item_size_set().

In horizontal mode only the heights will change
and in vertical mode only the widths. Fixed dimension
will be as set with elm_gengrid_item_size_set().

This is forked by https://phab.enlightenment.org/D2422

Test Plan:
elementary_test -to "Gengrid Resized Items"
Current test program provides focus autoscroll
and item looping options.

Reviewers: raster

Subscribers: cedric, jpeg

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

7 years agoevas: Last fix... now it builds
Jean-Philippe Andre [Wed, 19 Oct 2016 05:05:31 +0000 (14:05 +0900)]
evas: Last fix... now it builds

7 years agoevas: More compilation fixup with EGLImage
Jean-Philippe Andre [Wed, 19 Oct 2016 04:39:02 +0000 (13:39 +0900)]
evas: More compilation fixup with EGLImage

This is what happens when you can't test a patch yourself ^^

7 years agoevas: Fix compilation with older EGL (maybe <1.5)
Jean-Philippe Andre [Wed, 19 Oct 2016 04:32:55 +0000 (13:32 +0900)]
evas: Fix compilation with older EGL (maybe <1.5)

EGLImage was not introduced until very recently. EGLImageKHR was
the proper type. Thanks Roy for the report.

7 years agoecore: handle recursive trigger of promise by the cancel of a future.
Cedric BAIL [Tue, 18 Oct 2016 23:49:04 +0000 (16:49 -0700)]
ecore: handle recursive trigger of promise by the cancel of a future.

This avoid double free/double callback call.

7 years agoefl_net_dialer_udp: enable SO_BROADCAST before sending to 255.255.255.255
Gustavo Sverzut Barbieri [Tue, 18 Oct 2016 22:00:52 +0000 (20:00 -0200)]
efl_net_dialer_udp: enable SO_BROADCAST before sending to 255.255.255.255

Like other toolkits, let's enable this automatically for users before
connecting to 255.255.255.255 IPv4 (IPADDR_BROADCAST), otherwise most
systems will just fail to connect and send packets.

7 years agoefl_net_dialer_udp: "connect" to an UDP server to send and receive data.
Gustavo Sverzut Barbieri [Tue, 18 Oct 2016 20:51:59 +0000 (18:51 -0200)]
efl_net_dialer_udp: "connect" to an UDP server to send and receive data.

Like existing ecore_con code, this does not use SOCKSv5 UDP
proxy. It's kinda cumbersome to add since requires a keep alive TCP
connection to the server, a second UDP channel and framing around the
original UDP frame.

Added UDP_CORK (if present) to match TCP_UDP present in TCP sockets,
this allows one to execute multiple write() calls that will result in
a single datagram, generated when CORK becomes FALSE again.

The efl_io_copier_example.c now accepts this as output. There is no
input UDP as there is no way to notify the server of a connection
(since such thing doesn't exit), usually servers react after a
datagram is received, replying to the source.

7 years agoefl_net_socket_tcp: only emit error message if cork is being enabled.
Gustavo Sverzut Barbieri [Tue, 18 Oct 2016 18:32:04 +0000 (16:32 -0200)]
efl_net_socket_tcp: only emit error message if cork is being enabled.

by default we'll start with cork=0 and on adoption of a FD we'll apply
cached values, thus we'd try to apply cork=0 (default) and it would
error, which is annoying on platforms without such feature.

since users interested in TCP_CORK will enable it first, they will get
the error at that point.

7 years agoecore: replace arbitrary time with 32-bit safe arbitrary time
Derek Foreman [Tue, 18 Oct 2016 20:52:56 +0000 (15:52 -0500)]
ecore: replace arbitrary time with 32-bit safe arbitrary time

The end of time is much closer than you think.  it_value.tv_sec is
a signed 32-bit number on 32-bit machines. Using a negative tv_sec
causes timerfd_settime() to fail.

7 years agowayland_shm: Add swap mode fallback when buffer age changes
Jean-Philippe Andre [Tue, 18 Oct 2016 08:36:43 +0000 (17:36 +0900)]
wayland_shm: Add swap mode fallback when buffer age changes

This copies the behaviour in opengl_x11 engine, where the buffer
age needs to be continuously the same to be taken into account.
If the age varies, then we fallback to a full redraw.

Apparently this fixes issues on actual devices. I tested this
patch in weston (I didn't have issues before and buffer age is 1).

7 years agoedje_edit: avoid generate '(null)' value for image.normal
Vyacheslav Reutskiy [Tue, 18 Oct 2016 05:49:07 +0000 (08:49 +0300)]
edje_edit: avoid generate '(null)' value for image.normal

7 years agoedje_edit: add correct tweens generation for inherit state
Vyacheslav Reutskiy [Mon, 17 Oct 2016 14:25:43 +0000 (17:25 +0300)]
edje_edit: add correct tweens generation for inherit state

7 years agoedje_cc: set correct value for attr set for MESH_NODE
Vyacheslav Reutskiy [Mon, 17 Oct 2016 13:56:11 +0000 (16:56 +0300)]
edje_cc: set correct value for attr set for MESH_NODE

On parce the image.normal token set attribute 'set' only for part type
EDJE_PART_TYPE_MESH_NODE.

@fix

7 years agoelm_atspi_bridge: visible data changed signal not sent issue fix.
Shilpa Singh [Tue, 18 Oct 2016 01:56:53 +0000 (10:56 +0900)]
elm_atspi_bridge: visible data changed signal not sent issue fix.

Summary:
_visible_data_changed_signal_send function checks for wrong object,
hence always returns with out actually sending signal.

The state is set to pd->object_broadcast_mask and not
pd->object_children_broadcast_mask in _set_broadcast_flag function.

Test Plan:
Send the visible data changed signal from any widget, but signal
is not sent.

Reviewers: cedric, lukasz.stanislawski, kimcinoo

Reviewed By: kimcinoo

Subscribers: rajeshps, govi, jpeg

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

7 years agoedje_edit: refactor eet file usage
Andrii Kroitor [Mon, 17 Oct 2016 15:51:59 +0000 (18:51 +0300)]
edje_edit: refactor eet file usage

Summary:
Move opening for read/write/read-write and error message to internal method
Reuse eet file from Edje instead of opening it again in read-only mode
Add wrapper for eet_close to skip closing if internal file was used

Reviewers: NikaWhite

Subscribers: cedric, jpeg, #eflete

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

7 years agoelementary: Fix call to offer_supports_mime function
Chris Michael [Mon, 17 Oct 2016 14:43:43 +0000 (10:43 -0400)]
elementary: Fix call to offer_supports_mime function

As this function was misnamed in Ecore_Wl2, update the code here to
use the proper API function.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
7 years agoecore-wl2: Fix typo in API function name
Chris Michael [Mon, 17 Oct 2016 14:43:27 +0000 (10:43 -0400)]
ecore-wl2: Fix typo in API function name

Signed-off-by: Chris Michael <cp.michael@samsung.com>
7 years agomap: Fix elm_map usage (typo)
Jean-Philippe Andre [Mon, 17 Oct 2016 10:28:14 +0000 (19:28 +0900)]
map: Fix elm_map usage (typo)

7 years agoEmile: use stronger ssl cipher
Simon Lees [Mon, 17 Oct 2016 10:28:04 +0000 (20:58 +1030)]
Emile: use stronger ssl cipher

Follows on from 356a1aa87a04a8d1c43e01fa861270d0947069c0 emile
didn't exist when this work was done originally

7 years agoecore_ssl: Use stricter cipher suites
Simon Lees [Mon, 17 Oct 2016 03:28:32 +0000 (13:58 +1030)]
ecore_ssl: Use stricter cipher suites

Thanks to Victor Pereira from the SUSE Security team for auditing
this and recommending better options.
This has been discussed several times but knowone ever got to
commiting it.

7 years agoevas/map: do nothing when same map is set again
Subhransu Mohanty [Fri, 14 Oct 2016 10:45:42 +0000 (19:45 +0900)]
evas/map: do nothing when same map is set again

Reviewers: cedric, Hermet, jpeg

Reviewed By: jpeg

Subscribers: cedric, jpeg

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

7 years agoELM: sync "clicked" usage with other places in the lib
Shuhrat Dehkanov [Fri, 14 Oct 2016 10:37:46 +0000 (19:37 +0900)]
ELM: sync "clicked" usage with other places in the lib

Summary: In all other places "clicked" is defined as a local variable.

Reviewers: tasn, jpeg

Reviewed By: jpeg

Subscribers: cedric, minkyu

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

7 years agoEmotion: prefer ratio to calculate sizes
Dave Andreoli [Sat, 15 Oct 2016 18:59:57 +0000 (20:59 +0200)]
Emotion: prefer ratio to calculate sizes

Instead of calculate the ratio from the sizes, calc the width from the ratio,
as ratio seems always accurate.
Fallback to the old code if ratio not available (tbh I never see this case)

@Fix EMOTION_ASPECT_KEEP_BOTH with some rare strams, mostly DVD and online stuff

7 years agofix edje_cc segv when compiling bling bling theme
Carsten Haitzler (Rasterman) [Sat, 15 Oct 2016 02:28:01 +0000 (11:28 +0900)]
fix edje_cc segv when compiling bling bling theme

accessed parts out of range for the part table. check part count first
before checking. fixes segv. @fix

blinblng: http://enform.haxlab.org/files/blingbling_e21.tgz

7 years agoevas gl x11 engine - Wrap eglCreateImage
Derek Foreman [Fri, 14 Oct 2016 21:03:47 +0000 (16:03 -0500)]
evas gl x11 engine - Wrap eglCreateImage

eglCreateImage and eglCreateImageKHR have different parameters - the
attribute list is EGLint for one and EGLAttrib for the other.  Since
EGLAttrib is long, on a 64-bit system it's a different size than EGLint.

This was causing a crash in Enlightenment's wl_x11 on 64-bit machines when
trying to use a gl client.

Add a thin wrapper to use whichever is available and pass the appropriate
sized data.

7 years agoecore_evas_wayland: Don't use frame callbacks on windows with no shell surface
Derek Foreman [Fri, 14 Oct 2016 21:02:45 +0000 (16:02 -0500)]
ecore_evas_wayland: Don't use frame callbacks on windows with no shell surface

If we set a frame callback on a window with no shell surface (ie: and unmapped
window), the frame callback will never fire.  This was preventing some
applications like rage from ever posting a frame.

7 years agoecore_wl2: add API for testing if a window has a shell surface
Derek Foreman [Fri, 14 Oct 2016 21:01:54 +0000 (16:01 -0500)]
ecore_wl2: add API for testing if a window has a shell surface

7 years agoeolian gen: better checks for whether to add space after type
Daniel Kolesa [Fri, 14 Oct 2016 13:31:23 +0000 (15:31 +0200)]
eolian gen: better checks for whether to add space after type

7 years agoexamples: eolian_cxx: adapt code generation to changed eolian_gen commandline
Stefan Schmidt [Fri, 14 Oct 2016 10:36:25 +0000 (12:36 +0200)]
examples: eolian_cxx: adapt code generation to changed eolian_gen commandline

The commandline options have changed for eolian_gen to generate the code. Adapt
the makefile helpers to fix the build break in examples

7 years agofix possible eina file shutdown issue
Carsten Haitzler (Rasterman) [Fri, 14 Oct 2016 07:20:22 +0000 (16:20 +0900)]
fix possible eina file shutdown issue

i am not sure as i cannto reproduce this, but i hope this fixes T4677
by ensuring if eina_file_shutdown is called it cannto double-free a
hash.

7 years agoevas/module: add a new module in vg_saver for eet
Subhransu Mohanty [Fri, 14 Oct 2016 06:52:51 +0000 (15:52 +0900)]
evas/module: add a new module in vg_saver for eet

Reviewers: cedric, jpeg

Subscribers: cedric, jpeg

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

7 years agoevas: Fix evas_object_smart_clipped_clipper_get
Jean-Philippe Andre [Thu, 13 Oct 2016 08:59:13 +0000 (17:59 +0900)]
evas: Fix evas_object_smart_clipped_clipper_get

This was broken for smart objects that are not "clipped smart
objects". This fixes the example evas_smart_object.

NOTE: This EAPI was removed in efl-1.18!
/!\ This was an uncaught API break between 1.17 and 1.18 /!\

@fix

7 years agoevas: Improve render debug logs
Jean-Philippe Andre [Thu, 13 Oct 2016 08:42:38 +0000 (17:42 +0900)]
evas: Improve render debug logs

Compiled out by default

7 years agoecore_evas - fix setting urgent immediately after show
Carsten Haitzler (Rasterman) [Fri, 14 Oct 2016 02:08:45 +0000 (11:08 +0900)]
ecore_evas - fix setting urgent immediately after show

fixes T4726

7 years agoecore-wl2: Fix input and opaque region setting
Derek Foreman [Thu, 13 Oct 2016 22:40:38 +0000 (17:40 -0500)]
ecore-wl2: Fix input and opaque region setting

Bad y co-ordinate resulted in broken shadows after session recovery.

@fix

7 years agoelementary: Fix issue of using uninitialized values
Chris Michael [Thu, 13 Oct 2016 16:52:43 +0000 (12:52 -0400)]
elementary: Fix issue of using uninitialized values

Coverity reports that Evas_Coord_Rectangles were being used here without being
initialized so declare those variables with some initial values

Fixes CID1362984

Signed-off-by: Chris Michael <cp.michael@samsung.com>