Al Poole
eeb25519b3
elm_code_widget: make sure the widget is cleared properly.
...
This ensures the widget is clearer if the file has been cleared.
@fix T6185
2017-10-21 01:28:06 +01:00
Marcel Hollerbach
613649a39f
elm_gengrid: add pseudo widget into the item if there are no focusable
...
widgets
2017-10-20 17:21:57 +02:00
Marcel Hollerbach
f79b1b9826
efl_ui_focus_manager: new api
...
Can be used to fetch a focusable widget that has child as parent.
2017-10-20 17:21:57 +02:00
Daniel Kolesa
c48cde4aed
docs: move write_include out of the writer backend
...
This is a large chunk shared between backends.
2017-10-20 14:29:04 +02:00
Daniel Kolesa
dbf48bf9f5
docs: prepare for markdown gendoc backend
2017-10-20 14:17:10 +02:00
Marcel Hollerbach
8a0cf1418c
efl_ui_focus_manager: unfocus even logical elements
...
entry for example is here a specialcase since it registeres itself as
logical with a redirect manager that is then empty and only has a root
element, which is again itself.
2017-10-20 11:54:08 +02:00
Marcel Hollerbach
0b81f9c808
elm_entry: correctly emit unfocus signals to the edje object
2017-10-20 11:54:08 +02:00
Carsten Haitzler
7f12ca0f84
elm config - check if _elm_config is null - makes coveirty happy
...
it really should never be null though... or else really bad things
just happened (allocations failed etc.)
2017-10-20 18:30:03 +09:00
Cedric BAIL
b410417d68
eina: silence warning.
2017-10-19 16:34:25 -07:00
Cedric BAIL
33d860f60d
evas: propagate object data to evas_object_inform_call_changed_size_hints instead of fetching it again.
2017-10-19 16:32:54 -07:00
Cedric BAIL
8bcd960e70
evas: propagate object data to evas_object_inform_call_restack instead of fetching it again.
2017-10-19 16:32:54 -07:00
Cedric BAIL
b55c96fe04
evas: propagate object data to evas_object_inform_call_resize instead of fetching it again.
2017-10-19 16:32:54 -07:00
Cedric BAIL
93c570b5dd
evas: propagate object data to evas_object_inform_call_hide instead of fetching it again.
2017-10-19 16:32:51 -07:00
Cedric BAIL
dad34967df
evas: propagate object data to evas_object_inform_call_show instead of fetching it again.
2017-10-19 16:32:26 -07:00
Cedric BAIL
c0b2ae2cc8
eolian: there should be nothing depending on efl config in our public header.
2017-10-19 15:29:35 -07:00
Cedric BAIL
4c44067d0b
eina: add Evil include on Windows as strndup is provided by it.
2017-10-19 15:29:35 -07:00
Daniel Kolesa
f0b7722cc8
elua, js: also update build after evas changes
2017-10-19 20:17:14 +02:00
Daniel Kolesa
823edb9487
cxx build: update after the evas gesture build fix
...
The changes in f334f2a504
also need
an update in the C++ build.
2017-10-19 20:15:33 +02:00
Cedric BAIL
867ad5000b
eina: forgotten label on eina_file_unlink on Windows.
2017-10-19 10:28:45 -07:00
Cedric BAIL
38536c9ae9
eina: downgrad ERR to WRN when not finding a file.
2017-10-19 10:26:26 -07:00
Daniel Kolesa
f334f2a504
evas build: fix installation paths for new gesture stuff
...
EFL-using things wouldn't build after addition of the new gesture
stuff because gesture headers would get installed into the
$PREFIX/evas-1/canvas instead of $PREFIX/evas-1/gesture
directory and Evas_Eo.h is including headers from the gesture/
directory. This fixes the problem by installing the headers into
their correct location.
Spanks go to @jpeg for not reviewing things properly.
2017-10-19 16:02:20 +02:00
Marcel Hollerbach
5e96d6e378
efl_ui_focus_manager_calc: really free all direction
...
i must have been have asleep when i wrote this, we need to iterate all
directions not only to the max id of 4
2017-10-19 15:20:59 +02:00
Marcel Hollerbach
0c3bec93a1
elm_gengrid: bring in item once focused
...
and select & focus the item where the widget is in
2017-10-19 15:20:59 +02:00
Marcel Hollerbach
8d20422e8b
elm_scroller: scroll to a focused element
2017-10-19 15:20:59 +02:00
Marcel Hollerbach
3184e0f550
elm_interface_scrollable: do not scroll to a focused element by default
...
this can be done in the implementing other widgets
2017-10-19 15:20:59 +02:00
Marcel Hollerbach
f720115f08
elm_widget: update parent instead of unregister for the case of parent
...
change
This means we maintain the focus state over a parent change
2017-10-19 15:20:59 +02:00
Marcel Hollerbach
eb997134d0
efl_ui_focus_parent_provider_gen: looks to get the last widget before
...
gengrid
This means we are garanteed to find the item
2017-10-19 15:20:59 +02:00
Marcel Hollerbach
5b2637b14e
elm_gengrid: force the item to be added _again_ as subobj
...
so we make sure the registering fetches the correct element
2017-10-19 15:20:59 +02:00
Marcel Hollerbach
ffbb17a568
elm_gengrid: force the item to be realized once we try to move focus
...
So the widget is there, once we try to register it
2017-10-19 15:20:59 +02:00
Marcel Hollerbach
2e26d7a6cf
efl_ui_focus_manager_calc: move the debug output in there
...
reduces the load of debug messages, and the debug messages are now only
emitted from the manager that is not the redirect. And the real elements
that are focused are printed
2017-10-19 15:20:59 +02:00
Carsten Haitzler
64529eac19
elm config - finish flagging all other values that can be set by api
...
this now means any app that called elm_config_*set on any field at all
will keep what it set forever until it changes it even if shared/core
config changed.
2017-10-19 17:32:47 +09:00
Carsten Haitzler
a04d8a929a
elm config - track which vars you set locally and keep them as-is
...
this now flags about 1/4 of the config vars in elm config if you set
them locally so they wont change on conifg reload. i have just started
and this is the first batch. needs more work.
2017-10-19 17:32:47 +09:00
Marcel Hollerbach
56e9f582b6
elm_interface_scrollable: make sure this region is really visual
...
right now we just request the complete geom to be visible since there
seems to be no way ot checking where the new widgets will be in. This
needs some improvements.
2017-10-19 10:04:59 +02:00
Marcel Hollerbach
67234dcde1
efl_ui_focus_manager_calc: reimplement move to be more compact & small
...
this fixes a bug when a redirect was unset while going the prev
direction.
2017-10-19 10:04:59 +02:00
Marcel Hollerbach
6956dfc7a6
efl_ui_focus_manager_calc: put every element on the focus stack
...
move the addition to the focus stack to the general path. This means
every element is now on the focus stack.
2017-10-19 10:04:59 +02:00
Marcel Hollerbach
d701597eb9
efl_ui_focus_manager_calc: move unfocusing the last element into its own
...
function
2017-10-19 10:04:59 +02:00
Marcel Hollerbach
0220418b84
efl_ui_focus_manager_calc: check if we are already focused earlier
...
if we dont do that we may unset a redirect just to set the same redirect
again.
2017-10-19 10:04:59 +02:00
Jean-Philippe Andre
0a13e15c7d
evas/gesture: Fix up a couple of APIs, add some FIXME
...
Some things have clearly not been tested. Some APIs have not been
modified after repeated review comments. C++ failed to build due to
"long" being used as a namespace.
Remaining issues:
- The original finger_list API was broken by design. I didn't try to
replace it yet.
- Long tap is also broken by design: if no move happens the recognizer
gets no event, and doesn't trigger anything when the timeout is
reached. An API or event is lacking here.
- Only 2 very basic gestures have been implemented. All the gestures
from elm_gesture_layer need to be covered. None of the multi touch
support has been really implemented, except for a single bool flag.
- The configuration must be loaded from elm_config, passed on to the
recognizers.
- Some micro optimization may be required, especially if the input
device is high frequency (eg. 1KHz gaming mouse).
2017-10-19 12:25:57 +09:00
smohanty
20fad2e78e
evas/gesture: Enabled efl_provider_get() to find gesture manager
2017-10-19 10:33:12 +09:00
smohanty
023d9a403c
elementary_test: Added test case for log_tap gesture
2017-10-19 10:33:12 +09:00
smohanty
d5f72053fd
evas/gesture: Added long_tap gesture to gesture framework
2017-10-19 10:33:12 +09:00
smohanty
ba3afc74a8
elementary_test: Added gesture_framework test to the elementary test suit.
2017-10-19 10:33:12 +09:00
smohanty
28869a9395
evas/gesture: Integrated gesture framework to evas.
2017-10-19 10:33:12 +09:00
smohanty
9da7a7f0d2
evas/gesture: Added gesture manager implementaion.
2017-10-19 10:33:12 +09:00
smohanty
4b997e89e5
evas/gesture: added recognizer and tap recognizer implementation
2017-10-19 10:33:12 +09:00
smohanty
5af499b01b
evas/gesture: Added gesture and tap gesture implementation.
2017-10-19 10:33:12 +09:00
smohanty
e65f18ef3e
evas/gesture: Added touch accumulator class implementation.
2017-10-19 10:33:12 +09:00
smohanty
a403023242
evas/gesture: Added gesture_private header file.
2017-10-19 10:33:12 +09:00
smohanty
b1c6915ab4
evas/gesture: Added Eo classes for evas gesture framework.
2017-10-19 10:33:12 +09:00
Lukasz Stanislawski
57aefc53c1
elm: rename Elm_Interface_Atspi_Accessible interface
...
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D5341
2017-10-19 10:13:54 +09:00