Stefan Schmidt
46fbcd3f9b
e_comp_wl: follow wayland session recovery namning change from efl.
...
Align out extension naming with other unstable wayland protocols.
No functional change, just rename.
2015-12-18 14:49:41 +01:00
Mike Blumenkrantz
09efa26653
set wayland new client focus based on accepts_focus and !override
...
seems to resolve some cases where focus is not applied to new clients
2015-12-10 13:37:52 -05:00
Mike Blumenkrantz
1313f64aa9
make e_comp_wl_surface_attach static and take a surface state
...
when attaching a buffer, it's necessary to have the state available
in order to pull the buffer data into the state for use during commit
fixes subsurface frame callbacks
2015-12-10 13:30:18 -05:00
Mike Blumenkrantz
83777909b2
do not drop subsurface buffer early after commit from cache
...
this should work the same way as a normal surface
2015-12-10 13:29:58 -05:00
Mike Blumenkrantz
a010138dcc
apply already-committed wayland subsurface positioning after parent surface move
2015-12-10 10:32:31 -05:00
Mike Blumenkrantz
1b240c5b63
enforce wayland subsurface stacking order when parent surface is restacked
2015-12-10 10:32:31 -05:00
Chris Michael
f5741f1cb4
Fix using global ewd variable by making it part of e_comp_wl
...
ref T2919
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-12-09 13:16:48 -05:00
Chris Michael
36b6a402c6
Try to init (and error check the init) of ecore_wl2 library before we
...
create a compositor
ref T2919
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-12-09 13:16:48 -05:00
Mike Blumenkrantz
f005ac9bff
create wl client connection during compositor init, use in shot module
...
fixes shot module
ref T2919
2015-12-09 13:16:48 -05:00
Mike Blumenkrantz
c22ddd6039
call ecore_wl2_init() during compositor init
...
ref T2919
2015-12-09 13:16:48 -05:00
Chris Michael
7870721cab
port wayland compositor to use Ecore_Wl2
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-12-09 13:16:48 -05:00
Derek Foreman
81ff082e0d
Stop using MIN macros when choosing versions for wayland resources
...
Summary:
libwayland-server.so will post an error if the requested version
is higher than the supported one anyway, so there's no point in
doing this.
Using MIN() to pick versions is a client side idiom.
#kansas
Reviewers: zmike, devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D3385
2015-11-26 20:12:47 -05:00
Mike Blumenkrantz
e8f4f30f40
adjust for SSD geometry during wayland client resize
...
client moveinfo includes the frame geometry, so this must be taken
into account when resizing a client which has a frame
fix T2863
2015-11-24 17:29:53 -05:00
Mike Blumenkrantz
d32392760a
always set wayland E_Client->redirected during client creation
...
fix T2846
2015-11-19 15:58:52 -05:00
Mike Blumenkrantz
4250a14861
set e_comp->gl for wayland compositors based on gl display bind success
2015-11-07 12:23:04 -05:00
Mike Blumenkrantz
fc01d6a24c
check for wayland egl extensions before starting a gl compositor
...
when running in software mode, evasgl performs no checking to determine
whether gl is available, leading to a crash due to missing extensions
2015-11-04 12:23:05 -05:00
Nicolas Aguirre
a8bf439f88
Revert "Adds eglfs to Enlightenment"
...
This reverts commit ff1e7b5083
.
2015-11-03 08:01:58 +01:00
Nicolas Aguirre
31ce65a2c4
Revert "Don't load xwayland if it isn't compiled"
...
This reverts commit 496ae3746f
.
2015-11-03 07:57:56 +01:00
Florent Revest
496ae3746f
Don't load xwayland if it isn't compiled
2015-11-03 07:50:21 +01:00
Florent Revest
ff1e7b5083
Adds eglfs to Enlightenment
2015-11-03 07:37:41 +01:00
Mike Blumenkrantz
ae6416c27c
add wayland egl client support
...
definitely not a feature, I promise™
2015-11-02 16:25:02 -05:00
Mike Blumenkrantz
e8bcf1016f
use correct param ordering for setting wayland client frame geometry
...
function uses l,r,t,b and not x,y,xx,yy
fix T2624
2015-10-13 13:31:47 -04:00
Mike Blumenkrantz
60a1dfaf4f
remove duplicate surface size update for wayland clients during commit
...
this has already happened in e_comp_wl_surface_attach()
2015-10-13 13:25:15 -04:00
Mike Blumenkrantz
be49b11bd3
do not set frame geometry on frame-possessing wayland clients
2015-10-05 15:56:04 -04:00
Seunghun Lee
1ce8b362de
clear the tiler for input region after setting to comp object.
...
Summary:
there is no need to set repeatedly input region even if it's already applied.
and this patch remove the code to clear tiler from client's unmapped case.
this fixes that tiler for input region is removed before applying it to comp object in case client is unmmaped yet.
Reviewers: devilhorns, zmike
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D3076
2015-10-05 12:47:29 -04:00
Boram Park
b9b650806f
should remove a frame resource from pending.frames list also
...
Summary: Signed-off-by: Boram Park <boram1288.park@samsung.com>
Reviewers: stefan_schmidt, gwanglim, raster, zmike, devilhorns
Reviewed By: zmike, devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D3079
2015-10-02 12:38:30 -04:00
Mike Blumenkrantz
cdf6650a11
redo wayland client buffer referencing
...
the previous methodology was effectively:
attach -> ref(new buffer) x2 / unref(old buffer) x2
...
...
attach -> ref(new buffer) x2 / unref(old buffer) x2
this resulted in buffer management failures and crashing. now the
buffer gets 1x ref before render and 1x unref after render, ensuring
that the lifetime is accurate (assuming evas doesn't lie to us)
now we still have random crashing during resize, but not as much as
before
2015-09-29 18:53:15 -04:00
Mike Blumenkrantz
89a789fe3d
redo CSD for wayland clients to use comp object frame geometry
...
this fixes issues with client placement and is a more native solution
than the previous hacks
2015-09-29 18:53:03 -04:00
Mike Blumenkrantz
ba92337882
never mark wl client pixmaps as dirty or refresh them
...
this has no meaning for a wl pixmap in the current implementation
2015-09-29 16:35:30 -04:00
Boram Park
6d2572efc0
Creating wl_shm global object before creating other global objects
...
Summary:
It's more useful for client to bind wl_shm before receiving other global
object's events. Then, App can quickly prepare some buffers. i.e. cursor,
etc.
Signed-off-by: Boram Park <boram1288.park@samsung.com>
Reviewers: stefan_schmidt, gwanglim, raster, zmike, devilhorns
Reviewed By: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D3080
2015-09-23 09:15:53 -04:00
Chris Michael
7c595f7ea1
enlightenment: Fix formatting of Wayland compositor code so it is easily readable in 80 columns
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-09-03 11:16:07 -04:00
Stefan Schmidt
714b84308d
e_comp_wl: create global and bind session_recovery interface
...
Before we can use the session_recovery protocol extension we need to register
its global and bind the interface to our implementation.
The callback for the provide_uuid call from the client is just a stub for now.
2015-08-26 16:09:25 +02:00
Mike Blumenkrantz
91ed3995f0
remove some local aliasing of e_comp_wl global
2015-08-13 16:08:55 -04:00
Mike Blumenkrantz
3f13b6889d
replace existing usage of x/wl_comp_data with corresponding globals
2015-08-13 16:05:57 -04:00
Mike Blumenkrantz
32adc0e901
add e_comp_x and e_comp_wl globals
...
constantly typing e_comp->x/wl_comp_data-> is tiring
2015-08-13 16:01:08 -04:00
Mike Blumenkrantz
97f131582e
add local event for wl_wl output to use when a global has been received
2015-08-12 20:18:43 -04:00
Mike Blumenkrantz
48be7016ad
make wl client mouse button handler fn external
2015-08-12 15:12:03 -04:00
Mike Blumenkrantz
5bc8376fb5
break out wl client motion sending, force motion events during x11 drags
...
weird, but fixes xwl drag positioning
2015-08-12 15:11:59 -04:00
Mike Blumenkrantz
edc2de32c1
use unmodified client geometry for new xwl clients during first surface commit
...
fixes a race condition where a configure request occurring before the xwl
client swap could fail to take effect due to xwayland bug where buffer size
is reported incorrectly
2015-08-12 13:45:19 -04:00
Mike Blumenkrantz
263794f42f
only update wl dnd surface client if a wl drag is active
2015-08-10 18:59:02 -04:00
Mike Blumenkrantz
c696fa7088
do not send wl dnd positioning updates to xwl clients
2015-08-07 21:07:34 -04:00
Derek Foreman
f124f1bf6e
wayland: force wl surface frame callbacks on commit for undamaged surfaces
...
Summary:
Doing it just for bufferless surfaces wasn't quite enough, sometimes
we get a sequence like: attach, commit, frame, commit
And we need to respond to the frame.
#Kansas
Reviewers: zmike
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2934
2015-08-07 17:20:05 -04:00
Derek Foreman
15d13dad16
wayland: Always add frame callbacks to current state on commit
...
Summary: Previously we ignored it for unmapped surfaces.
Reviewers: devilhorns, zmike
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2932
2015-08-07 14:52:33 -04:00
Mike Blumenkrantz
cae58cea9f
force wl surface frame callbacks on commit for bufferless surfaces
...
#Kansas
2015-08-07 13:48:21 -04:00
Mike Blumenkrantz
a579c2ec36
force render update on wayland clients during commit
...
an unmapped wayland client must still run post-render code to execute
frame callbacks
fixes terminology initial render with efl from git
2015-08-06 19:40:10 -04:00
Mike Blumenkrantz
106dfe4e21
only attempt to provide wayland drag motion data if drag exists
2015-08-06 19:31:20 -04:00
Mike Blumenkrantz
3dca058dfa
block wayland mouse button propagation to clients while drag is active
2015-08-06 19:31:20 -04:00
Mike Blumenkrantz
1beecb72d7
add server-side wl dnd
...
weston-dnd seems to work as expected
2015-08-04 19:39:09 -04:00
Mike Blumenkrantz
965d089c8a
add more wl data device debug infos
2015-08-04 19:39:09 -04:00
Mike Blumenkrantz
616ca6583e
apply wayland data device focus after focus has been set
...
the focus_set client hook is for setting focus, not for doing things which
must occur after focus has been set
2015-08-04 19:39:09 -04:00