Marcel Hollerbach
ecc39f19c6
elm_widget: use a different pointer from sd
...
sd is used later below, which could then alter the wrong private data,
which is not part of the object.
CID 1374433
2017-05-20 21:03:15 +02:00
Marcel Hollerbach
f424af2578
efl_ui_focus_manager: logical_end could be called before root_set
...
which would lead to a NULL deref
CID 1374435
2017-05-20 20:51:30 +02:00
Marcel Hollerbach
43cb924faa
efl_ui_focus_manager: fix valgrind warnings in the tests
2017-05-20 20:46:49 +02:00
Derek Foreman
a5fae67e9c
dmabuf: Drop requirement that buffer be writeable
...
We don't need to write to it, and some clients don't create their buffers
in a way that we can.
@fix
2017-05-19 16:59:27 -05:00
Mike Blumenkrantz
fb082484b0
ecore-wl2: permit null drag icon window in ecore_wl2_dnd_drag_start()
...
this is explicitly allowed in the spec
@fix
2017-05-19 15:53:52 -04:00
Al Poole
6d7a73c68f
elm_code: fix carriage return at EOF scroller behaviour
...
Reviewers: ajwillia.ms
Reviewed By: ajwillia.ms
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4890
2017-05-19 19:04:46 +01:00
Mike Blumenkrantz
31295a95d7
evas: fix doc copypaste on evas_device_get()
2017-05-19 13:17:31 -04:00
Mike Blumenkrantz
d47197e65b
evas: add evas_device_get_by_seat_id()
...
sometimes it may be more useful to find a device by its hw id
@feature
2017-05-19 13:17:31 -04:00
Mike Blumenkrantz
771d8803dd
ecore-wl2: block key->string translation when appropriate
...
copied from libX11.
I don't understand what's going on here but this fixes input bugs such
as, e.g., holding ctrl and pressing shift affecting cursor position in
terminology
@fix
2017-05-19 13:17:31 -04:00
Mike Blumenkrantz
2b2367b6ff
ecore-wl2: add copyright info to code copied from libX11
...
this code has been slightly modified, but it was originally taken without
attribution from libX11/src/KeyBind.c
ref 08c804f5bb
@fix
2017-05-19 13:17:30 -04:00
Mike Blumenkrantz
f4ad162eef
ecore-wl2: remove ecore_wl2_window_input_get()
...
this function does not make sense within the context of wayland and seats,
since a surface does not own and is not owned by a seat, nor is there a 1:1
association between surfaces and seats
2017-05-19 13:17:30 -04:00
Mike Blumenkrantz
13cf5a1d43
ecore-wl2: do not attempt to call zxdg_surface_v6.get_popup without a parent
...
this is a protocol error so ensure that it can never occur
@fix
2017-05-19 13:17:15 -04:00
Mike Blumenkrantz
7caf3b88ce
ecore-wl2: add ecore_wl2_window_popup_input_set()
...
this is a function for explicitly setting the seat which will be used
for popup grabs
@feature
2017-05-19 12:41:17 -04:00
Mike Blumenkrantz
2fe7878235
wayland: move pointer-related functions to ecore_wl2_input namespace
...
windows do not have pointers or cursors under wayland, seats do. due to
lack of multiseat support, most components simply use the "default" seat
with these functions, but this should make the corresponding code more
easily adaptable
2017-05-19 12:41:17 -04:00
Mike Blumenkrantz
55cfc97455
wayland: send focus in/out events when receiving/losing keyboard focus
...
since this is typically what efl defines as "focus"
@fix
2017-05-19 12:41:17 -04:00
Mike Blumenkrantz
5ebdf8f341
wayland: use shell activated state to indicate focus in csd
...
the current (v6) xdg-shell spec reads as follows:
Client window decorations should be painted as if the window is
active. Do not assume this means that the window actually has
keyboard or pointer focus.
so this is not equivalent to receiving/losing input focus and should not
be propagated as such
@fix
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
704a22d1c9
ecore-wl2: add ecore_wl2_window_activated_get()
...
this is specifically for returning the shell surface's activation state
which is NOT equivalent to the window having input focus
@feature
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
1bc837c3de
ecore-wl2: redo ecore_wl2_window_move() to take a seat instead of coords
...
this triggers a move operation and is seat-dependent
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
d7d3c9adab
ecore-wl2: redo ecore_wl2_window_resize() to take a seat instead of size
...
this triggers a resize operation and is seat-dependent
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
d0f707ef91
ecore-evas-wayland: do not trigger resize operation when performing rotation
...
@fix
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
871e0c8de8
ecore-wl2: add ecore_wl2_display_input_find_by_name()
...
@feature
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
01d3edef00
elm_win: don't unset wl cursor when starting move operation
...
I don't understand why this is here and it isn't required by spec?
ref ea7bbfe47d
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
23cf5e80f7
elm_win: add elm_win_get()
...
it's frequently useful to be able to return the window object from
any object. this simplifies doing so for users
@feature
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
0b10aa7f19
ecore-wl2: use nonblocking event flush when disconnecting a client
...
roundtrip will deadlock if called in a compositor process
@fix
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
f289967927
elm_cnp: add elm_cnp_clipboard_selection_has_owner()
...
this already existed as an internal function which was improperly namespaced
@feature
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
0b2e15db0f
elm_cnp: add event for selection change
...
@feature
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
a08f8e7bbf
ecore-wl2: add ecore_wl2_display_name_get()
...
@feature
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
047118c6e2
ecore-wl2: add ecore_wl2_display_input_find()
...
for finding seat using hw id
@feature
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
2c291f5bb8
ee wl engines: set seat id when creating seats
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
535ceaafd8
ee vnc thingy: set seat id for vnc seat
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
589773055a
evas_device: add seat_id property, set seat id for default fallback seat
...
@feature
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
bcdd87ce35
ecore: resolve compiler warning
...
/home/jpeg/e/core/efl/src/lib/ecore/ecore_main.c:1381: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological-compare]
THANKS @JPEG FOR REPORTING
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
4a16eb15fb
efl_input_device: add seat_id property
...
this is the hardware id of a seat which is required in order to match
against objects from other components
@feature
2017-05-19 12:41:16 -04:00
Chris Michael
e0a1e63072
ecore-drm2: Don't call fb_flip until output is enabled
...
When calling ecore_drm2_output_enabled_set, we cannot initiate a
pageflip until the output has been enabled, so remove call to fb_flip
here. The dpms_set function will handle issueing the pageflip anyway.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-05-19 11:33:19 -04:00
Chris Michael
851a2c72af
ecore-drm2: Cleanup output_enabled_set function code
...
If we are using atomic, we don't need to set the crtc active values
here as they will be set in output_dpms_set function anyway.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-05-19 11:32:20 -04:00
Chris Michael
7a3c658759
ecore-drm2: Fix atomic dpms setting (round 2)
...
As it turns out, we still need to enable/disable the output crtc when
we enable/disable dpms in order for the screen itself to turn off, so
this patch "should" finally fix atomic dpms setting.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-05-19 11:29:47 -04:00
Jean-Philippe Andre
b8336030ea
doc: Fix filters documentation in edcref
...
Thanks @rimmed for the report!
@fix
2017-05-19 14:52:50 +09:00
Jean-Philippe Andre
55b529cebc
evas/elm: Make group_add/group_del internal functions
...
This hides those two legacy functions from the EO API.
2017-05-19 14:07:00 +09:00
Jean-Philippe Andre
2cdc02b03c
evas: Make beta events from Evas.Canvas internal
...
This includes 4 events:
- render,flush,pre
- render,flush,post
- axis,update
- viewport,resize
Those were not accessible from the EO API since Evas.Canvas
isn't part of the public EO API.
2017-05-19 14:07:00 +09:00
Jean-Philippe Andre
4310e641cd
evas: Make Efl.Canvas.Object.type internal
2017-05-19 14:07:00 +09:00
Jean-Philippe Andre
781594088e
evas: Make Efl.Canvas.Object.legacy_ctor internal
...
Continuing...
2017-05-19 14:07:00 +09:00
Jean-Philippe Andre
de4627030a
evas: Make Efl.Input.Event.instance_get internal
...
Same as the previous patch. This removes the definition from
the EO file, implementing the feature in C.
2017-05-19 14:06:59 +09:00
Jean-Philippe Andre
60444d681e
evas: Make Efl.Input.Event.legacy_info.get internal
...
This removes the function from the EO file by using EXTRA_OPS
as introduced in 53fef30db0
.
2017-05-19 14:06:59 +09:00
Jean-Philippe Andre
7007c3314d
elm: Remove Elm_Glob_Match_Flags from EO
...
This is used by legacy gengrid & genlist only.
Ref T5329
2017-05-19 14:06:59 +09:00
Cedric BAIL
26d401351d
eina: fix reproductible build.
...
This make eina hamster depend on when configure was generated. This
should only happen really when we make a new tarball for release.
@fix
T5495
2017-05-18 16:20:06 -07:00
Andy Williams
7510a2a9ee
elm_code: Fix crash on tabs in long lines
...
@fix
2017-05-19 00:01:23 +01:00
Chris Michael
76806fda80
ecore-drm2: Update connector state dpms value if setting works
...
If we successfully set dpms via atomic state, we should also update
the connector state dpms value
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-05-18 12:22:27 -04:00
Chris Michael
892b58fbf2
ecore-drm2: Fix setting dpms level using atomic state
...
The property we need to change during an atomic dpms change is
actually from the output connector state (not crtc state). This fix
should make dpms work when using atomic
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-05-18 12:14:01 -04:00
Amitesh Singh
1a025edd62
check: fix efl_ui_check_selected_set() API
...
send the theme signal after changing state.
Thanks to JP for pointing out this.
@fix
Signed-off-by: Amitesh Singh <amitesh.sh@samsung.com>
2017-05-18 18:22:49 +09:00
Amitesh Singh
fd2111d9d0
nstate: correct the legacy class name
...
@fix
2017-05-18 17:15:39 +09:00