platform/upstream/efl.git
7 years agoecore_drm2: Fix linker problems
Derek Foreman [Fri, 4 Aug 2017 17:13:40 +0000 (12:13 -0500)]
ecore_drm2: Fix linker problems

Accidentally used functions in the library directly instead of through
the sym_* dlsym looked-up variants.

Why this only caused problems in some installations may still be worth
investigating - we may be pulling in libdrm at link time from some
other library?

7 years agoefl_wl: fix typo in file name to make sure xml file lands in dist
Stefan Schmidt [Fri, 4 Aug 2017 08:28:52 +0000 (10:28 +0200)]
efl_wl: fix typo in file name to make sure xml file lands in dist

In commit 6bb56b3f5651fab85b1a0a1a1a8040f4e488c799 a new xml wayland
protocol file was added. Due to a typo in its name in EXTRA_DIST it
never made it into the tarball breaking the wayland build.

7 years agoedje: implement edje.player interface functions
Amitesh Singh [Fri, 28 Jul 2017 02:48:34 +0000 (11:48 +0900)]
edje: implement edje.player interface functions

fixes T5560

7 years agolayout: fix "elm,state,text,hidden" signal never be emitted
JinYong Park [Fri, 4 Aug 2017 06:33:27 +0000 (15:33 +0900)]
layout: fix "elm,state,text,hidden" signal never be emitted

Summary:
 In _elm_layout_text_set function, text_signal_emit is called.
 But in that case, check text whether it is null or not null before call signal_emit.
 So "text" is not null always, and text_signal_emit's parameter "visible" is also always EINA_TRUE.

Reviewers: Jaehyun_Cho, cedric, jpeg

Reviewed By: Jaehyun_Cho

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

7 years agolayout: Fix compilation break
Jean-Philippe Andre [Fri, 4 Aug 2017 03:31:14 +0000 (12:31 +0900)]
layout: Fix compilation break

Oooops! This broke external apps!

7 years agolayout: Implement data_get from edje
Jean-Philippe Andre [Thu, 3 Aug 2017 09:22:29 +0000 (18:22 +0900)]
layout: Implement data_get from edje

This also implements size_min and size_max get.

Ref T5315

7 years agoedje: Move size_min/max and data to an interface
Jean-Philippe Andre [Thu, 3 Aug 2017 08:50:01 +0000 (17:50 +0900)]
edje: Move size_min/max and data to an interface

The new interface is:
  Efl.Canvas.Layout_Group

I'm not fan of the name.

Ref T5315

7 years agoelm: Remove custom layout signal APIs
Jean-Philippe Andre [Thu, 3 Aug 2017 08:24:50 +0000 (17:24 +0900)]
elm: Remove custom layout signal APIs

This merges them with the now standard interface:
  Efl.Canvas.Layout_Signal

Some wrapping work was required for legacy API which
takes no user_data in del() but instead returns it. The
new EO function, while harder to use, is more correct
(you can't delete the invalid callback by accident, and
this follows EO events design).

Another crazy wrapping was done in entry/text in order
to add the callbacks to 2 objects instead of just one,
and still return the user data.

As for Naviframe and Popup, those two widgets override
signal_emit to forward the call to another object than
the resize object, but not callback_add/del. So they
are definitely broken.

Ref T5315

7 years agoedje: Move signal APIs to an interface
Jean-Philippe Andre [Thu, 3 Aug 2017 08:23:21 +0000 (17:23 +0900)]
edje: Move signal APIs to an interface

This interface will be used by elm_layout as well.

Ref T5315

7 years agolayout: Use only legacy "elm_layout_sizing_eval"
Jean-Philippe Andre [Thu, 3 Aug 2017 06:20:58 +0000 (15:20 +0900)]
layout: Use only legacy "elm_layout_sizing_eval"

This removes all uses of elm_obj_layout_sizing_eval.

Ref T5315

7 years agolayout: Improve doc for theme_set
Jean-Philippe Andre [Thu, 3 Aug 2017 02:28:29 +0000 (11:28 +0900)]
layout: Improve doc for theme_set

Ref T5315

7 years agolayout: Move Part_Alias struct to legacy
Jean-Philippe Andre [Thu, 3 Aug 2017 02:19:52 +0000 (11:19 +0900)]
layout: Move Part_Alias struct to legacy

Part aliases need to be handled differently in EO.

Ref T5315

7 years agolayout: Move edje_get to legacy only
Jean-Philippe Andre [Thu, 3 Aug 2017 01:29:21 +0000 (10:29 +0900)]
layout: Move edje_get to legacy only

Here's the reasoning:
 1. We will expose as many edje APIs as possible (and meaningful)
    through the elm layout class.
 2. Access to internal objects is usually risky, as it allows apps
    to bypass EFL in some ways, leading to potentially undefined
    behaviours.
 3. If the need arises we can still add a similar API back to EO,
    later.

Back to #1, it seems that the need for edje_get() was mostly to
call manual sizing functions, or the missing message_send(). I will
make sure these are accessible from the layout itself.

Ref T5315

7 years agolayout: Remove sub_object_add_enable
Jean-Philippe Andre [Wed, 2 Aug 2017 12:39:25 +0000 (21:39 +0900)]
layout: Remove sub_object_add_enable

Same as the previous patch. This was an ugly hack. Use another
one instead.

Ref T5315

7 years agolayout: Remove method theme_enable
Jean-Philippe Andre [Wed, 2 Aug 2017 12:15:50 +0000 (21:15 +0900)]
layout: Remove method theme_enable

This was an internal thing, ugly, replaced by another ugly
solution, but maybe less ugly.

Ref T5315

7 years agoscroller: Implement default content part
Jean-Philippe Andre [Wed, 2 Aug 2017 11:55:20 +0000 (20:55 +0900)]
scroller: Implement default content part

This:
  efl_content_set(efl_part(scroller, "default"), obj)
worked fine, but, this:
  efl_content_set(scroller, obj)
didn't work as expected.

Thanks @JackDanielz for the report.

Note: There is a problem still... "default" should not work
      with efl_part. This is quite bad, actually. It should
      probably be "content" instead.

7 years agolayout: Implement freeze and thaw from interface
Jean-Philippe Andre [Wed, 2 Aug 2017 11:46:16 +0000 (20:46 +0900)]
layout: Implement freeze and thaw from interface

This implements part of the interface
  Efl.Canvas.Layout_Calc

7 years agolayout: Implement cursor part APIs with efl_part
Jean-Philippe Andre [Wed, 2 Aug 2017 10:41:47 +0000 (19:41 +0900)]
layout: Implement cursor part APIs with efl_part

This makes layout parts implement Efl.Ui.Cursor.
This also adds the missing bool returns from that interface.

This removes 7 APIs from Elm.Layout.

Ref T5315

7 years agocursor: EO-ify elm_cursor API
Jean-Philippe Andre [Wed, 2 Aug 2017 09:35:57 +0000 (18:35 +0900)]
cursor: EO-ify elm_cursor API

This creates an interface and makes Elm.Widget implement it.
Next step: make elm_layout parts implement it.

Ref T5315

7 years agolayout: Move edje_object_can_access to legacy
Jean-Philippe Andre [Wed, 2 Aug 2017 06:17:54 +0000 (15:17 +0900)]
layout: Move edje_object_can_access to legacy

This is an API enabling accessibility on text(block) parts
in a layout. But it is said to have many issues. I can already
see that it only changes a flag but doesn't trigger any code
to create the appropriate objects, so definitely not fully
working.

According to @kimcinoo this may remain in legacy land for now.

7 years agoedje: Split off calc APIs to an interface (EO)
Jean-Philippe Andre [Tue, 1 Aug 2017 09:15:34 +0000 (18:15 +0900)]
edje: Split off calc APIs to an interface (EO)

Those APIs can then be used by Elm.Layout, hopefully
simplifying the API.

I wonder if the APIs should be prefixed "calc_" (as is)
or "layout_calc_". The extra "layout_" prefix would make
it common with other layout APIs (eg. signals, data,
size min/max, ...).

Ref T5315

7 years agoelm: Make content and text aliases internal only
Jean-Philippe Andre [Fri, 28 Jul 2017 06:35:10 +0000 (15:35 +0900)]
elm: Make content and text aliases internal only

This removes the APIs from the EO API.

Ref T5315

7 years agowin: implement efl_provider_find for EFL_UI_WIN_CLASS
Taehyub Kim [Fri, 28 Jul 2017 06:01:31 +0000 (15:01 +0900)]
win: implement efl_provider_find for EFL_UI_WIN_CLASS

Summary:
Implement efl_provider_find function for efl_ui_win class.
This will support to search window class by efl_provider_find function.

Reviewers: jpeg, cedric, Jaehyun_Cho, thiepha, woohyun, Blackmole

Reviewed By: jpeg, cedric

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

7 years agoframe: Implement text set/get (EO only)
Jean-Philippe Andre [Fri, 28 Jul 2017 03:10:27 +0000 (12:10 +0900)]
frame: Implement text set/get (EO only)

This is required for the default style which has a title.

7 years agoevas: More debug_name information
Jean-Philippe Andre [Thu, 27 Jul 2017 06:33:22 +0000 (15:33 +0900)]
evas: More debug_name information

7 years agoevas: Add debug_name to image objects
Jean-Philippe Andre [Tue, 25 Jul 2017 05:42:54 +0000 (14:42 +0900)]
evas: Add debug_name to image objects

7 years agoeina_slstr: Fix leak in an error case
Jean-Philippe Andre [Fri, 21 Jul 2017 06:47:10 +0000 (15:47 +0900)]
eina_slstr: Fix leak in an error case

This function takes ownership of the incoming strbuf

7 years agoeo debug name: Use strbuf instead of slstr
Jean-Philippe Andre [Fri, 21 Jul 2017 06:24:08 +0000 (15:24 +0900)]
eo debug name: Use strbuf instead of slstr

This should be a little bit more efficient, even if more "risky"
in terms of leaks. The final API still looks exactly the same.

7 years agoevas/edje/elm: Override debug_name in core classes
Jean-Philippe Andre [Fri, 14 Jul 2017 07:55:10 +0000 (16:55 +0900)]
evas/edje/elm: Override debug_name in core classes

This is really only a demonstration of what kind of information
we can print with efl_debug_name_get(). Hopefully this can help
debugging with printf/ERR logs and even help with live debugging
inside gdb.

This shouldn't be used for other purposes than debugging, as the
exact string format is not defined.

@feature

7 years agoeo: Add debug_name read-only property to ease debugging
Jean-Philippe Andre [Fri, 14 Jul 2017 06:57:36 +0000 (15:57 +0900)]
eo: Add debug_name read-only property to ease debugging

This will include the following information, by default:
 - class name
 - whether the class is an override
 - eo id (pointer)
 - refcount
 - name if one was set (Efl.Object property)

This also supports classes, which is why it's an EAPI in eo.c
and not only a method of Efl.Object

This can be overriden by subclasses using the empty method
Efl.Object.debug_name_override.get

If the function is overriden, then the returned string is used
as is and so it is left to the subclass to include all the
necessary information (as above). This can easily be achieved
by calling efl_debug_name_get(efl_super()) and then concatenating
the strings.

Think of this function as something like Java's toString(), but
only for debugging (i.e. a string class should not just return
its string value).

@feature

7 years agoEo: Allow multiple functions overrides
Jean-Philippe Andre [Thu, 13 Jul 2017 08:39:01 +0000 (17:39 +0900)]
Eo: Allow multiple functions overrides

This allows two things:
 - adding new override functions on an object that already has
   overrides
 - resetting a specific function (or list of functions) to the
   parent class implementation by passing NULL as implementation

Fixes T5580

@feature

7 years agoelm_test: Remove calls to visible_set for EO objects
Jean-Philippe Andre [Thu, 6 Jul 2017 08:22:41 +0000 (17:22 +0900)]
elm_test: Remove calls to visible_set for EO objects

7 years agoevas: Make all EO canvas objects visible by default
Jean-Philippe Andre [Thu, 6 Jul 2017 07:29:20 +0000 (16:29 +0900)]
evas: Make all EO canvas objects visible by default

All legacy objects remain invisible by default. Any call to
visible_set() will prevent the automatic show() to happen.

show() will be done just before render time, which may be a
bit too late in order to propagate the necessary changes.

This may break some things where some objects are created
internally using efl_add() instead of the legacy API, and
the intent was not to show the object.

@feature

7 years agoefl src - mark fallthrough switch statements in 3rd party code
Carsten Haitzler (Rasterman) [Fri, 4 Aug 2017 01:10:12 +0000 (10:10 +0900)]
efl src - mark fallthrough switch statements in 3rd party code

in code we importend that doesnt use eina we have warnings of
fallthroughs. all o them are commented to be fallthrough so add the
attribute there too to have fewer warnings.

7 years agoconfigure: switch to dev mode again
Stefan Schmidt [Thu, 3 Aug 2017 22:20:59 +0000 (00:20 +0200)]
configure: switch to dev mode again

Merge window for 1.21 is now open.

7 years agorelease: Update NEWS and bump version for 1.20.0 release upstream/1.20.0
Stefan Schmidt [Thu, 3 Aug 2017 20:36:25 +0000 (22:36 +0200)]
release: Update NEWS and bump version for 1.20.0 release

7 years agoecore-wl2: Rename local function and make it static
Chris Michael [Thu, 3 Aug 2017 14:15:41 +0000 (10:15 -0400)]
ecore-wl2: Rename local function and make it static

As this function is not called from anywhere outside of
ecore_wl2_window.c file, this can be declared static.

NB: This patch also changes the function name to match the library
(ecore_wl2).

Signed-off-by: Chris Michael <cp.michael@samsung.com>
7 years agoefl: terrible kludge so avoid termination crash on osx
Jean Guyomarc'h [Thu, 23 Mar 2017 21:58:08 +0000 (22:58 +0100)]
efl: terrible kludge so avoid termination crash on osx

Currently, elementary programs crash on termination on macOS (seems
Sierra-specific). This is very nasty, looks like deep memory corruption...
Without valgrind (or like) support on Sierra, it is difficult to
pinpoint the origin of the problem.

Due to the imminient release, and after discussion with @stefan, this
kludge will allow the release to happen.

This commit MUST be reverted just after the release, so we don't
blindfold ourselves!

Ref T5245

7 years agoeina debug - remove other swap and comment on the weirdness of this
Carsten Haitzler (Rasterman) [Thu, 3 Aug 2017 00:08:04 +0000 (09:08 +0900)]
eina debug - remove other swap and comment on the weirdness of this

7 years agoeina: failing to load a module is actually an ERR that user should see.
Cedric BAIL [Wed, 2 Aug 2017 23:16:33 +0000 (16:16 -0700)]
eina: failing to load a module is actually an ERR that user should see.

7 years agoEina_File: Avoid using munmap() on file->global_map.
Guilherme Iscaro [Wed, 2 Aug 2017 19:37:10 +0000 (16:37 -0300)]
Eina_File: Avoid using munmap() on file->global_map.

When a virtualized file is created the file->global_map will not
point to a mmapped region, thus it's not safe to use munmap() during
the file cleanup. Only use munmap() if the file is backed by a FD.

Fixes: T5234.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
7 years agoEfl_Copier: Add efl_wref_del() for pd->job.
Guilherme Iscaro [Wed, 2 Aug 2017 19:47:11 +0000 (16:47 -0300)]
Efl_Copier: Add efl_wref_del() for pd->job.

In order to perform IO operations the copier will create futures using
efl_future_use(&pd->job, ...), which will set pd->job to NULL once the
future is destroyed. However this may lead to problems, because in some
cases the copier may be deleted at the _efl_io_copier_job() function,
which is the future's callback. Since the copier may be deleted before
the future, the area pointed by pd->job will have disappeared by the time the future
tries to set pd->job to NULL. To avoid this problem the copier must
explicily call efl_wref_del().

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
7 years agoeina debug - new debug infra - comment out and make a note on bad endian
Carsten Haitzler (Rasterman) [Wed, 2 Aug 2017 13:41:54 +0000 (22:41 +0900)]
eina debug - new debug infra - comment out and make a note on bad endian

bad endian... code... see the comment in the src about why i think
this is bad as obviously the buffer pointed to is a 64bit type always
that is a pointer to something...

7 years agoevas: Add safety code for smart object
jiin.moon [Wed, 2 Aug 2017 11:28:09 +0000 (20:28 +0900)]
evas: Add safety code for smart object

Summary:
If user use the evas_object_smart_callback_add with no smart object,
it should be returned

@fix

Test Plan: self

Reviewers: jpeg, cedric, jypark

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

7 years agoevas filters: Disable extra debug
Jean-Philippe Andre [Wed, 2 Aug 2017 11:00:49 +0000 (20:00 +0900)]
evas filters: Disable extra debug

Forgot to remove that! It's better to disable for the release,
DBG() and XDBG() are disabled anyway.

CID 1308611

7 years agoevas filters: Shut up coverity
Jean-Philippe Andre [Wed, 2 Aug 2017 10:58:02 +0000 (19:58 +0900)]
evas filters: Shut up coverity

Add some safety checks.

CID 1374271

7 years agoevas: Rename calculate property to calculating
Jean-Philippe Andre [Wed, 2 Aug 2017 10:04:06 +0000 (19:04 +0900)]
evas: Rename calculate property to calculating

Recently introduced by @cedric
I think the name is not very clear, and is clashing with the
actual method of the same name.

7 years agoepp - fix buffer size for possibly bigger int snpritnfs
Carsten Haitzler (Rasterman) [Wed, 2 Aug 2017 09:45:44 +0000 (18:45 +0900)]
epp - fix buffer size for possibly bigger int snpritnfs

8 bytes wasn't enough for the full int range. use 12 and we're good.
removes warning for sure

@fix

7 years agoefl_wl - fix warning for possible uninitted list access
Carsten Haitzler (Rasterman) [Wed, 2 Aug 2017 09:43:35 +0000 (18:43 +0900)]
efl_wl - fix warning for possible uninitted list access

could potentially be an issue in one theoretical case. less warnings
is better anyway

7 years agoevas model loader - restructure code to silence warning
Carsten Haitzler (Rasterman) [Wed, 2 Aug 2017 09:40:25 +0000 (18:40 +0900)]
evas model loader - restructure code to silence warning

keep our build quiet warnings-wise and change the code to be so... so
we see real warnings. not a bug... just a warning.

7 years agoelm_code: small optimisation for large files
Andy Williams [Wed, 2 Aug 2017 09:32:13 +0000 (10:32 +0100)]
elm_code: small optimisation for large files

7 years agoeina hamster count - use a fixed version, revision etc. so builds repro
Carsten Haitzler (Rasterman) [Wed, 2 Aug 2017 08:12:28 +0000 (17:12 +0900)]
eina hamster count - use a fixed version, revision etc. so builds repro

this should help with repdocucable builds by having our hamsters
constant for a build of a specific code revision.

@fix

7 years agoefl build - fix lua old support on debian
Carsten Haitzler (Rasterman) [Wed, 2 Aug 2017 07:54:56 +0000 (16:54 +0900)]
efl build - fix lua old support on debian

didnt detect cflags properly. now it does.

@fix

7 years agoector - fix coveirty fix - vmin is -vmax not -vmin
Carsten Haitzler (Rasterman) [Wed, 2 Aug 2017 07:24:43 +0000 (16:24 +0900)]
ector - fix coveirty fix - vmin is -vmax not -vmin

7 years agoefl_ui_win: add error hanling code for malloc fail
Jiyoun Park [Wed, 2 Aug 2017 07:42:04 +0000 (16:42 +0900)]
efl_ui_win: add error hanling code for malloc fail

7 years agoecore_x: Avoid crash on NULL
Jean-Philippe Andre [Wed, 2 Aug 2017 02:15:08 +0000 (11:15 +0900)]
ecore_x: Avoid crash on NULL

This happens in E with software compositing, since E's commit
5702f0975e890f07cfb. E should be fixed shortly but segv is not
acceptable. Without segv E is still massively broken so it's
not like the bug would be hidden (large black areas in windows,
after switch vdesks with enough windows).

7 years agoevas: add a way to know if we are already computing smart object calc.
Cedric BAIL [Mon, 31 Jul 2017 22:25:58 +0000 (15:25 -0700)]
evas: add a way to know if we are already computing smart object calc.

7 years agoRevert "evas: Always call show/hide intercept"
Mike Blumenkrantz [Tue, 1 Aug 2017 17:29:46 +0000 (13:29 -0400)]
Revert "evas: Always call show/hide intercept"

This reverts commit 936ea58cb9ac3e93aaabb6ec731fc3845cf95826.

this is an ideal change, but it breaks previously-expected behaviors
for interceptors and thus enlightenment is completely broken

7 years agoecore_x: init XEvents before passing to x
Marcel Hollerbach [Tue, 1 Aug 2017 16:12:21 +0000 (18:12 +0200)]
ecore_x: init XEvents before passing to x

it turns out that xlib is going to copy the complete struct into
something internal. This might lead to the condition that a uninitalized
value might be part of the struct, and when later the struct is read
again the code might do wrong stuff since that value could be set now to
a randomly other meaningfull value.

This turned out on me in e as i could not write any letters like ßöäü,
since that lead to a not returning call to _XReply internal of xlib.
Dugging that showed that xlib was waiting on a reply of a call that
never got executed, and the XEvent it is waiting on just contians a
randomly correct value.

@fix

7 years agoedje_svg: Fix handling of realloc
Jean-Philippe Andre [Tue, 1 Aug 2017 10:51:03 +0000 (19:51 +0900)]
edje_svg: Fix handling of realloc

This amends 8e311db414950e399099acc1c0a as the logic
was badly broken. A "shadow" variable warning
clearly showed that "tmp" was not used properly.

This fixes the "IBM" logo in svg-test (the only one
using polygon/polyline, it seems).

7 years agoRevert "elm gesture layer - use fabs not abs when actually comparing floats"
Jean-Philippe Andre [Tue, 1 Aug 2017 10:35:14 +0000 (19:35 +0900)]
Revert "elm gesture layer - use fabs not abs when actually comparing floats"

This reverts commit 2d4d836018387470b5df2c59119ab6cc81188e94.

Don't pretend to fix an issue found by a static analyzer by
introducing another issue that even clang warns about.

Fixes:
elm_gesture_layer.c:2533: warning: using floating point absolute value
  function 'fabs' when argument is of integer type [-Wabsolute-value]
        if ((fabs(st->info.mx) > ELM_GESTURE_MINIMUM_MOMENTUM) ||
             ^

7 years agoelementary: access overrides Accessible.state_set.get
Shinwoo Kim [Tue, 1 Aug 2017 10:52:38 +0000 (19:52 +0900)]
elementary: access overrides Accessible.state_set.get

The elm_access a widget makes primitive object accessible. If a primitive
object is not visible, then the elm_access should NOT have state VISIBLE, and
SHOWING. From now the elm_access is checking visibility of primitive object.

7 years agoeldbus - make file local func added in fix static
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 23:29:37 +0000 (08:29 +0900)]
eldbus - make file local func added in fix static

better to keep the func local unless needed elsewhere too

7 years agoecore_imf: check return value of memory allocation
Jihoon Kim [Tue, 1 Aug 2017 01:27:37 +0000 (10:27 +0900)]
ecore_imf: check return value of memory allocation

Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 years agoecore_drm2: Stop making dumb fbs and mmapping for gbm fds
Derek Foreman [Mon, 31 Jul 2017 16:12:05 +0000 (11:12 -0500)]
ecore_drm2: Stop making dumb fbs and mmapping for gbm fds

We were doing this so E could do screenshots in a hackish way,
E has been fixed so this hack here no longer needs to live.

7 years agoecore_drm2: Remove dead code in blank time get
Derek Foreman [Mon, 31 Jul 2017 15:57:56 +0000 (10:57 -0500)]
ecore_drm2: Remove dead code in blank time get

When I added the fallback block I left an if statement that could
never evaluate to true.  Remove it.

7 years agowayland-shm: Set CLOEXEC for dmabuf
Derek Foreman [Mon, 31 Jul 2017 15:55:47 +0000 (10:55 -0500)]
wayland-shm: Set CLOEXEC for dmabuf

Stop leaking the render node fd to child processes.

7 years agoeldbus: check message serial before using
Shinwoo Kim [Mon, 31 Jul 2017 06:50:48 +0000 (15:50 +0900)]
eldbus: check message serial before using

Summary:
Whatever the dbus_connection_send_with_reply returns, the serial value
should be checked, because if the seral value is invalid a process could be aborted.

There is backtrace as below.

The dbus_connection_send_with_reply could return TRUE
even though it has a problem. Please refer to following comment:

   /* Refuse to send fds on a connection that cannot handle
      them. Unfortunately we cannot return a proper error here, so
      the best we can do is return TRUE but leave *pending_return
      as NULL. */

Test Plan:
There is not a exact reproduce step. If the Tizen login manager is relaunched
repeatedly, then the dbus and other service processes are relaunched.
If a service process tries to use dbus when the dbus has problem as above,
then it could be possilbe to get above backtrace.

Reviewers: raster, zehortigoza

Subscribers: cedric, jpeg

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

@fix

7 years ago efl_ui_win: add EFL_UI_WIN_SOCKET_IMAGE type check
Jiyoun Park [Mon, 31 Jul 2017 06:16:38 +0000 (15:16 +0900)]
efl_ui_win: add EFL_UI_WIN_SOCKET_IMAGE type check

    elm_win_socket_listen api only work for EFL_UI_WIN_SOCKET_IMAGE type window.
    So it is better to add type check code.

7 years agoevas - handle devices that on deletion delete other devices on shutdown
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 06:07:28 +0000 (15:07 +0900)]
evas - handle devices that on deletion delete other devices on shutdown

this fixes a whole bunch of warnings that just recently turned up...

7 years agoelocation - fix return of status, address, position to actually ret data
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 03:18:00 +0000 (12:18 +0900)]
elocation - fix return of status, address, position to actually ret data

the data was never returned! fix fix fix.

found by PVS studio

@fix

7 years agoecore x - convert to using unsed instead of dummy state,ents after ret
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 03:12:40 +0000 (12:12 +0900)]
ecore x - convert to using unsed instead of dummy state,ents after ret

found by PVS studio

7 years agoelm code - handle alloc failure for line split
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 03:01:41 +0000 (12:01 +0900)]
elm code - handle alloc failure for line split

this culd optentially use large offsets before accessing the ptr thus
it may not segv inthe first page but actually work if positionoffsets
are large enouh, so handle this case explicitly.

@fix

found by PVS studio

7 years agoelm code - handle alloc failure for line split
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 03:00:45 +0000 (12:00 +0900)]
elm code - handle alloc failure for line split

this culd optentially use large offsets before accessing the ptr thus
it may not segv inthe first page but actually work if positionoffsets
are large enouh, so handle this case explicitly.

@fix

found by PVS studio

7 years agoevas mem - remove redundenty unused evas mem absraction
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 02:53:59 +0000 (11:53 +0900)]
evas mem - remove redundenty unused evas mem absraction

was never used as was not practical to do so so it effectively does
nothing so remove it to reduce analyser warnings

found by PVS studio

7 years agoefreet icon cache creation binary - remove redundent check
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 02:41:10 +0000 (11:41 +0900)]
efreet icon cache creation binary - remove redundent check

found by PVS studio

7 years agoelm theme - remove redundent check
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 02:38:42 +0000 (11:38 +0900)]
elm theme - remove redundent check

found by PVS studio

7 years agoelm config tool - fix redundent check
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 02:38:15 +0000 (11:38 +0900)]
elm config tool - fix redundent check

found by PVS studio

7 years agoevas textblock - remove redundant check
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 02:34:41 +0000 (11:34 +0900)]
evas textblock - remove redundant check

found by PVS studio

7 years agoepp - cpp - fix buffer end/null checks given static buffer paths
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 02:31:04 +0000 (11:31 +0900)]
epp - cpp - fix buffer end/null checks given static buffer paths

this is an ncient bug that's never been triggered... but it's there.
fix and compare to null buffer.

found by PVS studio

@fix

7 years agoepp - remove redundent check for char
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 01:56:41 +0000 (10:56 +0900)]
epp - remove redundent check for char

makes static analyisers happy... not a bug

found by PVS studio

7 years agoevas cache2 - remove excess file and key checks - only check file
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 01:49:27 +0000 (10:49 +0900)]
evas cache2 - remove excess file and key checks - only check file

no need for key as no key is handled and no file is handled too. cleaner
code.

found by PVS studio

7 years agoelm gesture layer - use fabs not abs when actually comparing floats
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 01:41:39 +0000 (10:41 +0900)]
elm gesture layer - use fabs not abs when actually comparing floats

2 abs uses should have been fabs as they compe a src float with
anot her float.

found by PVS studio

@fix

7 years agoeina debug - set length after freeing/iterating over the keys
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 01:03:59 +0000 (10:03 +0900)]
eina debug - set length after freeing/iterating over the keys

found by PVS studio

7 years agoelm calendar - fix gmtime call to use an actual value
Carsten Haitzler (Rasterman) [Mon, 31 Jul 2017 01:00:00 +0000 (10:00 +0900)]
elm calendar - fix gmtime call to use an actual value

e85c92662bfec6a88bb7d2d091682daa429acba0 added this bug. before it was
always set to 259200 (first sunday after epoch).

found by PVS studio

7 years agoecore_drm2 - fix startup if edid blob is null.. assume all 0's
Carsten Haitzler (Rasterman) [Sun, 30 Jul 2017 14:26:21 +0000 (23:26 +0900)]
ecore_drm2 - fix startup if edid blob is null.. assume all 0's

this causes a crash when no edid is available. survive and dont crash.
this causes e wayland to not work at all on my baytrail laptop.

@fix

7 years agoeldbus lower error print levesl from ER to WRN in get all props
Carsten Haitzler (Rasterman) [Sun, 30 Jul 2017 14:04:35 +0000 (23:04 +0900)]
eldbus lower error print levesl from ER to WRN in get all props

this is generally unnecessary noise as the majority of the time i see
this it's because the message was canceled by the caller... thats not
an error though then... it's intended. less debug noise to sift through.

7 years agoecore_evas_drm: Only check for gpu time offset if env var set
Derek Foreman [Sat, 29 Jul 2017 13:52:16 +0000 (08:52 -0500)]
ecore_evas_drm: Only check for gpu time offset if env var set

Since most systems shouldn't need this, and it's possible
that it's causing trouble for some systems, make it off by
default.

Fix T5806

7 years agotests - make ecore con test suite reliable and work
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 05:56:57 +0000 (14:56 +0900)]
tests - make ecore con test suite reliable and work

basically ecore_con's test suite was broken. ipv6 checks were broken.
you now need to set an env var to get ipv6 tested. using eocre_con to
detetc it didnt init eina or ecore_con and if you do init these then
the other tests that check return values from these fail... so make it
an env var if you want to test ipv6. now it's reliable and works!

7 years agoector software - fix min/max int range for fixedpoint math
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 04:49:33 +0000 (13:49 +0900)]
ector software - fix min/max int range for fixedpoint math

min value bitshifts are negative and thus not portable. just tax max
(as its 1 more than min it if we do -max) as the limit as its within
range. this should fix it

@fix

found by PVS studio

7 years agoevas render - remove obj null check in proxy clip as obj not null
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 03:26:49 +0000 (12:26 +0900)]
evas render - remove obj null check in proxy clip as obj not null

obj is never null. so this check is pointless. not a bug though.

found by PVS studio

7 years agoevas object textblock - fix append if cur node is null
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 03:20:12 +0000 (12:20 +0900)]
evas object textblock - fix append if cur node is null

then it will appeand totally as it should be. small buglet found. fixed

found by PVS studio

@fix

7 years agoevas gl gnenric engine - dont check w and h ptrs - will never be null
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 03:06:20 +0000 (12:06 +0900)]
evas gl gnenric engine - dont check w and h ptrs - will never be null

analyser unhappiness.

found by PVS studio

7 years agoembryo_cc - remove pointless test for null byte and space
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 02:36:33 +0000 (11:36 +0900)]
embryo_cc - remove pointless test for null byte and space

space wins. the nul byte test is pointless. not a bug but pointless code

found by PVS studio

7 years agoecore-x - remove useless extra assignments of value to itself
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 02:22:54 +0000 (11:22 +0900)]
ecore-x - remove useless extra assignments of value to itself

usless code that does nothing - not a bug though

found by PVS studio

7 years agoedje_cc - remove pointless free of null ptr
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 02:13:26 +0000 (11:13 +0900)]
edje_cc - remove pointless free of null ptr

not a bug but not useful code either freeing what is already null

found by PVS studio

7 years agoefl ui text - remove useless else + free
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 02:11:21 +0000 (11:11 +0900)]
efl ui text - remove useless else + free

string is null so no need to free. not a bug but cleaner and analysers
dont like it.

found by PVS studio

7 years agoedje entry - remove extra else and free as sdtring is null there
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 02:08:46 +0000 (11:08 +0900)]
edje entry - remove extra else and free as sdtring is null there

string is null so no need to free. not a bug but cleaner and analysers
dont like it.

found by PVS studio

7 years agoeina simple xml parser - remove pointless memcmp of 0 bytes
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 02:03:01 +0000 (11:03 +0900)]
eina simple xml parser - remove pointless memcmp of 0 bytes

no point - all we are doing is having a final fallback of any tag that
starts with ! that isnt a special one like !DOCTYPE, !-- comment and
![CDATA stuff... analysers dont like these pointless calls.

found by PVS studio

7 years agoels box - remove rudundant double check
Carsten Haitzler (Rasterman) [Sat, 29 Jul 2017 01:52:29 +0000 (10:52 +0900)]
els box - remove rudundant double check

not a bug but checking something twice in a row isn't too useful

found by PVS studio