Mike Blumenkrantz
43dea93969
handle rotations with fake xinerama screens
6 years ago
Mike Blumenkrantz
789eccf12f
try redirecting failed clients again during resize
...
it seems like this is a good place to try, and this seems to resolve
some render updating issues on restart, such as with maximized chrome
windows
ref T5599
6 years ago
Mike Blumenkrantz
44693a1852
only unredirect clients during comp update after 3 failures
...
tfw your conditional is backwards
6 years ago
Mike Blumenkrantz
07d4f3bcf6
don't call comp object cleanup functions for clients without comp objects
6 years ago
Mike Blumenkrantz
1f0bed7e0b
check ec pointer before deref in luncher's E_EVENT_EXEC_DEL handler
...
a deleted exe is unlikely to have clients
fix T5599
6 years ago
Mike Blumenkrantz
9357ecc443
don't force shm for xwayland launch and enable gl
...
fix T5606
6 years ago
Mike Blumenkrantz
fea11b1621
don't run x11 focus (un)set callbacks for override clients
...
this is unnecessary in x11 and broken in xwayland
6 years ago
Mike Blumenkrantz
836845a615
use xwayland check for clients when checking whether to reset focus to root
...
checking base pixmap returns false for xwayland clients
6 years ago
Mike Blumenkrantz
69c85fc1aa
only set E_Client->want_focus for wl override clients if not popup client
...
do not attempt to focus popups as they are already child windows and thus
do not require keyboard focus
6 years ago
Mike Blumenkrantz
b183e001a1
make e_comp_object_frame_allowed() return false for ignored clients
6 years ago
Mike Blumenkrantz
d0accb8e52
block pointer warping on override clients
...
this is never okay
6 years ago
Mike Blumenkrantz
3fdcc92ab0
check exit status from auth subprocess
...
if the process doesn't exit then auth didn't succeed and this is a system issue
ref T5604
6 years ago
Mike Blumenkrantz
42523d27f0
multiply pointer axis values by 10 for wl clients
...
wayland clients expect this multiplier, so now scrolling speed should be
back to normal
6 years ago
Mike Blumenkrantz
89aa89f3a6
use event grabber for gadget editors to improve event detection
...
fixes some cases where clicking the background didn't dismiss the editor
and allows for clicking on non-gadget parts of the editor
6 years ago
Mike Blumenkrantz
1fe4555d7b
remove eeze init/shutdown calls from modules
...
this is unnecessary and was done with mismatched init/shutdowns in some cases
6 years ago
Mike Blumenkrantz
809a3492ae
unset gadget editor pointer on editor delete
6 years ago
Mike Blumenkrantz
4f77573e6c
perform move after resize during comp object show
...
in the case where an object is being shown before it has been moved or
resized, a move operation will trigger a series of callbacks which force the
compositor to attempt an illegal operation (recursive show before resize)
fix T5521
6 years ago
Derek Foreman
e26f2a12f5
Test dmabuf via native_surface_set even in software render
...
This is necessary to verify the the attributes struct is the same
version EFL can process, before we commit to displaying it.
@fix
6 years ago
Mike Blumenkrantz
bb1d7790b0
force shape queue when adding/deleting action client event grabber
...
ensure that this is normalized to provide consistent behavior before
and after actions begin/terminate
6 years ago
Mike Blumenkrantz
63f3fe949c
block "user" client resizes during comp client updating phase
...
resizing objects triggers clip resizes and further event feeding which
can propagate mouse events such that clients try to resize themselves
during the update phase, resulting in illegal compositor behavior
6 years ago
Mike Blumenkrantz
0a67a96df3
Revert "block client mouse move calls from comp object during move/resize"
...
This reverts commit 4464c681fd
.
on the right track but not 100%...
6 years ago
Mike Blumenkrantz
4464c681fd
block client mouse move calls from comp object during move/resize
...
this is now handled by the event grabber. many callbacks on this
object are due to clip changes instead of genuine mouse movements,
meaning that processing events can lead to further resizes during a
render cycle
6 years ago
Carsten Haitzler
a9cd60fb90
e - remove doofus-like code from mike with regards to making e crash or not
6 years ago
Mike Blumenkrantz
aad74ea341
do not enable abort on critical in development builds for raster only
...
let's dispense with the new environment variables and workarounds and
avoid future conflicts with this efl-style problem solving
6 years ago
Mike Blumenkrantz
46fc9c0988
freeze client action event grabber stacking
...
ensure event stacking does not get modified by external handlers
6 years ago
Mike Blumenkrantz
8b8703cfa6
use safe list iterating when clearing a gadget site during shutdown
...
demo gadgets are immediately removed when deleted, leading to list
corruption unless a safe iterator is used
6 years ago
Mike Blumenkrantz
9fa3fdfc78
always grab input when showing a gadget wizard
6 years ago
Mike Blumenkrantz
be0015a283
hide gadget editor when dragging/wizarding a new gadget
6 years ago
Mike Blumenkrantz
11a6d7ae35
Revert "e - allow env var to turn off aborting at any CRI issue"
...
This reverts commit 62feb358e6
.
set EINA_LOG_LEVELS=e:0 or comment out code locally if you aren't interested
in helping to de-bug development builds
this is meant to be as convenient for users as disabling "core"
features in efl builds in order to deter them from disregarding bug
reporting
6 years ago
Mike Blumenkrantz
fd2817df4a
use seat0 as default seat name instead of default
6 years ago
Mike Blumenkrantz
7e6a2a9064
update gadget position during a resize from top/left edge
6 years ago
Mike Blumenkrantz
099e6e019d
reset demo gadget id before deleting gadget object during drop operation
...
ref 75224784bd
6 years ago
Mike Blumenkrantz
446860b68a
if gadget wizard returns a zero id, remove gadget from site and destroy
6 years ago
Mike Blumenkrantz
4c58940291
force horizontal orient for all gadget editors with orientation
...
vertical orient does not fit well into any list/grid widgets, not sure
if this can be further improved yet
6 years ago
Mike Blumenkrantz
ebfb925a11
redo the gadget editor (again)
...
the list implementation had some issues with sizing and was also
inflexible and prevented a good display for desktop gadget sites
6 years ago
Mike Blumenkrantz
0180cef47d
do not attempt to pack cpumonitor into box in sysinfo mode
...
this causes an eo error
6 years ago
Mike Blumenkrantz
a441d4d22a
do not advertise luncher grid or sysinfo for gadget sites with orient
...
these are only feasible for non-bar sites
6 years ago
Mike Blumenkrantz
6a1d0226ed
allow gadgets to return a null object for demo objects
...
this indicates the gadget should not be advertised for the given demo
purpose
6 years ago
Mike Blumenkrantz
97c3db5ab1
ensure flag to preserve gadget editor is unset after setup
...
the first click on the desktop should always dismiss the editor if
a gadget is not being dragged
6 years ago
Mike Blumenkrantz
1b15a85d74
print object type if name is null during shape debug
6 years ago
Mike Blumenkrantz
2716802ec9
set pass events on shape debug rects
6 years ago
Mike Blumenkrantz
62e1027509
try only 1 reconnect to pulse when mixer fails to init
...
this causes huge lag on failure with no termination case. if it fails
on the reconnect attempt then odds are it's never going to succeed
6 years ago
Derek Foreman
4879b340a2
Initialize the Evas_Native_Surface to 0 for dmabuf tests
...
ref e6f17dee5d
Should probably clear this one too, though the recent native surface api
changes won't cause any breakage here, future ones might.
6 years ago
Derek Foreman
5de9f0f8a3
Allow enabling experimental hardware plane support
...
Hardware plane support is inactive unless a scanout handler is set, this
patch adds a scanout handler and uses it when the env var
E_USE_HARDWARE_PLANES is set.
In the future this env var will go away when hardware plane support is
stable enough to enable it everywhere.
6 years ago
Derek Foreman
18fbd1da32
Don't delete busy E_Comp_Wl_Buffers
...
Hardware planes are going to make E_Comp_Wl_Buffer lifetimes harder to
manage, so we need to let the E_Comp_Wl_Buffer object outlive the
resource attached to it.
We already track a busy count, so we just have to use it to prevent
deleting a busy buffer.
6 years ago
Derek Foreman
acd0e4b036
Refactor wayland buffer releasing
...
This code should've been common but wasn't, so this might fix some
resource leaks.
6 years ago
Derek Foreman
e6f17dee5d
Clear the native surface structure before initializing it
...
Since the native surface "API" is isomorphic with pain and suffering, we
should be extra careful when we touch it.
6 years ago
Carsten Haitzler
62feb358e6
e - allow env var to turn off aborting at any CRI issue
...
some of these CRI logs are not wirth an abort... but mike seems to
think so... so i'm going to turn it off for me...
6 years ago
Carsten Haitzler
3e3b48478b
Revert "e comp object - stop being cricical where pixmap and win size dont match"
...
This reverts commit e288852393
.
Mike likes e to crash. :)
6 years ago
Carsten Haitzler
e288852393
e comp object - stop being cricical where pixmap and win size dont match
...
now i resize some windows and am in a white box of death each time...
this is really unfriendly... so downgrade to an err ad this is a
recoverable error.
6 years ago