| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
This fixes Qt sub-windows.
|
|
|
|
|
| |
Otherwise, if a wayland client does its first commit without a buffer
attached it will confuse our focus logic.
|
|
|
|
| |
fixes dismissal during comp input regrabs
|
|
|
|
|
|
|
|
|
|
| |
Mirrors can be rendered independently of what they're mirroring,
which (at least under wayland) can result in a situation where the
mirror is rendered before the parent sets up their image pointers
properly.
We give mirrors their own callback to prevent that from causing a
crash.
|
|
|
|
|
|
|
| |
This reverts commit 326d638ba274ba4623c4112a68250b47f7b250e1.
This, for some reason, resulted in client surfaces being blacked out,
despite only ever changing mirror surfaces.
|
|
|
|
|
|
|
|
| |
Wayland pixmap ids are a different data type for internal and
external windows. cast them both to 64-bits so they're the same
size regardless of arch.
ref d3ba524a62713ff58c1537524030c155d0713ca2
|
|
|
|
| |
this fixes none changing sinks in the app.
|
|
|
|
| |
as said on the ML
|
|
|
|
| |
after talking to zmike, this is by intend.
|
|
|
|
|
|
|
| |
otherwise we are going to set 0 as default group.
This commit refactors out _eval_cur_group from the init timer, since wl
does not need a init timer.
|
| |
|
|
|
|
|
|
| |
Both the X and WL code try to set up the output pointer for the
zone. Make the WL output take precedence, since it's actually
used for events.
|
|
|
|
|
|
|
|
| |
in a choice between fixing a corner case popup behavior and breaking dnd
or having functional dnd and adding hacks to fix corner case popup behavior,
adding more hacks was the obvious correct solution
ref 03a4ecbdb0972f8267c07ea14d752fcee69bd9fa
|
| |
|
|
|
|
| |
Avoid that NULL pointer deref.
|
|
|
|
|
|
| |
This reverts commit 03a4ecbdb0972f8267c07ea14d752fcee69bd9fa.
this should be correct, and yet it crashes xwayland and breaks dnd
|
|
|
|
| |
fixes dragging off surfaces in wayland
|
|
|
|
|
| |
This confuses Qt badly, and rightly so, because we shouldn't be
doing it.
|
|
|
|
|
| |
All the different popup types are tested by the helper function,
the current wayland tests were missing some.
|
| |
|
|
|
|
|
|
|
|
| |
need_maximize is set"
This reverts commit 9a9c09f514d02edf7feb6770cefacf0b3f77f2be.
a better solution should be found at some point since this is broken in x11 too
|
|
|
|
|
|
| |
this breaks the maximize!
partially reverts b5576dbb8c98934ab0e8c5ff59bed106c02d9874
|
|
|
|
| |
prevents some event propagation which would cause flickering
|
|
|
|
|
|
|
| |
Under wayland evas will sometimes use the old one, I have no idea why.
Fixes a crash bug when mousing out of menus in a GTK app under wayland.
fix T3576
|
|
|
|
|
| |
we need to flush in the first group here. For wayland currently each
keyboard configuration needs to be flushed each time.
|
|
|
|
|
|
|
|
|
| |
Our xdg_shell implementation has received some fixes that are also
applicable to wl_shell. Qt still uses wl_shell, so we do have a test
case, and do need to keep it up to date.
This copies some window attributes, clamping logic, and diagnostic prints
from the xdg_shell implementation.
|
|
|
|
|
| |
These events are supposed to be sent to clients that have bound wl_output
and manipulate surfaces.
|
|
|
|
|
| |
We needed this for wayland, so we add the same tracking for X to be
consistent - though we have no users yet.
|
| |
|
| |
|
|
|
|
| |
fixes maximize restoring
|
|
|
|
| |
also set flag to prevent saved geometry from being overwritten
|
|
|
|
|
| |
this is indicative of a deferred maximize, so don't re-set it and screw up
previously-set values
|
| |
|
|
|
|
| |
causes maximize to be applied
|
|
|
|
| |
fixes some cases where fast configures would break maximizing
|
|
|
|
| |
fix T3911
|
|
|
|
|
| |
the session recovery remember may block updates for the user-created
remember, creating continuity issues when a new instance is launched
|
| |
|
|
|
|
| |
find/create new ones in this case
|
|
|
|
|
| |
this needs a more robust infrastructure than I'm prepared to write at
the moment, but errors do need to be seen
|
|
|
|
|
| |
fixes cases where mouse events could filter to objects and cause unwanted effects,
such as evry hiding randomly under wayland
|
|
|
|
|
|
|
| |
On window hide the focus out callback is triggering and causing a new
timer to be set up. This timer fires when the window no longer exists.
Remove the focus_out callback when we hide the window.
|
|
|
|
| |
fixes window movement and close animations
|
|
|
|
|
|
|
|
|
| |
Trying to put wl_shell popups in the popup layer results in stacking
problems later and a never ending loop.
Just don't.
fix T3433
|
|
|
|
|
|
|
| |
popups are transient in nature and do not interfere with mouse-based focus
policies
ref 3e6d6b348fd856d161aab98f5024e2293c292bd9
|
|
|
|
|
| |
The current clamping logic clamps submenus so that they're contained
within their parent instead of adjacent to them.
|
|
|
|
|
| |
wl_shell doesn't set up shell.data, but this destructor is shared
with xdg_shell which does.
|
|
|
|
|
|
|
|
| |
internal wayland windows are windows with ssd, meaning they can only receive
pointer events on the contents of the window and not the entire window including
decoration regions
ref T3819
|
|
|
|
|
|
|
|
| |
in the case where an action is triggered from the compositor or manager contexts
the passed object will not be a client, causing actions to fail when they should
succeed
fix T3854
|