Derek Foreman
26a718b07e
wayland_shm: Use surface flush instead of setting dirty
...
The dirty bit was a dirty hack to let session recovery force reconfigures
on startup.
Now that we have a surface flush we can achieve the same thing by just
discarding all buffers immediately.
2018-01-26 15:53:59 -06:00
Derek Foreman
e11bb10a4e
ecore_wl2: Move smarts from surface_map to buffer_map
...
This simplifies the surface code so that it no longer needs access to
buffer structure members.
2018-01-26 15:53:59 -06:00
Derek Foreman
1a5e307f73
ecore_wl2: Add buffer_fit API and use it from surface code
...
This tries to resize the buffer's useable area to fit the specified size -
this is possible if the stride of the buffer is larger than the current
width.
2018-01-26 15:53:59 -06:00
Derek Foreman
7d81a16cdb
ecore_wl2: Add buffer age inc and use it in surface code
...
Technically not necessary, since we could do this with get and set, but
it's a little more convenient to the user this way.
2018-01-26 15:53:59 -06:00
Derek Foreman
dce3fcda86
ecore_wl2: Add buffer_age_set and use it in surface code
2018-01-26 15:53:59 -06:00
Derek Foreman
e97a8cefe8
ecore_wl2: Add buffer_age_get API and use it in surface code
2018-01-26 15:53:59 -06:00
Derek Foreman
ebcce5aefa
ecore_wl2: Add API for setting buffer busy status and use it
...
Since surfaces will be managed by plug-ins, we need to make sure they
don't rely on internal structures.
2018-01-26 15:53:59 -06:00
Derek Foreman
e3a3e02042
ecore_wl2: Add API for querying buffer lock status and use it
...
Since surfaces will be managed by plug-ins, we need to make sure they
don't rely on internal structures.
2018-01-26 15:53:59 -06:00
Derek Foreman
1c2bb7bda7
ecore_wl2: Make the surface interface a pointer
2018-01-26 15:53:59 -06:00
Derek Foreman
b87606775f
ecore_wl2: Move surface manager interface into public API
...
So people can write plug-ins for this stuff.
2018-01-26 15:53:59 -06:00
Derek Foreman
84f703cf67
ecore_wl2: Call check function through a pointer
...
We'll need this in the function array when we make surface managers
modular.
2018-01-26 15:53:59 -06:00
Derek Foreman
bf4b828cb6
ecore_wl2: Move dmabuf surface specific tests into their own function
...
Refactoring to allow non-dmabuf surface managers.
2018-01-26 15:53:59 -06:00
Derek Foreman
601f9cc484
ecore_wl2: Make session recovery more robust
...
Clear out the window callback when doing session recovery, and
make sure we have a valid on if we get a double commit.
This should stop a session recovery crash, and fix a small leak per
recovery.
2018-01-26 15:51:44 -06:00
Mike Blumenkrantz
1876151597
edje_cc: simplify thread tracking for exiting on signal
2018-01-26 14:21:02 -05:00
Mike Blumenkrantz
789c2892a3
edje_cc: make -thread option
...
this option was broken due to immediately triggering EMFILE errors
during thread initialization and then attempting to exit while threads
were still ongoing
some work is still needed to make this an improvement over the current
default of not using threads
@fix
2018-01-26 14:10:31 -05:00
Mike Blumenkrantz
023127bf6f
quicklaunch: return child pid from elm_quicklaunch_fork() on success
2018-01-26 14:10:31 -05:00
Marcel Hollerbach
7d0008d6e2
efl_ui_focus_manager_calc: prepare everything before border elem eval
...
otherwise we might miss the elements that are registered on prepare.
2018-01-26 15:11:50 +01:00
Marcel Hollerbach
1be0506b31
efl_ui_focus_manager_calc: check earlier for LOGICAL
...
this safes us performance
2018-01-26 15:11:50 +01:00
Marcel Hollerbach
d447967b76
elm_gen****: do not call realize on items
...
better rely on the adapter and wait for realization so the adapter is
wether created or not even created but used with content. This fixes
item content focus, crashes at startup and a freeze in genlist test!
2018-01-26 15:11:50 +01:00
Davide Andreoli
7255954ccc
pyolian: improve a bit the 2 example templates
2018-01-25 22:51:42 +01:00
Mike Blumenkrantz
8f2b36b774
ecore: prune existing thread_join callbacks during ecore_fork_reset
...
permitting these to persist and trigger at a later point will cause
the process to deadlock while attempting to join non-existent threads
@fix
2018-01-25 15:33:25 -05:00
Vitor Sousa
359a6cdc0e
efl_mono: fix DLL instalation path on efl-mono.pc.in
...
Destination of libefl_mono.dll is OS dependent, this was not translated
to efl-mono.pc.in. This commit fix this issue.
2018-01-25 16:03:12 -03:00
Lauro Moura
e70368f10e
eolian_cxx: Fix "unused parameter" warnings
...
The Klass(Klass &&other) one was causing "synthesized method ... first
required here' warnings on Windows gcc-4.8.
2018-01-25 15:56:08 -03:00
Lauro Moura
72d92a71ce
examples: Remove duplicated build code for mono examples.
2018-01-25 15:56:08 -03:00
Lauro Moura
3a6ff3c6b3
tests: Check return value in tests.
...
GCC was complaining about ignored return values from realpath, chdir,
etc.
2018-01-25 15:27:05 -03:00
Lauro Moura
9b56d9a257
eldbus: Uncomment tests
...
These were commented out during the promises changes but seems to be
working now.
2018-01-25 15:27:05 -03:00
Lauro Moura
cf03e35766
efl_mono: Remove unneeded code from tests
2018-01-25 15:27:05 -03:00
Lauro Moura
42f2aefbaf
eolian_mono: Add underlying pointer to ToString
...
It'll make easier to track where an object is coming from.
2018-01-25 15:27:05 -03:00
Lauro Moura
eaf41d9bce
eolian_mono: Fix event argument for strings
2018-01-25 15:27:05 -03:00
Lauro Moura
4cd760c9a7
eolian_mono: Fix visibility of generated events
...
Protected members do not make sense in sealed classes like the Concrete
ones.
Also document the placeholder field in extern structures.
2018-01-25 15:27:05 -03:00
Lauro Moura
b56a02602a
mono: Fix AM_TESTS_ENVIRONMENT
...
The export commands were messing up with the elm_suite, causing the
layout do fail to be loaded.
2018-01-25 15:27:05 -03:00
Cedric BAIL
7db7d84fa2
ecore_con: missed compiler warning.
2018-01-25 09:54:36 -08:00
Cedric BAIL
fb3e49d66d
ecore_con: restore ability for negative port on local connection.
...
Thanks make check.
2018-01-25 09:40:20 -08:00
Carsten Haitzler
3f8c282544
ecore-con pass port into err print
2018-01-26 01:53:58 +09:00
Carsten Haitzler
eb951e99a6
ecore_con - give error output if port num is invalid
2018-01-26 01:04:12 +09:00
Shinwoo Kim
c07a40c745
elm: make elm_object_text_get return markup info as well.
...
This commit solves following issue
https://phab.enlightenment.org/T6642
If I set object text as below
elm_object_text_set(btn, "Some<br>text");
then elm_object_text_get(btn) returns "Some text" not "Some<br>text".
2018-01-25 22:10:32 +09:00
Myoungwoon Roy, Kim
1837253935
ecore_con: Check for the valid port number
...
Summary:
This patch checks whether the port number is valid or not.
The valid port number is an unsigned 16-bit integer, so 1-65535.
0 is reserved already.
Test Plan: Execute test suite
Reviewers: cedric, raster, stefan, Jaehyun_Cho
Reviewed By: raster
Subscribers: jpeg
Differential Revision: https://phab.enlightenment.org/D5761
2018-01-25 13:23:25 +09:00
Jean-Philippe Andre
426ccba6bd
win: Fix legacy win type name
...
Window constructor is hijacked by the finalize method, which messes up
the normal order of operations. As a result, the legacy type name for a
window object was "elm_widget" rather than "elm_win".
This fixes a crash in E (as it checks the legacy type name to verify an
object's type).
See D5748
2018-01-25 11:43:31 +09:00
Cedric BAIL
1eb4d1311e
eo: only call costly function _eo_op_desc_name_get when in debug mode.
2018-01-24 15:36:39 -08:00
Mike Blumenkrantz
bd41e4626f
efl-wl: don't leak xkb mmaps when running under x11
...
ref a32735e9a7
2018-01-24 16:31:26 -05:00
Davide Andreoli
94b6ad8448
pyolian: improve the doc generation
2018-01-24 22:26:40 +01:00
Mike Blumenkrantz
a32735e9a7
efl-wl: create and maintain xserver-based keymap and keyboard states under x11
...
when run in a non-wayland environment, it's necessary to do some extra work
in order to guarantee that the keymap remains the same in the compositor as
in the xserver and to also guarantee that modifier states are accurately
applied even when the compositor is not actively focused
fix T6631
2018-01-24 16:18:51 -05:00
Mike Blumenkrantz
6e4c3b0445
efl-wl: use image border to optimize surface rendering with 1 opaque rect
2018-01-24 16:18:51 -05:00
Mike Blumenkrantz
093aecd75e
efl-wl: unset kbd mods changed flag after sending modifiers
...
@fix
2018-01-24 16:18:51 -05:00
Mike Blumenkrantz
4a32e2456e
efl-wl: fix no-op of setting keyboard enter on already-entered surface
...
@fix
2018-01-24 16:18:51 -05:00
Mike Blumenkrantz
a524ab1fe3
ecore-x: add some useful xkb function wrappers
...
@feature
2018-01-24 16:18:51 -05:00
Mike Blumenkrantz
b28d6ac5e6
ecore-x: re-add implementation of ecore_x_connection_get()
...
this symbol has been missing since the removal of xcb
@fix
2018-01-24 16:18:51 -05:00
Mike Blumenkrantz
067ec7bd5c
ecore-x: filter XkbNewKeyboardNotifyEvent before emitting ecore-x event
...
this is only relevant to watchers of the ecore-x event if there is a keycode
change
@fix
2018-01-24 16:18:51 -05:00
Mike Blumenkrantz
4b38020f89
ecore-x: add more info to Ecore_X_Event_Xkb event
...
this event corresponds to xkb state changes which are useful when working
with xkb instances
@feature
2018-01-24 16:18:51 -05:00
Mike Blumenkrantz
10fc36614f
efl-wl: add functionality for directly passing through xkb objects
...
when used in enlightenment, it's necessary to be able to directly use
the compositor's keyboard state to ensure consistency when keypress events
are not propagated
@feature
2018-01-24 16:18:51 -05:00