Christopher Michael
8fd255c45c
e_comp_wl: Remove wayland wobbly windows stuffs
...
This never worked properly, is unsupported by upstream wayland, and
just general clutter so let's remove it. There are no plans to support
this and is just extra overhead...
2021-03-01 10:35:15 -05:00
Carsten Haitzler
4fa3ca249b
comp wl - blanking fix saver timeout if 0 - dont set it as its off at 0
2020-06-30 12:14:23 +00:00
Christopher Michael
bc5f4e5635
e_comp_wl: Fix possible typo with function name
2020-06-29 09:07:04 -04:00
Carsten Haitzler
f6e4be1005
e wl screen dimming.blanking/timeouts/lock handling redo/fixup
...
so there was a fair bit of stick-tape and chewing gum in putting the
wl screensaving in e_Screensaver.c ... it thus was very different to
the x stuff. it SHOULd have had e_comp_wl handle idle timeout like the
xserver did and then glue in the same way the x code did to be
conistsent. instead of trying to fix the chewing gum ball there in
e_Screensver.c to find the logic holes ... i made it work like the
code as indicated above. this now makes it work reliably. dim
reliably. lock reliably. it even doesnt exit on ctrl+alt+backspace
once desklock is up now to allow locks to really lock... (dont use
locks during dev then if you need ctl+alt+backspace).
at least now all this dpms/screensavwr/brightness/backlight/lock goop
is consistent between wl and x11 and wl seems reliabkle now (to me).
knock this off as an annoyance fixed.
@fix
2020-06-28 15:06:37 +01:00
Elyes HAOUAS
3524bc167c
tree-wide: get rid of trailing whitespace (part 1)
...
Remove trailing white spaces.
Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D11780
2020-05-14 12:30:31 +02:00
Christopher Michael
acf622b31b
e_comp_wl: Remove EINA_UNUSED from used parameter
...
'client' is potentially used here if we have an error
2020-04-20 11:58:36 -04:00
Carsten Haitzler
3d6597d3ec
comp wl - add comment to indicate args are in the right orer...
...
clarify CID 1403953
2020-04-19 01:33:06 +01:00
Carsten Haitzler
52dde8d541
wl - handle null parent safely for subsurfs
...
fix CID 1403920
2019-08-06 19:23:25 +01:00
Carsten Haitzler
6af9d75293
error messages - let's be less ramatic and have fewer of these on start
...
various errors we have are not actual errors but mostly information or
debug or status messages, so don't use ERR or just don't do the thing
that triggers it as it's useless. This leads to a less
noisy/error-like start output. cleaner for a release for sure.
2019-06-04 14:14:18 +01:00
Carsten Haitzler
ea3f6ed68f
e - unbreak build due to efl changes
2019-02-22 11:12:00 +00:00
Derek Foreman
898af13d6b
Defer initial xdg configure for iconified wayland clients
...
Under wayland, if a client declares itself iconified before its first
commit, we should wait until it's no longer iconified before sending it
a configure. This way it can avoid uselessly rendering buffers that
will never be displayed.
ref T6834
2018-04-18 13:04:31 -05:00
Mike Blumenkrantz
0e53e5aade
xwayland popups don't require a parent surface on commit
2018-01-22 16:51:05 -05:00
Mike Blumenkrantz
683f76beab
add a lot of null checks to wayland egl init
...
fix T6617
2018-01-16 18:36:11 -05:00
Mike Blumenkrantz
6985df9058
throw unconfigured buffer error as necessary in wl_surface.commit
2018-01-08 11:53:52 -05:00
Mike Blumenkrantz
beb6922a17
always throw error in wl_surface.commit for unparented popup surfaces
2018-01-08 11:52:58 -05:00
Mike Blumenkrantz
5cc08794ee
handle passed output resource for xdg-shell fullscreen request
2018-01-08 11:14:05 -05:00
Mike Blumenkrantz
b8f8c42aec
make wl_pointer cursor handling state-based to correctly handle cursor visuals
...
this fixes a lot of corner cases such as apps which set their cursor before
receiving pointer.enter events
2017-11-03 13:21:57 -04:00
Mike Blumenkrantz
0f216c7e95
handle more mouse buttons under wayland
...
this was incorrectly referenced from weston's x11 compositor, which directly
uses xcb events and sends them as wl_pointer events. efl translates all input
events to use the same button scheme numbering, coincidentally enabling the use
of this code for all backends
2017-10-30 10:51:20 -04:00
Mike Blumenkrantz
47df20207d
block wl modal window destructor from intercepting xwl modal windows
...
failing to pass these to the xwl destructor breaks the xserver
ref T5593
2017-10-30 10:29:39 -04:00
Mike Blumenkrantz
3d701839b6
send wl pointer leave for deleted clients if viable
2017-10-27 13:21:03 -04:00
Mike Blumenkrantz
5cab9486f3
ignore set_input_region requests for wl surfaces which are cursors or drags
...
according to spec this is correct behavior
2017-10-20 13:40:20 -04:00
Mike Blumenkrantz
8121f20a03
handle x11 shaped input under xwayland
2017-10-03 14:59:47 -04:00
Mike Blumenkrantz
b686f3871d
add max size input rects for wl clients on creation
...
according to spec, surfaces begin with infinite input area
2017-10-03 14:40:36 -04:00
Mike Blumenkrantz
42d707909e
simplify focus on commit block for wl clients
...
none of this applies to popups
2017-10-03 12:39:03 -04:00
Mike Blumenkrantz
001085f349
do not set E_Client->take_focus for popup wl clients
2017-10-03 12:39:03 -04:00
Mike Blumenkrantz
129bb14d2d
don't show xwayland clients unconditionally on commit
...
ensure that the client's desk is visible
fix T6024
2017-10-03 12:39:03 -04:00
Derek Foreman
077ae06955
Fix wayland frame callback failure
...
Turns out ecore_animator_add() can randomly pick the wrong canvas to use as
a tick source. Using EFL_EVENT_ANIMATOR_TICK on the compositor evas instead
will ensure we don't accidentally pick an internal window for a tick source.
Fix T6070
2017-09-22 17:00:25 -05:00
Mike Blumenkrantz
5da5418873
add a client parameter to wl key down/up event processing functions
...
if passed, send the event to the specified client
2017-09-21 13:31:01 -04:00
Derek Foreman
cc5eec5cc3
Remove bogus EINA_UNUSED
...
move along, nothing to see here.
2017-09-01 15:13:41 -05:00
Derek Foreman
42d3e30f5c
Handle wayland frame commits with no surface damage better
...
Previously we immediately kicked back the frame callback when a client
sent a surface frame without damage. This let clients that use frames
for timing proceed, but they generally just send another frame right
away and spin in this way until they reach their intended render time.
Now we use animators so the frame callbacks will be limited to the
animator tick source's frequency.
ref T5850
2017-08-31 14:44:58 -05:00
Mike Blumenkrantz
db264cca49
simplify placed flag setting during wl surface commit
...
this should result in fewer cases of windows randomly warping around...
...
maybe
2017-08-25 14:47:10 -04:00
Mike Blumenkrantz
7402dc8eda
only update wl client window size on commit if no pending resize exists
...
this breaks pending resizes
fix T4189
2017-08-18 15:52:50 -04:00
Mike Blumenkrantz
d07408e76c
do not center xwl clients on their parent during first commit
...
xwl clients are placed differently
ref b817db7f09
fix T5845
2017-08-18 15:52:50 -04:00
Mike Blumenkrantz
b80f0fce56
don't set focus attrs in wl surface commit for xwl clients
...
these should be getting set in other places...I think...
2017-08-18 15:52:50 -04:00
Mike Blumenkrantz
ff8964a1c6
don't force xwl drag client motion for override drag clients
...
this should improve dnd visuals a bit
ref T5593
2017-08-18 15:52:50 -04:00
Mike Blumenkrantz
2047ca3bfe
handle case where eglBindWaylandDisplay fails during wl init
2017-08-11 18:48:49 -04:00
Mike Blumenkrantz
31994d4876
don't center wl popups on their parents
...
ref b817db7f09
2017-08-11 18:48:49 -04:00
Mike Blumenkrantz
0bea40f4dd
do not defer wl gl init
2017-08-07 10:29:00 -04:00
Mike Blumenkrantz
b817db7f09
center wl clients on their parent when doing first commit
...
this resolves some bizarro pointer warping
2017-08-04 16:05:15 -04:00
Mike Blumenkrantz
1814080164
do not add delete/kill request smart callbacks for non-internal wl clients
...
this is not functional for other windows
2017-08-04 16:05:15 -04:00
Mike Blumenkrantz
ab328c6512
implement support for wl aux hints
...
this is a direct copy of a feature from tizen git with no modifications other
than what was required for compilation and functionality
https://git.tizen.org/cgit/platform/upstream/enlightenment/commit/?id=8ea090222cee86b57e54f1444c5b63252380fba5
https://git.tizen.org/cgit/platform/upstream/enlightenment/commit/?id=2c5593325c3f32efa92da3c371a780e434a30efd
fix T5780
2017-07-28 15:45:01 -04:00
Mike Blumenkrantz
d33351e653
remove wl focus check function
...
idk what this was for but it was wrong
2017-07-28 15:44:55 -04:00
Mike Blumenkrantz
2b50b69448
Revert "only do configure for wl clients in commit when a buffer is attached"
...
This reverts commit 9dcc4f632f
.
this breaks some corner cases, must investigate further...
2017-07-24 13:24:56 -04:00
Mike Blumenkrantz
9dcc4f632f
only do configure for wl clients in commit when a buffer is attached
...
a null attach does not require a resize, only a hide
2017-07-24 08:26:59 -04:00
Mike Blumenkrantz
b472a11f84
ignore wl client ssd mouse events for windows without ssd
...
ref T5770
2017-07-24 08:12:54 -04:00
Mike Blumenkrantz
66e95311ff
only map wl pointer clients if they are the active cursor
...
ensure cursors which are randomly committed when not being used as
a cursor (e.g., all efl wayland cursors) are not shown
#TheDisappointer
2017-07-20 17:18:33 -04:00
Mike Blumenkrantz
a1d62d01e8
handle multiple input regions for csd clients
2017-07-17 08:14:24 -04:00
Mike Blumenkrantz
0912906ea1
Revert "handle multiple input regions for csd clients"
...
This reverts commit 950bee7ce4
.
accidentally pushed wrong ref, multiple incomplete broken commits were
merged
:(
fix T5739
2017-07-17 08:14:24 -04:00
Mike Blumenkrantz
950bee7ce4
handle multiple input regions for csd clients
2017-07-14 18:40:50 -04:00
Mike Blumenkrantz
ac8a9fc2f0
don't set E_Client->want_focus for wl overrides with parents
...
all input for these goes to the xwl resource anyway, let parent get focus
ref 69c85fc1aa
2017-07-07 16:26:28 -04:00