Martin Gräßlin
818a936e99
Only use GLSL blur shader if ShaderManager is valid
2011-04-29 16:44:48 +02:00
Christoph Feck
24b9a8c9db
Move decoration option
...
It is needed in the config_kwin.h file, so it must be declared before.
2011-04-29 15:33:52 +02:00
Martin Gräßlin
57c101c04d
Fix sphere shader
2011-04-29 14:12:48 +02:00
Martin Gräßlin
4d463a4dc4
Use placement strategy Maximizing when building without decos
2011-04-29 12:46:04 +02:00
Martin Gräßlin
cf1ab4e330
Do not try to load plugin when building without decos
2011-04-29 12:34:22 +02:00
Martin Gräßlin
fda841787f
Make Logout Effect work again with OpenGL 2 backend
...
It's more of a hack, but at least it is working again. Still needs
a proper rewrite to also support GLES.
2011-04-29 10:49:06 +02:00
Martin Gräßlin
982f041204
KWin requires Mesa 7.10 for OpenGL/GLX
...
If OpenGL compositing is tried in GLX with a Mesa driver not
at least 7.10 we stop OpenGL compositing.
For OpenGL ES we just assume that all Mesa drivers are fine, so
no requirement.
2011-04-28 22:11:51 +02:00
Thomas Lübking
676d180e4f
remove comments from commit 7da7090bc802a8b9d1ee0a969ea794921a74b86b
2011-04-28 21:43:13 +02:00
Martin Gräßlin
39151f8454
Explicitly repaint when thumbnails are requested/removed
...
That looks like it only worked because the thumbnail background
was repainted at the same time. Let's make it a little bit more
reliable.
2011-04-28 20:02:26 +02:00
Martin Gräßlin
e25913cafb
Ensure Add/remove button is removed when DesktopGrid is unloaded
...
BUG: 271481
FIXED-IN: 4.7.0
2011-04-28 19:18:24 +02:00
Hugo Pereira Da Costa
3db49d9882
Merge branch 'master' of git.kde.org:kde-workspace
2011-04-28 18:09:46 +02:00
Hugo Pereira Da Costa
8d7455cfaf
sanitize color handling in button rendering.
2011-04-28 18:09:09 +02:00
Jacopo De Simoi
42941eba8a
kwin: Fix the clip intersection code (XRender)
...
Do not process windows if the clip region does not
intersect the window region
2011-04-28 11:39:59 -04:00
Jacopo De Simoi
e688058235
kwin: Implement shadows in XRender compositor
...
There are still some glitches to be fixed, but
it works well for most use-cases.
2011-04-28 11:39:48 -04:00
Hugo Pereira Da Costa
24543ebbb9
Use QPalette::Button colors for button (!) rendering.
2011-04-28 17:28:46 +02:00
Martin Gräßlin
ecf9d6e989
Conditionally build all window decorations
...
Adding a new CMake option KWIN_BUILD_DECORATIONS to conditionally
build all window decorations. By default build is enabled.
CCMAIL: sebas@kde.org
2011-04-28 16:18:15 +02:00
Martin Gräßlin
f97c92fde9
KWin does not require a decoration plugin any more
...
With config option "NoPlugin" in group "Style" it is possible to
no request that KWin should be run without a decoration plugin.
This is a change for Plasma Active to properly support no decorations.
As well if a decoration plugin cannot be loaded, KWin will no longer
exit, but continue to run just without a decoration. As a nice
side-effect changes in Oxygen no longer destroy my kwin build ;-)
BUG: 224440
FIXED-IN: 4.7.0
CCMAIL: sebas@kde.org
2011-04-28 16:05:23 +02:00
Martin Gräßlin
4fc369bb3f
All decorations nowadays start with kwin3
2011-04-28 16:05:23 +02:00
Thomas Lübking
48d8864090
remove QHash::operator[] from the motionmanager and sharpen the ::finish condiion
...
CCBUG: 252986
2011-04-28 14:34:45 +02:00
Martin Gräßlin
915d28d797
Outline effect to replace rendering of the outline
...
It just uses the selection of the EffectFrame for the outline.
FEATURE: 247316
FIXED-IN: 4.7.0
2011-04-28 13:49:23 +02:00
Martin Gräßlin
98cc15cfac
Allow effects to render the outline
2011-04-28 13:49:22 +02:00
Martin Gräßlin
022d7a32a0
Remove binding of selection to styled EffectFrame
...
This allows to just set the selection on a None EffectFrame so
that only the selection is rendered without blurring the background
and so on.
2011-04-28 13:49:22 +02:00
Martin Gräßlin
ff3900d825
Refactor KWin Outline code into an own class
...
This change unduplicates some code and merges it into one class
allowing us to use an replacement effect for the outline in
future.
CCMAIL: a.arlt@stud.uni-heidelberg.de
REVIEW: 100848
2011-04-28 11:19:05 +02:00
Martin Gräßlin
9586c0b8d4
Fix broken cube rotation with GL2 backend
2011-04-27 15:13:26 +02:00
Martin Gräßlin
77a7bedac8
Delete ShaderManger before destroying GL Context
2011-04-27 14:52:04 +02:00
Martin Gräßlin
d647950ff0
Do not blur behind EffectFrames with no style
2011-04-27 14:52:04 +02:00
Martin Gräßlin
c0570a660b
Drag windows to close in Present Windows
...
First change for KWin Tablet: rendering a trashcan in present windows
and when dragging a window to it, it will be closed.
2011-04-27 09:58:16 +02:00
Aaron Seigo
d7862ace5b
default to a single desktop
2011-04-26 22:28:19 +02:00
Montel Laurent
a1609d452a
Don't check pointer before to delete it
2011-04-26 14:19:42 +02:00
Thomas Lübking
fab764f6c6
only use lanczos filter when either direction is scaled below 90%
...
BUG: 263653
2011-04-25 21:42:29 +02:00
Jacopo De Simoi
696d2da570
Fix glitches with scaled windows for the XRender backend
...
Scale window contents and decorations togheter in order to
avoid 1px glitches caused by rounding errors;
This has the net benefit of scaling only one pixmap instead of two
for each window*clipper and should actually give some performance bonus
I've tested this for some time with no issues, but this commit
*might* cause regressions. In case, let me know.
CC: kwin@kde.org
2011-04-25 11:13:20 -04:00
Thomas Lübking
4bf61c556b
fix ed70462a07ae650f01002c25ce5b5104f19f2892
...
ignoredWindows is not limited to the opengl backend
CCMAIL: kde@michael-jansen.biz
2011-04-25 14:38:13 +02:00
Michael Jansen
6630e49d1d
Fix (hopefully) compile if KWIN_HAVE_OPENGL_COMPOSITING is not defined. Those members are not
...
defined in that case so don't maintain them here.
@kwin devs. Feel free to revert, improve or whatever comes to your mind.
CCMAIL: kwin@kde.org
2011-04-25 14:15:45 +02:00
Script Kiddy
86deb80d65
SVN_SILENT made messages (.desktop file)
2011-04-25 08:43:51 +02:00
Thomas Lübking
fa8c6cba51
forward port of a389a45ecaea2577f5162edd1485356c81263cce
...
prevent accidental desktop swaps
CCBUG: 220088
2011-04-24 22:23:55 +02:00
Martin Gräßlin
001b9da6d8
Perform glFlush before deleting the EffectFrame's pixmaps
...
On NVIDIA it is possible that the actual rendering gets delayed to
after the deletion of the pixmap during the end of fullscreen effects.
This was causing freezes. By using glFlush before deleting the pixmaps
we can ensure that the pixmap is not needed anymore after the pixmaps
are deleted.
BUG: 261323
FIXED-IN: 4.6.3
2011-04-24 20:24:04 +02:00
Jan Gerrit Marker
122a97b9c8
Desktop grid effect now does not preserve space for windows from
...
other activities.
BUG:242555
2011-04-24 17:53:30 +02:00
Jan Gerrit Marker
2407b0fbc4
Make present windows effect not preserve space for windows from other activities
...
REVIEW:101180
CCBUG:242555
2011-04-24 14:26:46 +02:00
Thomas Lübking
65237d9c8c
finegrain decobutton reload so that it doesn't happen with every max/restore event
2011-04-23 17:17:48 +02:00
Martin Gräßlin
2133d56fb6
Call setupOverlay also from GLES backend
...
This fixes my issue that mouse events are eaten on R600G.
I am a little bit surprised that it worked at all with nouveau.
Now my issues are fixed and finally, finally my primary system uses
the free driver stack (though only GLES).
2011-04-23 16:27:23 +02:00
Martin Gräßlin
99c3999881
Destroy overlay window on shutting down GLES compositing
2011-04-23 16:15:08 +02:00
Thomas Lübking
38859ebe4c
re-add button config ui to the layout
...
BUG: 271508
2011-04-23 15:53:46 +02:00
Script Kiddy
9234b7fa4f
SVN_SILENT made messages (.desktop file)
2011-04-23 09:21:33 +02:00
Hugo Pereira Da Costa
685d5b2a4b
cleanup
2011-04-21 19:14:28 +02:00
Hugo Pereira Da Costa
5a29c0b21b
added dedicated hint so that widget style can tell the decoration whether to
...
use a window pixmap or not.
2011-04-20 12:01:38 +02:00
Hugo Pereira Da Costa
d84f048b6a
moved pixmap rendering to separate method.
...
It is called independently from window background in decoration code;
It is called together with window background in style.
2011-04-20 11:28:45 +02:00
Hugo Pereira Da Costa
77dd014d8a
fixed horizontal positionning of background pixmap.
2011-04-20 10:57:40 +02:00
Hugo Pereira Da Costa
82d3524353
Merge branch 'master' into oxygen/background-pixmap
2011-04-20 10:21:37 +02:00
Hugo Pereira Da Costa
6b3928f5a2
Merge branch 'oxygen-sprint'
2011-04-16 17:43:00 +02:00
Hugo Pereira Da Costa
e213b3ca9f
fix gradient positionning for maximized windows
2011-04-16 13:18:45 +02:00