Derek Foreman
49fefaf1bc
efl_wl: Silence ridiculous warning
...
Including wayland client code before wayland server code causes
spurious "struct wl_buffer deprecated" nonsense.
Recent ecore_wl2 changes brought wayland client code into Ecore_Wl2.h
which caused the warning to trigger here.
Simply re-ordering the include files should resolve with no functional
change.
2017-11-27 11:33:53 -06:00
Derek Foreman
51da93da28
efl_wl: Add missing @since to new functions
...
These ones were introduced for 1.21.
2017-11-09 12:41:22 -06:00
Mike Blumenkrantz
e7faa2c820
efl-wl: send configures when extracted popups are resized
2017-10-25 10:44:16 -04:00
Mike Blumenkrantz
2b3c8d7f3f
efl-wl: don't randomly set min/max size hints on popup surface objects
...
this is misleading since popups don't have min/max size hints
2017-10-25 10:44:16 -04:00
Mike Blumenkrantz
42c56cc33b
efl_wl: do not propagate hints to main widget for child surfaces
...
the top-most parent should be the surface from which hints are obtained
@fix
2017-10-25 10:44:16 -04:00
Mike Blumenkrantz
ed30f41de8
wayland: add support for efl weight hint propagation from elm_win to efl_wl
...
@feature
2017-10-25 10:44:16 -04:00
Mike Blumenkrantz
e9572a6537
efl_wl: add function for returning the evas object for an extracted surface
...
@feature
2017-10-25 10:44:16 -04:00
Mike Blumenkrantz
c7f9f2eef1
efl_wl: destroy extant shell surface upon surface deletion
...
avoid invalid reads later
@fix
2017-10-25 10:44:16 -04:00
Mike Blumenkrantz
6006fab98d
efl_wl: more closely follow wl spec for input regions
...
@fix
2017-10-25 10:44:16 -04:00
Derek Foreman
0ad6c47ec2
efl_wl: Stop queuing buffer release events
...
This was an optimization that caused more pain than benefit in the
long term. Weston no longer does it, so we're just following suit.
2017-09-26 11:39:19 -05:00
Mike Blumenkrantz
72e9d604a3
ecore-x: reject successive MappingNotify events if they are identical
...
in some cases loading an xmodmap on enlightenment startup can trigger an infinite
number of identical events which hard locks the xserver for a very, very long time
@fix
2017-09-22 10:10:07 -04:00
Mike Blumenkrantz
2510afe821
efl-wl: match nested wl seats based on display ordering
...
a nested compositor will have a mismatch between canvas seat id and
compositor seat id, so this attempts to perform matching based on the
order that they are listed, which should be identical
@fix
2017-08-25 14:48:11 -04:00
Mike Blumenkrantz
e40435a1b0
efl-wl: max size of 0x0 from shell is -1x-1 in efl
2017-08-11 18:43:13 -04:00
Mike Blumenkrantz
0303805ef7
efl-wl: initialize seat keymap fd to -1
...
@fix
2017-08-11 18:43:13 -04:00
Mike Blumenkrantz
302237fa77
efl-wl: handle case where eglBindWaylandDisplay fails
...
@fix
2017-08-11 18:43:13 -04:00
Mike Blumenkrantz
8052b90d20
efl-wl: always dismiss popups on hide
...
@fix
2017-08-11 18:43:13 -04:00
Mike Blumenkrantz
60449b48dc
efl-wl: use correct accessor method for keyboard resource hash
...
@fix
2017-08-11 18:43:13 -04:00
Mike Blumenkrantz
2d1e5da35d
efl-wl: add functionality for extracting surfaces for external use
...
@feature
2017-08-11 18:43:13 -04:00
Mike Blumenkrantz
dc250e6101
efl-wl: add EFL_WL_DEBUG env variable for enabling wayland debug
...
@feature
2017-08-11 18:43:13 -04:00
Derek Foreman
49bdba8505
efl_wl: Update to latest dmabuf protocol version
...
Weston's dmabuf code continues to be modular enough that we can pull
it in with little change.
This updates us to version 3 of the protocol.
Currently only contains stubs for format queries.
2017-08-10 11:36:38 -05:00
Mike Blumenkrantz
fb153fc57a
efl-wl: no-op the re-setting of minmax/aspect handling
2017-08-04 16:17:33 -04:00
Mike Blumenkrantz
29b99a8e88
efl-wl: add handling for external protocol interfaces
...
@feature
2017-08-04 16:17:33 -04:00
Mike Blumenkrantz
be20f7d96c
efl-wl: support min/max hinting
...
@feature
2017-08-04 16:17:33 -04:00
Mike Blumenkrantz
9a189d29d0
wayland: add efl-hints protocol for setting aspect on surfaces
...
@feature
2017-08-04 16:15:43 -04:00
Mike Blumenkrantz
106e1d4318
efl-wl: set cursor surface roles
...
ensure cursor surfaces without buffers will be mapped if a buffer is
attached
@fix
2017-08-04 16:10:49 -04:00
Mike Blumenkrantz
514fefe2d4
efl-wl: add handling for commit during canvas render
...
prevent release of pre-existing buffers during a render cycle
@fix
2017-08-04 16:10:47 -04:00
Mike Blumenkrantz
2961cb2550
efl-wl: do shm pool ref/unref for bm safety
...
@fix
2017-08-04 16:10:43 -04:00
Mike Blumenkrantz
70c118fab6
efl-wl: block connection attempts from unmanaged clients
...
I guess posting an oom error is security
@fix
2017-08-04 16:10:39 -04:00
Carsten Haitzler
ed947fad81
efl_wl - fix warning for possible uninitted list access
...
could potentially be an issue in one theoretical case. less warnings
is better anyway
2017-08-02 18:48:06 +09:00
Mike Blumenkrantz
84ae9d82d0
efl-wl: hide popup surface before unsetting attrs during destructor
...
ensure focus remains with the popup parent
2017-07-28 15:40:47 -04:00
Mike Blumenkrantz
e24bc7517b
efl-wl: simplify refocus on popup hide
2017-07-28 15:40:47 -04:00
Mike Blumenkrantz
b32ae04306
efl-wl: use correct window when requesting x11 clipboard selection
2017-07-28 15:40:47 -04:00
Mike Blumenkrantz
46f024bbe3
efl-wl: initialize variable
...
CID 1377573
2017-07-12 13:41:23 -04:00
Mike Blumenkrantz
1cc9748c61
efl-wl: change x11 atom name var to normal char*
2017-07-12 11:59:21 -04:00
Mike Blumenkrantz
9940cabd13
efl-wl: free atom name when sending selection
...
CID 1377542
2017-07-12 11:59:21 -04:00
Mike Blumenkrantz
39c70f1fa7
efl-wl: free x11 pipe read buf on read fail
...
CID 1377520
2017-07-12 11:59:21 -04:00
Mike Blumenkrantz
bad0d9dbd6
efl-wl: return if pipe reading fails in x11 bridge
...
CID 1377526, 1377534
2017-07-12 11:59:20 -04:00
Mike Blumenkrantz
7c80d82f25
efl-wl: check returns in x11 selection request handler
...
CID 1377518
2017-07-12 11:59:20 -04:00
Mike Blumenkrantz
74bd1d4000
efl-wl: mmap byte for nul terminator in keymap string
...
CID 1377545
2017-07-12 11:59:20 -04:00
Mike Blumenkrantz
c6f41d8e10
efl-wl: check return of ecore_main_fd_handler_fd_get
...
CID 1377541, 1377546, 1377519, 1377529, 1377543
2017-07-12 11:59:20 -04:00
Mike Blumenkrantz
8c2afaf251
efl_wl: check mkstemp return
...
CID 1377533
2017-07-12 11:59:20 -04:00
Mike Blumenkrantz
98e14ef3d4
efl_wl: error and cleanup on CLOEXEC fail
...
CID 1377530, 1377531
2017-07-12 11:59:20 -04:00
Chris Michael
627fc6842a
efl_wl: Fix resource leak
...
Coverity reports that 'name' is leaked here, so free the return
ecore_x_atom_name_get.
Fixes CID1377537
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-07-12 11:24:37 -04:00
Mike Blumenkrantz
c2fde93c9e
efl_wl: a multiseat wayland compositor in an evas smart object
...
build when wayland support is enabled and provide two test/demo cases
beta api
@feature
Reviewed-By: Cedric BAIL <cedric@osg.samsung.com>
2017-06-30 14:59:55 -04:00