Woochan Lee
8c6ae23c86
Introduce Efl.Ui.Tags(changed from elm_multibuttonentry)
...
Summary:
https://phab.enlightenment.org/T5358
Create new concept of adding items and rename widget to tags.
Reviewers: Jaehyun_Cho
Reviewed By: Jaehyun_Cho
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D6008
2018-05-02 17:23:46 +09:00
YeongJong Lee
fe94d2c106
elm_entry: remove legacy docs for "validate" signal
...
Summary:
"validate" singal is not supported in legacy.
only ELM_ENTRY_EVENT_VALIDATE is working.
Reviewers: herdsman
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5854
2018-05-01 17:18:48 -04:00
Marcel Hollerbach
d1a89cfd9d
efl_ui_focus_manager_calc: partly revert 3571b35a30
...
And document why this must be, so the same error is not done again :)
fix T6908
2018-05-01 20:27:07 +02:00
Marcel Hollerbach
dc57abfafd
efl_ui_focus_manager: remove partners field
2018-05-01 20:27:07 +02:00
Marcel Hollerbach
258b96be35
efl_ui_focus: move graph calculation to seperated file
2018-05-01 20:27:07 +02:00
Marcel Hollerbach
9669ca9ab9
efl_ui_focus_manager_calc: prepare the tree when we attempt to move
2018-05-01 20:27:07 +02:00
Marcel Hollerbach
7c9afc6d7b
elm: remove unused vars
2018-05-01 20:27:07 +02:00
Marcel Hollerbach
b5baa68c88
elm_focus_legacy: fix cycling in legacy windows
2018-05-01 20:26:41 +02:00
Marcel Hollerbach
ad3d741fa0
elm_focus_legacy: remove useless function
...
it was only used in one place and had a wrong name.
2018-05-01 20:26:41 +02:00
Marcel Hollerbach
f75bce9597
elm_focus_legacy: only search widget mapping on elm_widgets
...
fix T6909
2018-05-01 20:26:41 +02:00
Chris Michael
66a5126d97
elementary: Remove unused variable
2018-05-01 13:50:41 -04:00
Chris Michael
0d34987438
elementary: Remove unused variable
2018-05-01 13:49:42 -04:00
Chris Michael
25835c6c5c
elementary: Remove unused variable
2018-05-01 13:49:01 -04:00
Cedric BAIL
cdbbaede7e
efl: remove old Efl_Future, Efl_Promise.
2018-05-01 10:39:01 -07:00
Cedric BAIL
a34a733b7b
eio: remove last remnant of Efl_Promise.
2018-05-01 10:39:01 -07:00
Cedric BAIL
894c2e6c8c
ecore: remove BETA thread API integration with old Efl_Future.
2018-05-01 10:39:01 -07:00
Cedric BAIL
042de32421
eolian: remove old support for Efl_Future.
2018-05-01 10:39:01 -07:00
Lauro Moura
473d5b79c5
efl_cxx: remove eolized promises from the CXX bindings
...
Summary:
Also added a blacklist header to temporarily disable generation of eo
methods with futures as arguments or return type.
Once the models branch lands, we should enable future support again with
eina_futures.
Reviewers: cedric
Reviewed By: cedric
Differential Revision: https://phab.enlightenment.org/D6018
2018-05-01 10:39:01 -07:00
Cedric BAIL
33fd77e9e4
ecore: move close_on_destructor to close_on_invalidate as that describe the behavior best.
...
Fix all use to correctly behave on invalidate.
2018-05-01 10:39:01 -07:00
Cedric BAIL
193149deb8
ecore: apply the same rules as set on the inner_io on the read and write pipe.
2018-05-01 10:39:01 -07:00
Cedric BAIL
ec44120e93
ecore_con: migrate efl_net_ip_address_resolve to use Eina_Future.
2018-05-01 10:39:01 -07:00
Cedric BAIL
b1883c7989
eina: make eina_value_pget on an EINA_VALUE_TYPE_STRINGSHARE return a new reference to a stringshare.
2018-05-01 10:39:01 -07:00
Cedric Bail
e7d5d34158
eo: invalidate before setting the parent to NULL.
2018-05-01 10:39:01 -07:00
Cedric Bail
473ed10c02
eina: add an EINA_VALUE_TYPE_BOOL.
2018-05-01 10:39:01 -07:00
Cedric BAIL
550b14261e
efl: refactor model error creation.
2018-05-01 10:39:01 -07:00
Cedric BAIL
b30587f5b0
eo: linking a future lifecycle with an object lifecycle doesn't change the object.
2018-05-01 10:39:01 -07:00
Cedric BAIL
8e107c991c
efl: update Efl.Model to properly propagate EFL_MODEL_EVENT_CHILDREN_COUNT_CHANGED.
2018-05-01 10:39:01 -07:00
Cedric BAIL
af9b5f2f85
ecore: efl_model_list_value_get will throw error when asked for out of range value.
2018-05-01 10:39:01 -07:00
Cedric BAIL
67d9c0c11e
eo: implement a copy function.
...
we do not rely on copying the object, but on refcounting it. This seems
to match the usage we have with object.
2018-05-01 10:39:01 -07:00
Cedric BAIL
0c3508c2a2
eldbus: make sure we do not destroy our log domain until we shutoff eina.
2018-05-01 10:39:01 -07:00
Cedric BAIL
119cba7d1c
ecore: make sure that we only install and expose EFL unified API we intend to.
2018-05-01 10:39:01 -07:00
Cedric BAIL
57953e953b
ecore: ecore_event_message is not an Efl unified API.
2018-05-01 10:39:01 -07:00
Cedric BAIL
7058312809
ecore: ecore_exe.eo is no longer a Eo unified API.
2018-05-01 10:39:01 -07:00
Cedric BAIL
57320c190f
ecore_con: if we rely on parent lifecycle for automatic destruction, do not call efl_del in the destructor.
2018-05-01 10:39:01 -07:00
Cedric BAIL
a327a0e7c7
ecore_con: expose proper DBG macro with ecore_con log domain.
2018-05-01 10:39:01 -07:00
Cedric BAIL
407c53e280
ecore_con: legacy API do not expect object to be destroyed under our feet in any circumstances.
2018-05-01 10:39:01 -07:00
Cedric BAIL
67cbc0d8af
ecore_con: make the ecore_con log domain available during ecore_shutdown.
2018-05-01 10:39:01 -07:00
Cedric BAIL
3e648c475f
ecore: when relying on parent relationship for lifecycle, we should not use efl_del in the destructor.
2018-05-01 10:39:01 -07:00
Cedric BAIL
2306a3b090
ecore: logically do the disconnection from the main loop API during invalidate.
2018-05-01 10:39:01 -07:00
Cedric BAIL
79afb51626
eo: if the pointer is incorrect, goto to the error handler.
2018-05-01 10:39:01 -07:00
Cedric BAIL
8f17ab22ac
eio: handle future cancellation properly for Efl.Io.Manager.
2018-05-01 10:39:01 -07:00
Cedric Bail
c0bcd32591
eina: allow EINA_VALUE_EMPTY to be propagated with eina_future_as_value.
2018-05-01 10:39:01 -07:00
Cedric Bail
135a39dd14
evas: keep the devices around until full destruction of the canvas.
2018-05-01 10:39:01 -07:00
Cedric Bail
0e5aa8dccd
evas: do not link the life cycle of the device with the parent.
2018-05-01 10:39:01 -07:00
Cedric Bail
356e37564a
eo: handle NULL nicely in efl_replace.
2018-05-01 10:39:01 -07:00
Cedric Bail
e22e433d38
efl: Efl_Model can decide to optionnaly provide a child if it has it at hand.
2018-05-01 10:39:01 -07:00
Cedric BAIL
d895527bd5
ecore: optimize efl_model_list_value_get by using eina_list_nth_list.
2018-05-01 10:39:01 -07:00
Cedric BAIL
5bfdc435c7
eina: improve EINA_VALUE_ARRAY_FOREACH to not systematically require &.
2018-05-01 10:39:01 -07:00
Cedric BAIL
bf2e65a38d
elementary: converting Efl.Ui.List to the new Efl.Model API.
2018-05-01 10:39:01 -07:00
Cedric BAIL
16d5caa2ee
elementary: remove Efl_Future reference from efl_ui_layout.
2018-05-01 10:39:01 -07:00
Cedric BAIL
2c2df5b18b
elementary: migrate elm_view_list to use the new Efl.Model API.
2018-05-01 10:39:01 -07:00
Cedric BAIL
90e0190161
elementary: migrate Elm.View.Form to use Efl.Model new interface.
...
Elm.View.Form is not done and require more work to be released.
2018-05-01 10:39:01 -07:00
Cedric BAIL
756f4cee0e
elementary: migrate Efl.Ui.Layout to use the new Efl.Model API.
2018-05-01 10:39:01 -07:00
Cedric BAIL
8093eca7f3
elementary: migrate filesector to use the new Efl.Model API.
2018-05-01 10:39:01 -07:00
Cedric BAIL
a408c145e9
elementary: migrate Efl.Ui.Image to use the new Efl.Model API.
2018-04-30 14:21:12 -07:00
Cedric BAIL
be9b50cf80
eina: make the function created by EINA_VALUE_STRUCT_DESC_DEFINE inline to avoid unused warning.
2018-04-30 14:21:12 -07:00
Cedric Bail
46ac187bd8
elementary: add an Efl.Ui.Model.State in charge of visibility, selection and enable state.
2018-04-30 14:21:12 -07:00
Cedric Bail
4a54ae0b0a
eio: migrate to the new efl.model API.
2018-04-30 14:21:12 -07:00
Cedric BAIL
bba8fbe449
eio: improve efl.io.manager API by being const when not touching the object.
2018-04-30 14:21:12 -07:00
Cedric Bail
202f433476
eio: remove unecessary helper function Efl.Io.Manager.
2018-04-30 14:21:12 -07:00
Cedric Bail
9882a28736
eio: fix efl_io_manager_stat after conversion to Eina_Future.
2018-04-30 14:21:12 -07:00
Cedric Bail
6de16678b9
eio: convert efl_io_manager_stat_ls to use Eina_Future.
2018-04-30 14:21:12 -07:00
Cedric Bail
51776fb94a
eio: convert efl_io_manager_direct_ls to Eina_Future.
2018-04-30 14:21:12 -07:00
Cedric Bail
da45eb54a8
eio: switch Efl.Io.Manager to actually use Array instead of Accessor (to avoid unecessary callback).
2018-04-30 14:21:12 -07:00
Cedric BAIL
44dceade11
eio: share _efl_io_manager_future_cancel with all of eio.
2018-04-30 14:21:12 -07:00
Cedric BAIL
afb18198bb
eio: allow access to Eina_Value Eina_Stat description from all part of the library.
2018-04-30 14:21:12 -07:00
Cedric BAIL
9e2493760b
ecore: move efl_model_list_value_get to be an internal function.
2018-04-30 14:21:12 -07:00
Cedric Bail
3edb4ca697
eldbus: migrate and refactor eldbus.model to new efl.model API.
2018-04-30 14:21:11 -07:00
Cedric Bail
ddcf8d8b97
eldbus: refactor model code.
2018-04-30 14:21:11 -07:00
Cedric BAIL
7019b8857b
ecore: don't artificially block fonctionnality for nested loop.
...
We do have nested loop when manually calling iterate and was used
in legacy code that got broken with this change.
2018-04-30 14:21:11 -07:00
Cedric BAIL
725c8add86
ecore: move efl_loop_message_process to ecore_internal.h to allow other EFL component to use it.
2018-04-30 14:21:11 -07:00
Cedric Bail
d7fe2d5608
ecore: refactor and migrate efl.model.container to the new efl.model API.
2018-04-30 14:21:11 -07:00
Cedric Bail
741a6c4126
ecore: refactor and migrate efl.model.composite.selection to the new efl.model API.
2018-04-30 14:21:11 -07:00
Cedric Bail
9211fd73a7
ecore: refactor and migrate efl.model.composite.boolean to the new efl.model API.
2018-04-30 14:21:11 -07:00
Cedric Bail
2049c44c78
ecore: convert efl.model.item to the new efl.model API.
2018-04-30 14:21:11 -07:00
Cedric Bail
0ce9fc5db0
ecore: add a class to factorize efl.model.composite.
2018-04-30 14:21:11 -07:00
Cedric Bail
8f00bf5681
efl: make efl.model use of eina_value and eina_future instead of efl_future.
2018-04-30 14:21:11 -07:00
Marcel Hollerbach
04c63cb489
elm_focus_legacy: set custom chain
...
fix T6182
2018-04-30 19:26:06 +02:00
Marcel Hollerbach
e3049e4a16
efl_ui_widget: do not register if the child is missing in a custom chain
2018-04-30 19:24:47 +02:00
Marcel Hollerbach
d8a0ee9021
efl_ui_focus_composition: legacy compatibility
2018-04-30 19:24:47 +02:00
Marcel Hollerbach
fdfcae968b
elm_widget: Introduce elm_focus_legacy
...
Code located here is meant for a legacy tree and legacy widgets.
This is checked on the entry of the function
2018-04-30 19:24:47 +02:00
Marcel Hollerbach
27d6f3a65d
efl_ui_focus_util: add new function for complementing the direction
2018-04-30 19:24:47 +02:00
Jaehyun Cho
81f94f5a09
efl_canvas_object: Add event info to animation events in eo
2018-05-01 00:40:34 +09:00
Jaehyun Cho
e9b61a8969
efl_canvas_object: Change name of animation event info
...
Change name of animation event info to synchronize with other event
info names.
Change data name in animation event info to synchronize with data type
name, Efl.Event.Description.
2018-05-01 00:13:56 +09:00
Jaehyun Cho
485fe6cd61
efl_canvas_object: Remove unnecessary import
2018-04-30 23:52:31 +09:00
Marcel Hollerbach
33b9577013
elm_widget_item_static_focus: do not call prepare on all realized items
...
we should spare out the group and disabled items
2018-04-30 15:22:52 +02:00
Marcel Hollerbach
8b2a6a0b4d
elm_widget_item_static_focus: a other element could also hide behind the
...
adapter
2018-04-30 15:22:52 +02:00
Marcel Hollerbach
3571b35a30
efl_ui_focus_manager_calc: drop redirect if there is no candidate
2018-04-30 15:22:52 +02:00
Marcel Hollerbach
139efaaba3
elm_interface_scrollable: rework filtering
...
A item might be in the middle of the viewport and still miss relations.
2018-04-30 15:22:52 +02:00
Marcel Hollerbach
5815ba52ec
elm_****: do not make group items focusable
2018-04-30 15:22:52 +02:00
Marcel Hollerbach
bd9b112094
efl_ui_focus_manager_calc: make the preparation call tree style
...
So we make sure that all children are prepared.
2018-04-30 15:22:52 +02:00
Marcel Hollerbach
3b17135d5b
elm_widget_item_static_focus: prepare the item not the widget
...
fix T6894
2018-04-30 15:17:24 +02:00
Jaehyun Cho
ec59f8053a
elm_multibuttonentry: Fix make check fail
...
Fix make check fail of elm_multibuttonentry caused by
939690a8a9
2018-04-30 19:53:26 +09:00
SangHyeon Lee
8718e2995e
efl.ui.layout_factory : use interface layout theme set for now
...
interface object need to use efl.ui.layout_object theme set
instead of legacy one, for applying proper theme naming rules.
2018-04-30 19:27:13 +09:00
Jaeun Choi
9fa1c8a2e3
evas: fix default return value of image-related legacy functions
...
In commit 8367f497b8
,
type checking code was added for legacy image functions
in order to reduce failing calls of efl_xxx function.
The default return values of some functions for none-legacy
objects (including NULL), however, were not equal to eo-based
default return value, which broke compatibility.
This commit fixes it.
@fix
2018-04-30 17:55:24 +09:00
Carsten Haitzler
5b08611a9e
ecore animator, x, vsync ecore evas restore x vsync to work again
...
so i found the work with wayland and having animator sources broke
that same source from ecore_x that was there from long ago, so i've
put in an exception if there are x based engines from restting to a
timer animator because ecore_x would have switched toa custom ticker
already, and this just resets it. also just set the source after
setting the tick callbacks and ensure tick cb's are null before going
to timer source as well. this cleans up this little but of animaatior
vsync modification to properly vsync in both x and wayland too now.
@fix
2018-04-30 15:32:10 +09:00
Davide Andreoli
93e9259d6f
Genlist: fix doc for item_next/prev_get()
...
See T5938 for details
2018-04-28 10:31:23 +02:00
Davide Andreoli
69cf5754b5
Revert "genlist: fix "insane" order [BUG COMPATIBILITY]"
...
This reverts commit fd82c2521e
.
This was based on a wrong assumption, see T5938 fro details
2018-04-28 10:21:57 +02:00
SangHyeon Lee
b64522e848
efl.ui.view_list : fix signal prefix elm to efl
...
by the patch 6e49db0739
efl.ui interface change signal prefix legacy elm to efl.
this patch is fixing efl.ui.view.list scroller issue
2018-04-28 14:03:54 +09:00
SangHyeon Lee
75f21087f5
efl_ui_list : introduce new list widget for simple usage
...
Summary:
most usage of simple list, items are very limited and loading performance is not serious.
to support those requirement, this efl.ui.list will create scrollable box with efl.pack.
user can create list by packing an pre-loaded item object, Efl.Ui.List.Item class.
Test Plan: tested in efl_ui_list_example_1.c in examples.
Reviewers: cedric, felipealmeida
Subscribers: woohyun, Jaehyun_Cho
Differential Revision: https://phab.enlightenment.org/D5861
2018-04-28 13:41:41 +09:00
Xavi Artigas
bf8ce8ff7a
eina: Provide actual len (after possible truncation) to eina_stringshare_add_length
...
Summary:
vsnprintf() returns "The number of characters that would have been written if n had been sufficiently large",
so if this is larger than the requested length, we pass the requested length to eina_stringshare_add_length,
to avoid reading uninitialised memory.
Fix T6903
Reviewers: zmike
Subscribers: cedric
Maniphest Tasks: T6903
Differential Revision: https://phab.enlightenment.org/D6011
2018-04-27 13:43:12 -04:00
Mike Blumenkrantz
18b6b1248d
efreet: add method for disabling efreetd connection
...
Summary:
some minimal applications, such as test suites, may want to
disable this if they are not in need of any of the
functionality that is provided
@feature
Depends on D5965
Reviewers: cedric, stefan_schmidt
Reviewed By: cedric
Subscribers: stefan_schmidt, cedric
Differential Revision: https://phab.enlightenment.org/D5966
2018-04-27 14:35:13 +02:00
JongMin Lee
4092c3a554
evas: resolve possible memory leak.
2018-04-27 14:14:37 +09:00
JongMin Lee
296d117f2a
elm efl_selection_manager: resolve possible memory leak.
2018-04-27 14:04:02 +09:00
Mike Blumenkrantz
e0f8e65d20
eina: provide full string length to vsnprintf to allow for null character
...
Summary: fix T6903
Reviewers: segfaultxavi
Reviewed By: segfaultxavi
Subscribers: cedric
Maniphest Tasks: T6903
Differential Revision: https://phab.enlightenment.org/D6009
2018-04-26 12:24:16 -04:00
Daniel Kolesa
bef66f507d
eolian: check event vs function/part conflicts as well
...
Still behind the env var, because there would be a lot of failures
otherwise.
2018-04-26 16:41:32 +02:00
Daniel Kolesa
d810c1e71d
eolian: use pointer hashes in validation for performance
...
We can use pointer hashes because the keys will have the same
addresses during validation. This should be faster, so do that.
2018-04-26 16:23:13 +02:00
Daniel Kolesa
a0e7564836
eolian: stricter function/part redef checks
...
Now we also check part redefinitions and function redefinitions
are checked against parts as well.
2018-04-26 16:15:04 +02:00
Daniel Kolesa
f796a21d72
eolian: add event redefinition checks
...
As EFL fails build with this enabled, hide these behind the
EOLIAN_EVENT_REDEF_WARN environment variable for the time being.
2018-04-26 16:15:04 +02:00
Daniel Kolesa
6f69a8c56d
eolian: clear chash on each iteration during validation
...
This is necessary because inheritance trees need to be validated
individually for proper name conflict checks. It also prevents
eina_hash_add related errors.
2018-04-26 16:15:04 +02:00
Lauro Moura
a413914c18
efl_mono: Move event generators to its own header.
...
Summary:
Making it easier to share code between self and inherited events.
During this move, the namespace and keyword headers were merged into the
name_helpers header.
Also added the first seed of a generic namespace reducer function,
to be used by other functions in later commits.
Depends on D5994
Reviewers: felipealmeida
Reviewed By: felipealmeida
Subscribers: segfaultxavi, cedric
Differential Revision: https://phab.enlightenment.org/D5995
2018-04-26 10:55:18 -03:00
Jaehyun Cho
08a11dcbf9
efl theme: Replace legacy signal names with efl ui signal names
...
Replace legacy signal/source names with efl ui signal/source names.
e.g. From "elm,state,content,set" "elm" to "efl,state,content,set" "efl"
2018-04-26 22:45:59 +09:00
Taehyub Kim
c83895b144
efl_ui_win: fix the wrong bracket
...
Summary: efl_ui_win: fix the wrong bracket
Reviewers: Jaehyun_Cho
Reviewed By: Jaehyun_Cho
Subscribers: cedric, stefan
Differential Revision: https://phab.enlightenment.org/D6007
2018-04-26 21:00:35 +09:00
Taehyub Kim
6e49db0739
efl theme: remove the elm legacy name of efl ui theme
...
Summary: remove the elm legacy name of efl ui theme
Test Plan: run elementary_test and test efl ui widget cases
Reviewers: Jaehyun_Cho, woohyun, cedric, raster, jpeg
Reviewed By: Jaehyun_Cho
Differential Revision: https://phab.enlightenment.org/D5934
2018-04-26 19:41:03 +09:00
Mike Blumenkrantz
473e657120
efl_ui_win: remove references to removed functions
...
Reviewers: ManMower
Reviewed By: ManMower
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D6004
2018-04-25 12:22:40 -04:00
Mike Blumenkrantz
f37b96a1de
efl_ui_win: simplify checking theme version when adding frame
...
Summary:
the win has no theme set, so this would always return null
Depends on D5956
Reviewers: cedric
Reviewed By: cedric
Differential Revision: https://phab.enlightenment.org/D5957
2018-04-25 12:09:32 -04:00
Mike Blumenkrantz
99fca5b01d
elm_theme: use themes and extensions lists for _elm_theme_data_find
...
Differential Revision: https://phab.enlightenment.org/D5956
2018-04-25 12:09:32 -04:00
Mike Blumenkrantz
7afd83569b
elm_win: remove useless function
...
Summary: Depends on D5961
Reviewers: ManMower, cedric
Reviewed By: ManMower, cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5945
2018-04-25 12:07:28 -04:00
Mike Blumenkrantz
d033d747ff
efl_ui_win: resolve race conditions with csd sizing on first show
...
there were some cases where frame geometry was being calculated/applied
strangely as a result of moving all of the layout calcs to pre-render.
enforcing a frame calc+resize resolves these issues
Differential Revision: https://phab.enlightenment.org/D5961
2018-04-25 12:07:28 -04:00
Mike Blumenkrantz
fa02f16a3f
efl_ui_win: remove show intercept function
...
this should just be handled in the pre-render callback where the rest
of the calc for the window is done
also removes an unnecessary smart calc
Differential Revision: https://phab.enlightenment.org/D5960
2018-04-25 12:06:33 -04:00
Mike Blumenkrantz
34be51e105
elm_win: freeze frame object edje until first pre-render
...
this avoids a substantial number of unnecessary recalcs and halves the calltime
for elm_win_add
ref T6884
Differential Revision: https://phab.enlightenment.org/D5944
2018-04-25 12:06:33 -04:00
Mike Blumenkrantz
a1f649fa9d
eet: add counter for number of frees needed in each directory
...
Summary:
further optimize the eet_shutdown case of closing files and avoid
endlessly looping over empty nodes
Depends on D5950
Reviewers: cedric
Reviewed By: cedric
Differential Revision: https://phab.enlightenment.org/D5951
2018-04-25 12:00:11 -04:00
Mike Blumenkrantz
e917be8831
eet: simplify shutdown file closing
...
no need to free mempool memory when the mempool is about to be freed,
and eet_clearcache duplicates existing shutdown functionality
Differential Revision: https://phab.enlightenment.org/D5950
2018-04-25 12:00:11 -04:00
Mike Blumenkrantz
e28c76e244
elm_win: set manual render and freeze frame object during deferred free
...
ensure no recalcs of any kind occur on a deleted window
Differential Revision: https://phab.enlightenment.org/D5949
2018-04-25 12:00:11 -04:00
Mike Blumenkrantz
08fe88cb2d
els_cursor: avoid forcing a recursive canvas layout recalc when adding cursor
...
use deferred size hints to avoid unnecessary recalcs
Differential Revision: https://phab.enlightenment.org/D5948
2018-04-25 12:00:11 -04:00
Mike Blumenkrantz
668d68cdf4
edje: remove recalc from content_get and text_get
...
neither of these functions should force a recalc under any circumstance
as they are simply returning pointers
@fix
Differential Revision: https://phab.enlightenment.org/D5947
2018-04-25 12:00:11 -04:00
Mike Blumenkrantz
e1036aff40
edje: make most edje_util.c functions obey freeze
...
a number of these functions have implicit recalcs, which is bad because
it's a pretty significant perf bottleneck, but it can't be improved
without breaking existing behavior expectations so this is probably the
best that can be done
ref T6884
Differential Revision: https://phab.enlightenment.org/D5946
2018-04-25 12:00:11 -04:00
Woochan Lee
ef2e6afd1f
Intrudoce Efl Ui Date, Time interface and picker.
...
Summary: Create datepicker, timepicker with one manager class(efl_datetime).
Test Plan: datepicker, timepicker sample.
Reviewers: herb, Jaehyun_Cho, woohyun, SanghyeonLee
Reviewed By: Jaehyun_Cho
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5871
2018-04-25 16:48:21 +09:00
Myoungwoon Roy, Kim
e62b97814d
evas_main: Add null exception handling
...
Summary: Need to check whether Evas_Public_Data is null or not before dereferencing it.
Test Plan: Execute test suite
Reviewers: raster, Hermet, cedric, jpeg, stefan_schmidt, Jaehyun_Cho
Differential Revision: https://phab.enlightenment.org/D5987
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 17:41:47 -07:00
Marcel Hollerbach
ac4d75a1ae
efl_ui_focus_composition: permit anything but adapters and widgets
...
a wildcard gfx object could bring focus to a evas object that has no
smart parent, and thus keyboard events are left at a place where they
cannot come away from.
clock was using this to give focus to the edit buttons. The edit buttons
are now wrapped into theire own adapter objects which makes them
focusable like before. However, the no keybindings or anything are taken
to react on the value.
2018-04-25 00:21:26 +02:00
Marcel Hollerbach
fa02849193
gen****: just set focus to genlist / gengrid if no item is available
...
Additional move requests are still redirected to the gen**** widget.
ref T6805
2018-04-25 00:17:58 +02:00
Marcel Hollerbach
94b7d53c3b
elm_genlist: do not not right left top down in action_move
...
the internal movement logic was resulting in wrong movements skipping
children items.
2018-04-25 00:16:50 +02:00
Marcel Hollerbach
d7011b52e7
efl_ui_focus_composition: add fields for manager and parent
...
the manager objects are build on the assertion that registered elements
are returning the manager they are registered on if
efl_ui_focus_object_manager_get is called.
2018-04-25 00:16:50 +02:00
Xavi Artigas
5a6486ea9f
Efl.Page.*_* (From Efl.Page.*.*)
...
Including Efl.Page.Indicator.* and Efl.Page.Transition.*
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:59 -07:00
Xavi Artigas
92f176fea1
Efl.Ui.Navigation_Bar_Part* (From Efl.Ui.Navigation_Bar.Part*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:58 -07:00
Xavi Artigas
a1cf343d9b
Elm.Toolbar_* (from Elm.Toolbar.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:57 -07:00
Xavi Artigas
98251d40e8
Efl.Ui.Focus.Manager_Window_Root (from Efl.Ui.Focus.Manager.Window_Root)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:57 -07:00
Xavi Artigas
dc3336536d
Efl.Ui.Dnd_Container (from Efl.Ui.Dnd.Container)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:56 -07:00
Xavi Artigas
f1c92cfcf3
Efl.Ui.Win_* (from Efl.Ui.Win.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:55 -07:00
Xavi Artigas
147403d56b
Efl.Ui.Widget_* (from Efl.Ui.Widget.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:55 -07:00
Xavi Artigas
3ba0b394b5
Efl.Ui.View_List_* (from Efl.Ui.View.List.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:54 -07:00
Xavi Artigas
2c995fbac4
Efl.Ui.Focus.Parent_Provider_* (from Efl.Ui.Focus.Parent_Provider.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:53 -07:00
Xavi Artigas
189fbd335b
Efl.Ui.Focus.Manager_* (from Efl.Ui.Focus.Manager.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:52 -07:00
Xavi Artigas
734a48a1bd
Efl.Net.Socket_* (from Efl.Net.Socket.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:52 -07:00
Xavi Artigas
383f51feaa
Efl.Net.Server_* (from Efl.Net.Server.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:51 -07:00
Xavi Artigas
a785ba5495
Efl.Net.Dialer_* (from Efl.Net.Dialer.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:50 -07:00
Xavi Artigas
566a36dc99
Efl.Model_* (from Efl.Model.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:05:49 -07:00
Xavi Artigas
23c303f87b
Efl.Loop_* (from Efl.Loop.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:04:03 -07:00
Xavi Artigas
a907523545
Efl.Interpolator_* (from Efl.Interpolator.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:04:02 -07:00
Xavi Artigas
c94befd3ca
Efl.Canvas.Gesture_* (from Efl.Canvas.Gesture.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:04:02 -07:00
Xavi Artigas
faff72e6ad
Efl.Access.Text_* (from Efl.Access.Text.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:04:01 -07:00
Xavi Artigas
3b489a71e2
Efl.Ui.Textpath_* (from Efl.Ui.Textpath.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:04:00 -07:00
Xavi Artigas
9ded795830
Efl.Ui.Slider_Part_Indicator (from Efl.Ui.Slider.Part_Indicator)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:04:00 -07:00
Xavi Artigas
0b6a0fdc97
Efl.Ui.Scrollable_Interactive (from Efl.Ui.Scrollable.Interactive)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:59 -07:00
Xavi Artigas
d61f3fbb1d
Efl.Ui.Progressbar_Part (from Efl.Ui.Progressbar.Part)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:58 -07:00
Xavi Artigas
f01b82cf51
Efl.Ui.Popup_* (from Efl.Ui.Popup.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:57 -07:00
Xavi Artigas
bf4156b1c7
Efl.Ui.Panes_Part (from Efl.Ui.Panes.Part)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:56 -07:00
Xavi Artigas
08e93f8df8
Efl.Ui.Multibuttonentry_Part (from Efl.Ui.Multibuttonentry.Part)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:55 -07:00
Xavi Artigas
b2d25a6e10
Efl.Ui.Layout.Part_* (from Efl.Ui.Layout.Part.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:54 -07:00
Xavi Artigas
6a98b84cd7
Efl.Ui.Layout.Object (from Efl.Ui.Layout)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:54 -07:00
Xavi Artigas
8da98a47f0
Efl.Ui.Image_* (from Efl.Ui.Image.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:53 -07:00
Xavi Artigas
8f3dc5d0ba
Efl.Ui.Flip_* (from Efl.Ui.Flip.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:52 -07:00
Xavi Artigas
7e34e100d2
Efl.Ui.Clock_Type (from Efl.Ui.Clock.Type)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:50 -07:00
Xavi Artigas
5c258c238e
Efl.Ui.Calendar_* (from Efl.Ui.Calendar.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:50 -07:00
Xavi Artigas
6b5ac687c1
Efl.Text_* (from Efl.Text.*)
...
Including:
Efl.Text.Cursor_* (from Efl.Text.Cursor.Cursor_*)
Efl.Text.Font_* (from Efl.Text.Font.*)
Efl.Text.Format_* (from Efl.Text.Format.*)
Efl.Text.Style_* (from Efl.Text.Style.*)
Efl.Ui.Text_* (from Efl.Ui.Text.*)
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:49 -07:00
Xavi Artigas
b693b06339
Efl.Selection_Manager (from Efl.Selection.Manager)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:48 -07:00
Xavi Artigas
42ed558fd5
Efl.Pack_* (from Efl.Pack.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:48 -07:00
Xavi Artigas
eaa4a3b10d
Efl.Object_Override (from Efl.Object.Override)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:47 -07:00
Xavi Artigas
de70ff93ea
Efl.Net.Socket.Ssl_Error.* (from Efl.Net.Socket.Ssl.Error.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:47 -07:00
Xavi Artigas
56183edb96
Efl.Net.Server.Udp_Client (from Efl.Net.Server.Udp.Client)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:46 -07:00
Xavi Artigas
ad9c582af7
Efl.Net.Dialer_*_ (from Efl.Net.Dialer_*.)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:45 -07:00
Xavi Artigas
ce6abdbcd6
Efl.Net.Control.Technology_Type (from Efl.Net.Control.Technology.Type)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:44 -07:00
Xavi Artigas
4a7e915615
Efl.Net.Control.Agent_Request_Input_* (from Efl.Net.Control.Agent_Request_Input.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:43 -07:00
Xavi Artigas
26ad8d7768
Efl.Net.Control.Access_Point_* (from Efl.Net.Control.Access_Point.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:42 -07:00
Xavi Artigas
df75462a64
Efl.Net.Control.Manager (from Efl.Net.Control)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:42 -07:00
Xavi Artigas
196fdaa48c
Efl.Io.*_Fd (from Efl.Io.*.Fd)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:41 -07:00
Xavi Artigas
5697f6e94b
Efl.Gfx.Image* (From Efl.Image*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:40 -07:00
Xavi Artigas
6073833b90
Efl.Image_* (from Efl.Image.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:39 -07:00
Xavi Artigas
c837b321bf
Efl.Image_Load_Controller* (From Efl.Image.Load*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:39 -07:00
Xavi Artigas
a28b2ff1d3
Efl.Image_Animation_Controller* (from Efl.Image.Animated*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:38 -07:00
Xavi Artigas
e477532dd4
Efl.Canvas.Layout_Part* (from Efl.Canvas.Layout.Part*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:37 -07:00
Xavi Artigas
7be849c63e
Efl.Gfx.Size_Hint* (from Efl.Gfx.Size.Hint*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:36 -07:00
Xavi Artigas
4404649ced
Efl.Gfx.Stack_Layer_* (from Efl.Gfx.Stack.Layer.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:35 -07:00
Xavi Artigas
0f355f257d
Efl.Gfx.Gradient_* (from Efl.Gfx.Gradient.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:34 -07:00
Xavi Artigas
c7a3e0ba6a
Efl.Gfx.Buffer_Access_Mode (from Efl.Gfx.Buffer.Access_Mode)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:33 -07:00
Xavi Artigas
55bd097a3d
Efl.Gfx.Entity (from Efl.Gfx)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:32 -07:00
Xavi Artigas
7934d152dd
Efl.Config_Global (from Efl.Config.Global)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:31 -07:00
Xavi Artigas
a217d4b455
Efl.Canvas.Vg.Object (from Efl.Canvas.Vg)
...
Also, Efl.Canvas.Vg.* (from Efl.Canvas.VG.*)
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:30 -07:00
Xavi Artigas
a26fbbbc66
Efl.Canvas.Text_* (from Efl.Canvas.Text.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:29 -07:00
Xavi Artigas
8e02f3137c
Efl.Canvas.Surface_* (from Efl.Canvas.Surface.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:29 -07:00
Xavi Artigas
80db4c0c22
Efl.Canvas.Event_Grabber (from Efl.Canvas.Object.Event.Grabber)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:28 -07:00
Xavi Artigas
5d81ae9dfb
Efl.Canvas.Image_Internal (from Efl.Canvas.Image.Internal)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:27 -07:00
Xavi Artigas
5374512383
Efl.Canvas.Animation_* (from Efl.Canvas.Animation.*)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:25 -07:00
Xavi Artigas
9dcc31ed4a
Efl.Access.Object (from Efl.Access)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:24 -07:00
Xavi Artigas
65ee277a66
Efl.Canvas.Scene (from Efl.Canvas)
...
Ref https://phab.enlightenment.org/T6847
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-24 09:03:23 -07:00
Jaehyun Cho
454cc48841
efl_page_transition_scroll: Fix warning of uninitialized variable
2018-04-24 17:19:47 +09:00
Myoungwoon Roy, Kim
83f326009e
evas_map: Fix a bug about wrong map point colors
...
Summary: evas_map_point_color_get returns wrong rgbs values always because of error label.
Test Plan: Execute test suite
Reviewers: raster, Hermet, cedric, jpeg, stefan_schmidt, Jaehyun_Cho
Reviewed By: Jaehyun_Cho
Differential Revision: https://phab.enlightenment.org/D5983
2018-04-24 16:25:24 +09:00
Carsten Haitzler
4917910b49
ecore pipe - fix windows to not segv on zero data in pipe there
2018-04-24 15:13:57 +09:00
Carsten Haitzler
3e3462f0d3
elm - sel manager - build on windows AND x11 now
2018-04-24 13:45:45 +09:00
Hermet Park
81bc0122ca
elementary: update progressbar doc.
...
update doc in up-to-dated efl_ui_progressbar APIs.
2018-04-24 13:29:20 +09:00
YeongJong Lee
43c3e68d2f
edje_lua2: add null check
...
Summary: It need to check memory allocation failures
Reviewers: Jaehyun_Cho
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5971
Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
2018-04-23 13:39:36 -07:00
Benjamin Jacobs
96ff273449
elementary: Spurious EINA_UNUSED.
...
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5976
Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
2018-04-23 13:38:00 -07:00
Cedric BAIL
39c87e6c99
ecore_evas: forgotten refactoring of the buffer engine.
...
Thanks @jackdanielz for the report.
2018-04-23 13:02:46 -07:00
Alastair Poole
bbd4247d6a
elementary: fix build on X11.
...
@fix
2018-04-23 20:41:38 +01:00
Carsten Haitzler
73c04ecb4b
ecore con - fix constness in eo api to match eo/eolian changes
2018-04-24 01:37:05 +09:00
Carsten Haitzler
f805cc2be9
elm - sel manager - fix windows build with selection vars
2018-04-24 01:36:44 +09:00
Youngbok Shin
f7826ea1af
elementary bg: allow NULL pointers in legacy usage
...
Summary:
It should not cause crash with NULL parameters.
@fix
Reviewers: woohyun, raster, cedric
Reviewed By: woohyun, raster
Differential Revision: https://phab.enlightenment.org/D5979
2018-04-23 21:25:15 +09:00
Jaeun Choi
e74ebca670
efl_ui_pager: Add Efl.Ui.Pager class and related classes
...
Efl.Ui.Pager is a widget which contains many pages in a linear fashion
and allows users to scroll through them.
Users can attach Efl.Page.Transition and Efl.Page.Indicator to a pager.
2018-04-23 20:33:04 +09:00
Daniel Zaoui
9cbba2d0b4
Fix exit code setting for legacy applications
...
The value must be given to eina_value_set and not a pointer to a
Eina_Value.
This bug results in always getting wrong exit code when the application
terminates.
2018-04-22 15:44:41 +03:00
Derek Foreman
8bd47cf83c
ecore_wl2: reduce wayland display flushes
...
Clean up various places where we do flushes that we don't need to
because some immediately following action is going to cause a flush.
Also fix places where we flush without actually doing anything.
2018-04-20 13:00:28 -05:00
Derek Foreman
4837f32443
ecore_wl2: Share same region between input and opaque when possible
...
If input and opaque region are the same (they usually are) we can use
the same region for both.
2018-04-20 13:00:28 -05:00
Derek Foreman
0ca813dbd0
ecore_wl2: Refactor region create
...
Trivial refactor
2018-04-20 13:00:28 -05:00
Derek Foreman
486bd23ca1
ecore_wl2: Make ecore_wl2_window_false_commit more robust
...
False commit when a commit is already pending is an error, but for safety
it should be a nop.
Currently it would overwrite the existing frame callback which could
cause problems on window destruction.
2018-04-20 13:00:28 -05:00
Derek Foreman
f53bc90c62
ecore_wl2: Don't unmap buffers at unlock
...
We should be using dmabuf sync ioctls instead of mmap/munmap every draw,
this makes that happen. The surface code continues to do what its always
done, and map/unlock.
2018-04-20 13:00:28 -05:00
Derek Foreman
324c4ede00
ecore_wl2: Add ERR for buffer lock errors
...
Should never double lock or double unlock, this isn't refcounted, and
probably doesn't need to be.
2018-04-20 13:00:28 -05:00
Derek Foreman
6b3f999cf4
ecore_wl2: Add dma_buf lock/unlock ioctls
...
These should help with coherency later when we don't unmap for every
surface post.
2018-04-20 13:00:28 -05:00
Derek Foreman
1fddfdfaae
ecore_wl2: Add lock/unlock function pointers to buffers
...
For backend specific lock/unlock behaviour
2018-04-20 13:00:28 -05:00
Derek Foreman
52e2ef8b22
ecore_wl2: Add ecore_wl2_buffer_lock
...
Currently we're making mapping implicitly take a lock.
2018-04-20 13:00:28 -05:00
Derek Foreman
3acd8cdf80
efl_ui_win: Remove _elm_win_opaque_update
...
This stuff is all in the wayland ecore_evas now, so elm no longer needs
to handle it.
2018-04-20 13:00:28 -05:00
Derek Foreman
36f015cda1
efl_ui_win: Remove special wayland opaque_dirty stuff
...
This isn't necessary anymore as ecore_evas handles it internally now.
2018-04-20 13:00:28 -05:00
Derek Foreman
f73bc10201
ecore_wl2: Don't do anything but update alpha in alpha_set
...
This is now done in ecore_evas where it should be. alpha_set now does
only what its name claims it does - sets whether a surface has an alpha
channel or not.
2018-04-20 13:00:28 -05:00
Derek Foreman
a9fd904a6e
efl_ui_win: Explicitly set alpha for wayland cursors
...
Instead of depending on the backend figuring it out.
2018-04-20 13:00:28 -05:00
Derek Foreman
ab7419908c
ecore_wl2: Reconfigure window on alpha set
...
This allows software renderers to reconfigure their buffers to actually
change whether alpha is present.
2018-04-20 13:00:27 -05:00
Derek Foreman
fc973b9640
ecore_wl2: Remove window_transparent_set
...
This is exactly the same as alpha_set, so it really doesn't have much
reason to exist.
2018-04-20 13:00:27 -05:00
Derek Foreman
3d2f5b1fd8
efl_ui_win: stop updating wdata->content
...
We don't need this because we calculate it in ecore_evas from the shadow
value and framespace.
2018-04-20 13:00:27 -05:00
Derek Foreman
8b5b9989af
ecore_wl2_dmabuf: Properly reconfigure on surface alpha change
...
When alpha changes we need to blow away all our buffers in reconfigure,
even if they're still the right dimensions. Otherwise we can end up
rendering to an XRGB buffer when we wanted to use ARGB and we won't have
proper transparency.
2018-04-20 13:00:27 -05:00
Derek Foreman
a10feaed0c
ecore_wl2: Add ecore_wl2_surface_alpha_get query
...
We'll need this for some surface modules to properly handle alpha changes
2018-04-20 13:00:27 -05:00
Derek Foreman
6da0933d60
ecore_wl2: Add alpha to reconfigure
...
Currently we only ever make wayland windows with alpha, this is a step
towards changing that.
2018-04-20 13:00:27 -05:00
Daniel Kolesa
dd90488b69
eolian: add capturing of variables/typedecls in expr eval
...
This will be used from validation to properly count actual
dependencies of a unit.
2018-04-20 16:10:55 +02:00
Daniel Kolesa
591567a6ac
eolian: add 'parse' directive
...
This is much like 'import' but doesn't add the imported file into
the dependency list for the current file. This is to enable doc
reference validation to remain functional without needlessly
introducing file dependencies just to satisfy it.
2018-04-20 16:10:55 +02:00
Bowon Ryu
f5479c19ff
ecore_con: remove unused code
...
Test Plan: N/A
Reviewers: cedric, Jaehyun_Cho
Reviewed By: Jaehyun_Cho
Differential Revision: https://phab.enlightenment.org/D5975
2018-04-20 18:28:23 +09:00
Bowon Ryu
90135320d1
efl_ui_progressbar: add null check
...
Summary: a segmentation fault occurs once the argument is not valid.
Test Plan: N/A
Reviewers: cedric, Jaehyun_Cho
Reviewed By: Jaehyun_Cho
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5974
2018-04-20 17:49:44 +09:00
Jaehyun Cho
57cfa21836
efl_net_control_access_point-connman: Fix build warning
2018-04-20 17:34:00 +09:00
JongMin Lee
47caa0115a
elm: resolve possible memory leak.
...
@fix
2018-04-20 16:45:50 +09:00
JongMin Lee
c21ffd8735
elm: resolve possible memory leak.
...
@fix
2018-04-20 15:59:49 +09:00
Hermet Park
7048cc6259
ector cairo: fix a memory leak.
...
Here don't need to use heap memory.
@fix
2018-04-20 15:47:40 +09:00
JongMin Lee
a07d729b2f
elm: resolve possible memory leak.
...
@fix
2018-04-20 15:41:32 +09:00
JongMin Lee
a42451d688
elm: resolve possible memory leak.
...
@fix
2018-04-20 15:36:32 +09:00
JongMin Lee
b1caf014ef
ecore_wl_dnd: correct wrong variable assignment
...
@fix
2018-04-20 15:29:44 +09:00
Jaehyun Cho
fcffd58223
efl_net_control_access_point-connman: Remove unused code
...
if the method is EFL_NET_CONTROL_ACCESS_POINT_PROXY_METHOD_UNSET, then
the function is returned before.
2018-04-20 14:28:41 +09:00
Jaehyun Cho
0bebd097b5
elc_multibuttonentry: Fix to make multibuttonentry to be legacy only
...
To make multibuttonentry to be legacy only, inappropriate efl ui
interface usages are removed in multibuttonentry.
2018-04-20 14:07:35 +09:00
Hermet Park
fd85423ae3
ecore: fix a potential memory leak.
...
if the func argument is null, allocated memory won't be freed properly.
return it as soon as possible.
@fix
2018-04-20 13:29:46 +09:00
Stephen 'Okra' Houston
cf359629a5
Focus: If tree focus is set to not allow focus on the object - don't give it focus.
...
Patch from Marcel 'bu5hm4n' Hollerbach
2018-04-19 11:19:51 -05:00
Lauro Moura
90f7144e81
elementary: Fix multibuttonentry legacy build.
...
Summary:
The legacy header was still referencing the eo class removed in
939690a8a9
.
Reviewers: cedric, Jaehyun_Cho, vitor.sousa
Reviewed By: vitor.sousa
Differential Revision: https://phab.enlightenment.org/D5970
2018-04-19 12:38:19 -03:00
Jaehyun Cho
6c65b6368a
efl_ui_navigation_bar: Add Efl.Ui.Navigation_Bar class
...
Efl.Ui.Navigation_Bar is a widget which provides a bar form useful for
navigation.
2018-04-19 23:40:06 +09:00
Jaehyun Cho
7e8722be00
efl_ui_navigation_layout: Add Efl.Ui.Navigation_Layout class
...
Efl.Ui.Navigation_Layout is a widget which provides a layout form useful
for navigation.
2018-04-19 23:40:01 +09:00
Jaehyun Cho
ab4fa83f62
efl_ui_stack: Add Efl.Ui.Stack class
...
Efl.Ui.Stack is a container arranges objects in stack structure by
pushing and popping them.
2018-04-19 23:39:57 +09:00
Jaehyun Cho
e3315baaa3
efl_canvas_object: Add events for state changes of object's animation
...
Add events to notice the state changes of canvas object's animation.
anim_started, anim_running, and anim_ended events are added.
2018-04-19 23:39:32 +09:00
Woochan Lee
939690a8a9
Revert Efl.Ui.Multibuttonentry to create new one.
...
Summary:
Revert e02b2f04c2945ad60fab5612af1e02b0838b7ff5.
I couldnt make a revert commit for many commit has been related with above commit.
I will create a new MBE eo class ASAP. (https://phab.enlightenment.org/T5358 )
Reviewers: cedric, woohyun, Jaehyun_Cho, SanghyeonLee, herb
Reviewed By: Jaehyun_Cho
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5954
2018-04-19 22:22:01 +09:00
Daniel Kolesa
a2ccdb7b21
eolian: re-enable non-dependencied parsing
...
The issue was that standalone-parsed files (outside of dependencies
of some other unit) were not being included in that dependency tree
(obviously) which resulted in their own dependency tree being
excluded from merging, causing the database hashes to lack the
necessary elements.
To fix this, I trigger merging of the "standalone" dependency trees
separately, by calling _merge_units from defer parsing cb.
2018-04-19 13:44:14 +02:00