| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
Since seat names defined on evas will depend on evas backends,
maybe udev rules, etc, we aren't able to demonstrate it
without manually setting another name for such seats
with efl_input_devices_name_set(). Otherwise
we wouldn't have guarantees it would match
names on EDC.
|
|
|
|
|
| |
Just a regular (non multiseat) focus example for
actions FOCUS_SET and FOCUS_OBJECT
|
|
|
|
|
|
|
|
| |
collections.group.use_system_seat_names should be set to '1'
to use seat names on signals as provided by Evas.
By default just follow Edje naming approach
("seat1", "seat2", ...)
|
|
|
|
|
|
| |
It's an example of how themes can be implemented even if the number
of seats using the UI is unknown, and how it can be done
using scripts or C code.
|
| |
|
|
|
|
|
|
|
|
| |
If not provided, FOCUS_OBJECT action will keep acting
over default seat.
Also include a usage on edje-multiseat test
(actually no example was exercising this action).
|
| |
|
|
|
|
|
|
| |
This way it'll be possible to write EDC with seat names that
will work no matter how seats are named by each ecore_evas
backend or users.
|
|
|
|
|
|
|
|
|
|
| |
Seat goes as an optional parameter for FOCUS_SET (if not
provided, act over default seat), and emit signals
with seat suffix:
* focus,in,$SEAT
* focus,out,$SEAT
* focus,part,in,$SEAT
* focus,part,out,$SEAT
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add the following signals:
* mouse,in,$SEAT
* mouse,out,$SEAT
* mouse,move,$SEAT
* mouse,clicked,$BUTTON,$SEAT
* hold,on,$SEAT
* hold,off,$SEAT
* drag,$SEAT
* drag,start,$SEAT
* drag,stop,$SEAT
|
|
|
|
|
|
| |
Make it possible to get the evas device given
its name. It sounds useful for Edje since
programs will reference seats by name.
|
|
|
|
| |
Also improve expr error messages and fix Eolian tests.
|
| |
|
|
|
|
|
|
|
| |
Now we can generate NULL for stuff that is pointers and empty
struct literals for struct instead of just 0 for everything. The
previous behavior was incorrect for those cases and generated
broken code.
|
| |
|
|
|
|
|
|
| |
This adds a new mask for all signed numbers (sint + float) and
fixes unary expr evaluation for floats, as well as fixes eval
error messages.
|
|
|
|
| |
ref 9492ee21dfa642123043da5d5ef7954e886b0f9c
|
|
|
|
|
|
|
|
| |
As libinput_config_status may contain 3 possible return values, we
need to santize the return values there into Eina_Bool for use in our
own functions.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
|
|
|
|
|
|
|
|
|
| |
This patch adds API functions to get or set if tap-to-click is enabled
on a touchpad device
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
|
|
|
|
|
|
|
|
|
|
| |
This patch adds API functions to get or set the click method used on
touch devices. The click method defines when to generate software
emulated buttons
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
device
This patch adds API functions which can be used to get or set the
scroll method used for a given device. Scroll method defines when to
generate scroll axis events
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
|
|
|
|
|
|
|
|
|
| |
This patch adds API functions to get/set if dwt (disable-while-typing) is
enabled on a touchpad.
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
|
|
|
|
|
|
|
|
|
| |
This patch adds API functions to get or set if drag-lock is enabled on
touch devices.
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
|
|
|
|
|
|
|
|
|
| |
This patch adds new API functions for Elput touch devices to get or set if
tap-and-drag is enabled on a touchpad device
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
|
|
|
|
|
|
|
|
|
|
|
| |
If Ctrl+number combination pressed/unpressed function
_ecore_win32_event_keystroke_get return NULL. It happens because
ToUnicode WinAPI func fails to prepare unicode string for given scancode
and the keyboard state.
This commit add exception for the case with digits keys. In case if
there no translate
string, but the digit key processed - will be created a normal event as
usual.
|
|
|
|
| |
Because double type value could be 1.00000000000000022204.
|
|
|
|
|
|
|
|
|
| |
Previously, previous view was raised immediately when item pop is
started so previous view covers current view when item pop is started.
Now, previous view is raised after item pop is finished so previous view
covers current view when item pop is finished.
Change-Id: I86f343e0b49f3801d00e553755896f0eb756daa0
|
|
|
|
| |
We check amin > ZERO && amax > ZERO, so no need to do it them again.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
The function rfbScreenCleanup() does not close the open sockets,
a call to rfbShutdownServer() must be done to properly close them.
Reviewers: cedric, bdilly
Reviewed By: bdilly
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4459
|
|
|
|
| |
@fix
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Naviframe manages items in the form of a stack, but deletion is happening
in FIFO manner, the deletion of items on widget deletion should also happen
in LIFO manner.
Use Case: Application allocates memory on first push and passes down the same
handle for all subsequent pushes, now on deletion as first item is deleted first
crash happens when the memory is accessed in second item on its deletion.
hence Naviframe should also delete items in LIFO manner.
@feature
Test Plan:
elementary_test->naviframe->push multiple pages
Now terminate the app, the items should be deleted in LIFO
manner.
Reviewers: Hermet, Jaehyun, Jaehyun_Cho
Reviewed By: Jaehyun_Cho
Subscribers: cedric, govi, rajeshps, jpeg
Differential Revision: https://phab.enlightenment.org/D4483
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds a test window for the efl_gfx_filter (also known as
evas filters). The builtin examples are not incredibly pretty
but they showcase some of the most basic features. They also
show that some of the filters need to be improved.
Note that the code contains a lot of FIXME due to the incompleteness
of our EO API. Also, Efl.Ui.Text still has quite a few issues (sizing,
lack of a working change event, ...) so the UI doesn't even look as
designed (a label is missing). Hopefully this should get fixed over
time.
Oh and this is mostly using EO APIs but that's a terrible idea as
evas_object_text is not going to be exposed in EO land... except
it's the only object implementing filter support (with image).
|
|
|
|
| |
Fix invalid cast of event_info
|
|
|
|
|
|
| |
This makes efl_loop_get() work on evas objects, returning the
main loop as expected. Also make the loop a property of the
Loop_User class (shouldn't it be called Efl.Loop.User instead?)
|
|
|
|
|
|
|
|
| |
I added a way to respect the object's alignment when adding them
to a stacked box, but that alignment should only be used when the
box align is set to fill, otherwise both aligns would conflict.
See 3df7b717c932adac481aa0ec527d4d5893b07bb8
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This series reduce the memory footprint caused by
_evas_object_pointer_data_get() previous implementation.
Patches by Guilherme Iscaro <iscaro@profusion.mobi>
Reviewed By: bdilly, cedric, jpeg, raster
Differential Revision: https://phab.enlightenment.org/D4474
|
| |
| |
| |
| |
| |
| | |
_evas_object_pointer_data_get()
The Evas_Pointer_Data struct already contains a Efl.Input.Device pointer.
|
|/
|
|
|
|
|
| |
The hash implementation demonstrated that too much memory was being used
to store the Evas_Object_Pointer_Data. In order to reduce the memory usage
this patches now changes the Evas_Object_Pointer_Data storage to an Eina_Inlist and
now Massif profiles shows that the memory usage was drastically reduced.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
pixels_tmp memory need to be free in default case too.
Signed-off-by: Awadhesh Singh <awadhesh1.s@samsung.com>
Reviewers: singh.amitesh, raster, cedric
Reviewed By: cedric
Subscribers: atulfokk, cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4473
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
If user set spinner value other than it's
current value, this is change in value. So changed
callback must be called on value set.
@fix
Signed-off-by: Umesh Tanwar <umesh.tanwar@samsung.com>
Reviewers: raster, singh.amitesh, cedric, jpeg
Subscribers: atulfokk, cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4471
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Series of patches adding support to filter input and focus
events per seat for any evas object.
So it will make it possible to block or unblock keyboard,
mouse and focus events that was originated by a specific seat.
Requested on RFC regarding multiseaet support on Edje -
such feature will be also supported on Edje later.
Patches by Guilherme Iscaro <iscaro@profusion.mobi>
Reviewed By: bdilly, cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4468
|
| |
| |
| |
| | |
This example exercises the new seat event filter API.
|
| |
| |
| |
| | |
Seats that are not allowed to emit events must not be able to focus objects.
|
| |
| |
| |
| |
| |
| | |
In order to properly block events from a given seat, Efl.Canvas.Object must
override the efl_event_callback_[legacy]_call to check if the event
is allowed or not.
|
|/
|
|
|
|
| |
With this new API one can block or unblock keyboard, mouse and
focus events that was originated from a seat. This is useful to
create applications that wants to establish some kind of seat segregation.
|
|
|
|
|
|
|
| |
If we would have a version below 110 we would run into a double free here.
Just warn and let the freeing happen two lines below.
CID: 1366926
|
|
|
|
|
|
|
|
|
| |
This extra snaitized path assign path does not make sense and leads to a leak
in the end. We already have sanitized_path and handle that correctly.
Fixes 62a0c41fd3bf8796efec55db52395f13a78fb27f
CID: 1366925
|
|
|
|
|
|
|
| |
for hard failures (highly unlikely), the handle would be deleted and
the next use would crash.
guard against those or reorder when it makes sense.
|
|
|
|
| |
host and port were already checked, but let's quiet CID 1366921
|