Laurent Montel
994c800d79
Adapt to new KWarning/kFatal/kDebug api
...
svn path=/trunk/KDE/kdebase/workspace/; revision=695877
19 years ago
Rivo Laks
824f005f58
Add beginnings of kwincompositing config module, meant to replace kwintranslucency one
...
svn path=/trunk/KDE/kdebase/workspace/; revision=689947
19 years ago
Philip Falkner
c2ff6a4d7a
Make sure to unbind the texture in tfp_mode when the underlying pixmap
...
is discarded. Windows that have previously been mapped and unmapped now
update properly when mapped again.
svn path=/trunk/KDE/kdebase/workspace/; revision=683977
19 years ago
Luboš Luňák
8d929cb3fc
Overlay window also needs input shape.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=683158
19 years ago
Luboš Luňák
162d6ac7c9
Support for _NET_WM_SYNC_REQUEST, based on a patch
...
by Rayiner Hashem <gtg990h@mail.gatech.edu>.
svn path=/trunk/KDE/kdebase/workspace/; revision=679986
19 years ago
Rivo Laks
34d9b03aff
More debugging when compositing is disabled
...
svn path=/trunk/KDE/kdebase/workspace/; revision=672265
19 years ago
Luboš Luňák
a352c5d349
Fall back to XRender if OpenGL fails.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=671719
19 years ago
Luboš Luňák
1caa3f95ed
Properly check for all needed extensions and handle gracefully absence.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=669827
19 years ago
Luboš Luňák
b70a68b02b
Debug output of composite/damage extensions are not available.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=669803
19 years ago
Luboš Luňák
278e721494
Support for keeping a window temporarily at the very top,
...
desktop grid effect raises the window being moved this way.
svn path=/trunk/KDE/kdebase/workspace/; revision=667944
19 years ago
Luboš Luňák
1040404a2a
Track stacking order of unmanaged windows.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=667686
19 years ago
Harri Porten
1768b04b53
compile without Xfixes extension
...
svn path=/trunk/KDE/kdebase/workspace/; revision=661762
19 years ago
Luboš Luňák
f52b8e48cd
branches/work/kwin_composite becomes new trunk kwin.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=659202
19 years ago
Luboš Luňák
2b7e1f4993
Remove kwin, kwin_composite will become new trunk kwin, missing merges
...
from trunk will be merged in.
svn path=/trunk/KDE/kdebase/workspace/; revision=659200
19 years ago
Luboš Luňák
672c95e435
Work properly even with idle paint passes (react on mouse events).
...
svn path=/branches/work/kwin_composite/; revision=653927
19 years ago
Rivo Laks
02032f8587
Move most (all?) internal methods from EffectsHandler to EffectsHandlerImpl.
...
The ugly side effect of this is that there are tons of static_casts in the code now... maybe it
would be better to add effectImpl() convenience method and use that?
svn path=/branches/work/kwin_composite/; revision=652348
19 years ago
Rivo Laks
0353f3376e
Make effects actual plugins, so it's possible to load them on runtime.
...
There's also a kwineffects library now, containing the effects API, which makes it possible to write
third-party effects.
API isn't complete yet and for now just two effects have been converted but I'm working on it :-)
svn path=/branches/work/kwin_composite/; revision=652226
19 years ago
Luboš Luňák
e3b865cd5f
namespace KWinInternal -> KWin - shorter typing of names in gdb, yay
...
svn path=/branches/work/kwin_composite/; revision=650770
19 years ago
Luboš Luňák
8b5b40e4e8
Shadows. Right not it's only flat black rectangle, but otherwise
...
everything should work.
svn path=/branches/work/kwin_composite/; revision=646315
19 years ago
Luboš Luňák
f6ad1881e1
Support for window thumbnails.
...
svn path=/branches/work/kwin_composite/; revision=640344
19 years ago
Luboš Luňák
e61ecff9b9
Check that getting compositing pixmap of a window succeeded.
...
It may fail (or "fail") if the window is not mapped or if the geometry
doesn't match, both of which may happen due to the asynchronous
nature of X.
svn path=/branches/work/kwin_composite/; revision=637741
19 years ago
Luboš Luňák
1f318fbe52
When discarding window pixmap always damage the window, even
...
if there was no window pixmap.
svn path=/branches/work/kwin_composite/; revision=636660
19 years ago
Philip Falkner
6909f8a678
Fix some memory leaks.
...
svn path=/branches/work/kwin_composite/; revision=633714
19 years ago
Philip Falkner
8299541652
Add build checks for XComposite, XDamage, XRender, OpenGL, and XShm.
...
KWin should now build and run with/without any or all of the above.
svn path=/branches/work/kwin_composite/; revision=633387
19 years ago
Luboš Luňák
4019dff500
Distinguish between damage and repaints - damage is when windows contents
...
change, repaint just triggers repaint of the area (without e.g. the texture
updating for OpenGL).
addDamage() -> addRepaint()
CCMAIL: kwin@kde.org
svn path=/branches/work/kwin_composite/; revision=632866
19 years ago
Luboš Luňák
24eacc4908
Move NETWinInfo and few more things from Client to the base class.
...
svn path=/branches/work/kwin_composite/; revision=632380
19 years ago
Luboš Luňák
bb5f7a9519
Compress damage events.
...
svn path=/branches/work/kwin_composite/; revision=632376
19 years ago
Luboš Luňák
00136f014f
Configurable effects loading by Cedric Borgese.
...
svn path=/branches/work/kwin_composite/; revision=630276
19 years ago
Luboš Luňák
35206efd25
Managed clients may be also in the 'desktop's list.
...
svn path=/branches/work/kwin_composite/; revision=629751
19 years ago
Luboš Luňák
0ae5a772e7
Add EffectWindow as a window representation for effects,
...
to hide the change from Client/Unmanaged and eventually also
act as the only API available to effects.
svn path=/branches/work/kwin_composite/; revision=626360
19 years ago
Luboš Luňák
77f803a563
Instead of the somewhat fragile way of trying to clean up Client/Unmanaged
...
instances and keeping them around after the window is closed, create
class Deleted as a representation of a closed window.
svn path=/branches/work/kwin_composite/; revision=626356
19 years ago
Luboš Luňák
ff6f889ffc
Add support for showing effects for windows which have already been deleted.
...
Add a fade-out effect.
svn path=/branches/work/kwin_composite/; revision=623872
19 years ago
Luboš Luňák
8a3af8dcca
X.org docs have moved again.
...
svn path=/branches/work/kwin_composite/; revision=623807
19 years ago
Luboš Luňák
603a1d4686
Discard backing pixmap when finishing compositing.
...
svn path=/branches/work/kwin_composite/; revision=623759
19 years ago
Philip Falkner
e3cf0dd455
Move window_pix into Toplevel, allowing the backing pixmap to be kept even after a window is unmapped.
...
This is needed for effects to make use of unavailable windows, such as when closing a window.
svn path=/branches/work/kwin_composite/; revision=622777
19 years ago
Luboš Luňák
92652a187d
Support in scene painting code for drawing also hidden windows.
...
svn path=/branches/work/kwin_composite/; revision=621337
19 years ago
Luboš Luňák
1765551277
Support for "input windows" that let effects intercept mouse events
...
when they e.g. want to let the user select from window thumbnails.
svn path=/branches/work/kwin_composite/; revision=620305
19 years ago
Luboš Luňák
a643ff2b00
Try to use XComposite overlay also with XRender.
...
svn path=/branches/work/kwin_composite/; revision=610137
20 years ago
Luboš Luňák
6a66250620
Better synchronization of refresh rate and vsyncing,
...
patch by Philip Falkner.
svn path=/branches/work/kwin_composite/; revision=610110
20 years ago
Luboš Luňák
3374f1fbda
It seems there's a different place in fd.o git where docs are stored.
...
svn path=/branches/work/kwin_composite/; revision=608405
20 years ago
Luboš Luňák
d426d9dcd4
Don't let the damage region be larger than the window,
...
prevent painting errors when shrinking a window.
svn path=/branches/work/kwin_composite/; revision=607510
20 years ago
Luboš Luňák
049460fa2e
Reset window damage after updating the damaged areas of the OpenGL texture
...
or Xrender picture, not after every repaint.
This also allows removing the confusing initPaint()/postPaint() calls in Scene.
svn path=/branches/work/kwin_composite/; revision=607500
20 years ago
Luboš Luňák
38f4f76b31
Detect screen refresh rate for finding out optimal compositing
...
redraw speed. Patch by Philip Falkner.
svn path=/branches/work/kwin_composite/; revision=607253
20 years ago
Luboš Luňák
8e257f251f
Use kwin debug area.
...
svn path=/branches/work/kwin_composite/; revision=605290
20 years ago
Luboš Luňák
a222c2a675
Gee, map also the child X window. Qt makes some things way too simple.
...
svn path=/branches/work/kwin_composite/; revision=604018
20 years ago
Luboš Luňák
154d8a588b
Use the compositing manager _NET_WM_CM_S<n> manager selection.
...
svn path=/branches/work/kwin_composite/; revision=603322
20 years ago
Luboš Luňák
5040859ee3
Force re-creating of the Alt+F3 popup (opacity option).
...
svn path=/branches/work/kwin_composite/; revision=603312
20 years ago
Luboš Luňák
4110fc1c3a
Support for XComposite overlay window.
...
svn path=/branches/work/kwin_composite/; revision=603137
20 years ago
Luboš Luňák
c3ac9d79ac
kwin_composite currently doesn't build without libs for compositing.
...
svn path=/branches/work/kwin_composite/; revision=601780
20 years ago
Luboš Luňák
d92d3a8165
Document the compositing framework and the scene backends,
...
describe the design, add links to external docs.
Restructure COMPOSITE_TODO into sections and add sort of priorities.
svn path=/branches/work/kwin_composite/; revision=600163
20 years ago