- 17 Jun, 2015 3 commits
-
-
Martin Flöser authored
With Xwayland clients it can happen that the window gets destroyed before it ever got a surface (Qt 5's file open dialog being an example). This change delays such clients till it got the surface, removing not needed roundtrips and possible problems.
-
Thomas Lübking authored
REVIEW: 123580 BUG: 341930
-
David Edmundson authored
-
- 16 Jun, 2015 1 commit
-
-
Martin Flöser authored
Creates a PlasmaWindowInterface for each AbstractClient and so far passes caption and virtual desktop through.
-
- 13 Jun, 2015 6 commits
-
-
Martin Flöser authored
Can result in interesting crashes of the launched processes, if KWin uses e.g EGL_PLATFORM=hwcomposer.
-
Halla Rempt authored
-
Martin Flöser authored
So far this only allows to trigger show desktop functionality and exports the state. In future this should be restricted to just one dedicated desktop shell process.
-
Martin Flöser authored
We used to change it only on keypresses. This resulted in the strange situation that e.g. the input method virtual keyboard doesn't show up until one presses a real key, because e.g. maliit only activates the keyboard if there is an active focus object in the Qt application.
-
Halla Rempt authored
Input-method servers, like maliit, need to be known to KWin since KWin needs to know about virtual keyboards. Virtual keyboards should be shown as OSD layers, and they are one of the types of windows that actually should be showable when the lock screen is active. kwin_wayland --inputmethod /path/to/your/input-server tries to start the input server. The input-server's window never gets keyboard focus and is shown on top of all windows except for KWin's internal clients.
-
Halla Rempt authored
-
- 12 Jun, 2015 8 commits
-
-
Halla Rempt authored
-
Halla Rempt authored
-
Halla Rempt authored
-
Halla Rempt authored
-
Halla Rempt authored
Maybe something left over from debugging?
-
Halla Rempt authored
The resulting variable wasn't used anywhere, and there weren't any side-effects from getting the icon size.
-
Halla Rempt authored
-
Martin Flöser authored
When we don't use the buffer anymore, we should discard it. Otherwise we start to leak buffers and that can result in clients dead locking while waiting for more free buffers.
-
- 11 Jun, 2015 2 commits
-
-
Marco Martin authored
reviewed-by:Martin Gräßlin <mgraesslin@kde.org
-
Martin Flöser authored
This might cause breakage on kwin_wayland, let's see how it works.
-
- 10 Jun, 2015 11 commits
-
-
Martin Flöser authored
m_unmapped determines whether the ShellClient wantsInput. This is used by the ScriptingModel to check whether a ShellClient should be included. It gets triggered by windowShonw signal called from setReadyFromPainting. If m_unmapped is still true at that point the ScriptingModel doesn't include it.
-
Martin Flöser authored
-
Martin Flöser authored
Signal is connected in ScriptingModel together with windowShown.
-
Thomas Lübking authored
thanks to Hrvoje Senjan for bringing this up REVIEW: 123936
-
Thomas Lübking authored
If the user has only maximized windows or all windows crammed into one region of the screen the effect would not resemble an aperture at all this ensures a maximum amount of corners is used while seeking to still use shortest paths BUG: 348709 FIXED-IN: 5.4
-
Thomas Lübking authored
the next checkWorkspacePosition (now triggered by deco border update) would falsely restore the pre-tiling geometry BUG: 348640 REVIEW: 123882
-
Thomas Lübking authored
REVIEW: 123882 BUG: 348064
-
Thomas Lübking authored
a) calculateGravitation on the same borders forth and back is idempotent b) do not checkWorkspacePosition for shaded windows may falsely constrain the unshaded geometry into screen bounds REVIEW: 123882 BUG: 348064
-
Thomas Lübking authored
since the client is currently empty, we'll resort to client hints, ie. effectively resize windows when shading them (setGeometry and plainResize have extra checks on whether this geometry is only the decoration height to not smear client_size) REVIEW: 123882 BUG: 348064
-
Thomas Lübking authored
isEmpty hits if one dimension is <= 0 - the other one can be absolutely valid, so preserve it. REVIEW: 123882
-
Thomas Lübking authored
...window REVIEW: 123875 BUG: 348083
-
- 09 Jun, 2015 3 commits
-
-
Martin Flöser authored
If the ShellClient has a QtExtendedSurface it's closeable.
-
Martin Flöser authored
-
Martin Flöser authored
The PlasmaShell interface allows to create a PlasmaShellSurface for a given Surface. Through this interface the Surface can request: * a specific position * a window type So far only the window types Normal, Panel and Desktop are supported which is a sufficient subset for getting plasmashell to work. In future there should be security checks so that only the dedicated desktop shell can bind these interfaces.
-
- 08 Jun, 2015 3 commits
-
-
Martin Flöser authored
A ShellClient can have window type dock. In that case it's considered to have a strut. That is currently every panel restricts the area. On the other hand only internal clients can be docks at the moment. For Plasma's panels a dedicated interface will be needed.
-
Martin Flöser authored
Our internal windows (e.g. a declarative script) can specify their own window type which then can get honored by KWin.
-
Martin Flöser authored
-
- 07 Jun, 2015 3 commits
-
-
Martin Flöser authored
-
Martin Flöser authored
-
Martin Flöser authored
-