Commit graph

125 commits

Author SHA1 Message Date
Luboš Luňák
c317d99806 Updates.
svn path=/trunk/KDE/kdebase/workspace/; revision=756799
2008-01-03 19:54:36 +00:00
Luboš Luňák
bc5acf8268 Shaped shadows are not implemented yet, so disable shadows completely
for shaped windows.


svn path=/trunk/KDE/kdebase/workspace/; revision=756795
2008-01-03 19:39:18 +00:00
Luboš Luňák
41cf67e4e5 Updates.
svn path=/trunk/KDE/kdebase/workspace/; revision=756779
2008-01-03 19:01:24 +00:00
Luboš Luňák
f293b965c6 Taskbar thumbnail is kind of ready for 4.0.
svn path=/trunk/KDE/kdebase/workspace/; revision=756640
2008-01-03 14:03:08 +00:00
Luboš Luňák
6e002eabf3 We should do some release notes for 4.0.
svn path=/trunk/KDE/kdebase/workspace/; revision=756598
2008-01-03 13:02:27 +00:00
Luboš Luňák
556db40ad2 Maybe we could try harder to suspend when possible.
svn path=/trunk/KDE/kdebase/workspace/; revision=755993
2008-01-02 15:29:44 +00:00
Luboš Luňák
76c76f585d Don't apply DimInactive effect to override-redirect windows. Things
like popups should be short-lived and mostly for the active window anyway.
Possibly could be revisited in the future when support for window grouping
for unmanaged windows gets implemented too.
BUG: 154009


svn path=/trunk/KDE/kdebase/workspace/; revision=755987
2008-01-02 15:17:58 +00:00
Luboš Luňák
e70c1f5c1b I think zoom would be much more useful if wheel could control it.
svn path=/trunk/KDE/kdebase/workspace/; revision=750047
2007-12-18 15:33:28 +00:00
Luboš Luňák
452888fcd5 Taskbar now has _NET_WM_ICON_GEOMETRY.
svn path=/trunk/KDE/kdebase/workspace/; revision=750041
2007-12-18 15:20:58 +00:00
Luboš Luňák
c7442deb32 Updates.
svn path=/trunk/KDE/kdebase/workspace/; revision=749636
2007-12-17 14:33:33 +00:00
Luboš Luňák
bb97953656 Hacks for specific driver systems:
- setting LIBGL_ALWAYS_INDIRECT=1, as that seems to be required for texture_from_pixmap
    to work with AIGLX
- setting __GL_YIELD=NOTHING to noticeably improve smoothness with nVidia


svn path=/trunk/KDE/kdebase/workspace/; revision=749631
2007-12-17 14:19:41 +00:00
Luboš Luňák
d43b34aa0b Remove old comments.
svn path=/trunk/KDE/kdebase/workspace/; revision=749629
2007-12-17 14:15:32 +00:00
Luboš Luňák
bb433ac40e No longer include config*.h files in installed headers.
Also slightly redo the #define's for effects, now it's:
- #ifdef KWIN_HAVE_COMPOSITING to check whether there's any compositing support at all
- #ifdef KWIN_HAVE_OPENGL_COMPOSITING to check for OpenGL-based compositing
- #ifdef KWIN_HAVE_XRENDER_COMPOSITING the same for XRender
CCMAIL: kwin@kde.org


svn path=/trunk/KDE/kdebase/workspace/; revision=749628
2007-12-17 14:14:53 +00:00
Luboš Luňák
44cc93170d Add check for effect version to prevent loading of incompatible plugins.
Should work automagically, not changes in plugins needed.


svn path=/trunk/KDE/kdebase/workspace/; revision=749626
2007-12-17 14:10:21 +00:00
Luboš Luňák
a683143148 Binding windows after virtual desktop switch can make things slow.
svn path=/trunk/KDE/kdebase/workspace/; revision=741858
2007-11-26 15:53:58 +00:00
Luboš Luňák
464145428c Update.
svn path=/trunk/KDE/kdebase/workspace/; revision=739331
2007-11-20 21:38:29 +00:00
Luboš Luňák
157d885893 Update.
svn path=/trunk/KDE/kdebase/workspace/; revision=739262
2007-11-20 19:05:04 +00:00
Luboš Luňák
6cf0a9599e Update.
svn path=/trunk/KDE/kdebase/workspace/; revision=739098
2007-11-20 14:12:17 +00:00
Rivo Laks
062286d273 Updates
svn path=/trunk/KDE/kdebase/workspace/; revision=727717
2007-10-21 14:52:37 +00:00
Luboš Luňák
22995b80e7 I take that back about libIndirectGL - it's the indirect rendering that makes it smooth,
even without the library.


svn path=/trunk/KDE/kdebase/workspace/; revision=727077
2007-10-19 17:00:37 +00:00
Luboš Luňák
745d101733 Disable hidden previews, they are still a bit buggy (wrong focus after desktop change).
svn path=/trunk/KDE/kdebase/workspace/; revision=726698
2007-10-18 16:23:18 +00:00
Luboš Luňák
a4125605ee Add a note about libIndirectGL.
svn path=/trunk/KDE/kdebase/workspace/; revision=724554
2007-10-12 16:30:22 +00:00
Rivo Laks
9000fb0ec3 Updates
svn path=/trunk/KDE/kdebase/workspace/; revision=714744
2007-09-20 13:28:33 +00:00
Luboš Luňák
2bbdc3874e showfps should also have a graph showing how much of the screen is redraw, to detect too big redraws
svn path=/trunk/KDE/kdebase/workspace/; revision=708376
2007-09-04 17:27:40 +00:00
Luboš Luňák
228928d45e Updates.
svn path=/trunk/KDE/kdebase/workspace/; revision=707978
2007-09-03 14:24:29 +00:00
Rivo Laks
b88e5d1c06 Update
svn path=/trunk/KDE/kdebase/workspace/; revision=705194
2007-08-27 12:47:40 +00:00
Rivo Laks
4359cb3513 This is being worked on
svn path=/trunk/KDE/kdebase/workspace/; revision=690676
2007-07-21 19:36:26 +00:00
Rivo Laks
9c05342745 Updates
svn path=/trunk/KDE/kdebase/workspace/; revision=690000
2007-07-19 19:50:05 +00:00
Luboš Luňák
6de4afe39b There should be probably also some window-specific settings for compositing.
svn path=/trunk/KDE/kdebase/workspace/; revision=689953
2007-07-19 16:33:26 +00:00
Luboš Luňák
ac42ba0b4f A simple solution for alpha channel hacks - ignore them :).
The 'ignore ARGB visuals' option from Kompmgr probably doesn't make
much sense, those (usually old) apps can be run with XLIB_SKIP_ARGB_VISUALS=1 set.
Also remove the alpha clear hack used for decorations - I think decorations
instead should be fixed not to "unintentionally" have alpha set.


svn path=/trunk/KDE/kdebase/workspace/; revision=689916
2007-07-19 14:23:11 +00:00
Luboš Luňák
1d0a35fce7 It should be possible to have window rules for unmanaged windows as well.
svn path=/trunk/KDE/kdebase/workspace/; revision=689902
2007-07-19 12:51:15 +00:00
Luboš Luňák
e1c5f18414 Separate rendering for decoration and window contents, they can have
different opacity (opacity only for decoration option).


svn path=/trunk/KDE/kdebase/workspace/; revision=689855
2007-07-19 10:07:49 +00:00
Luboš Luňák
5faa397849 Vertex redesign - redo the way windows are split into smaller parts
for use in effects (and not only). Now a list of window quads (=window areas)
is created at the beginning of the paint pass, prepaint calls can modify
the split itself (i.e. divide it into more parts). The actual paint calls
can then modify these quads (i.e. transform their geometry). This will allow
better control of how the split is done and also allow painting e.g. only
the decoration differently. Still work in progress, but it works.
Also pass data to prepaint functions in a struct, as there is
already quite a number of them.


svn path=/trunk/KDE/kdebase/workspace/; revision=684893
2007-07-07 14:01:32 +00:00
Luboš Luňák
d265b34760 We'll need something to check versions with changing API.
svn path=/trunk/KDE/kdebase/workspace/; revision=684887
2007-07-07 13:52:17 +00:00
Rivo Laks
a73793bda9 That's done
svn path=/trunk/KDE/kdebase/workspace/; revision=683211
2007-07-04 11:41:44 +00:00
Luboš Luňák
a6e600b5c3 Listen to Aaron's wisdom :).
svn path=/trunk/KDE/kdebase/workspace/; revision=683195
2007-07-04 11:07:50 +00:00
Rivo Laks
c5a06667e0 One less
svn path=/trunk/KDE/kdebase/workspace/; revision=683167
2007-07-04 10:03:21 +00:00
Luboš Luňák
9052116e4f Support for having previews even for unmapped windows - they're
actually kept mapped, so that they still have the backing pixmap.
Plus some small tricks to prevent such windows from interfering.
Only two basic modes are implemented right now.


svn path=/trunk/KDE/kdebase/workspace/; revision=683156
2007-07-04 09:51:10 +00:00
Rivo Laks
f711ea836e Add names to some of the items
svn path=/trunk/KDE/kdebase/workspace/; revision=682895
2007-07-03 16:29:38 +00:00
Rivo Laks
e57fb0db54 Add more TODOs for 4.0
svn path=/trunk/KDE/kdebase/workspace/; revision=682887
2007-07-03 16:18:13 +00:00
Luboš Luňák
937052d9ac Things to do for 4.0.
svn path=/trunk/KDE/kdebase/workspace/; revision=682852
2007-07-03 14:58:28 +00:00
Luboš Luňák
08baac8fa4 Updates.
svn path=/trunk/KDE/kdebase/workspace/; revision=677561
2007-06-19 11:43:09 +00:00
Luboš Luňák
cdb2d046c3 Always rebinding should not make sense anymore.
svn path=/trunk/KDE/kdebase/workspace/; revision=677309
2007-06-18 21:24:01 +00:00
Luboš Luňák
4040e9be58 Add a hack to make it work with XGL.
svn path=/trunk/KDE/kdebase/workspace/; revision=677300
2007-06-18 21:14:18 +00:00
Luboš Luňák
955b989cfc Updates.
svn path=/trunk/KDE/kdebase/workspace/; revision=673884
2007-06-11 09:44:58 +00:00
Luboš Luňák
2312220686 Update.
svn path=/trunk/KDE/kdebase/workspace/; revision=669829
2007-05-30 14:25:22 +00:00
Luboš Luňák
8d9f931cfd Build properly without OpenGL/XRender.
svn path=/trunk/KDE/kdebase/workspace/; revision=662052
2007-05-07 11:46:01 +00:00
Luboš Luňák
6fee47fd89 Mention __GL_YIELD.
svn path=/trunk/KDE/kdebase/workspace/; revision=661047
2007-05-04 13:16:32 +00:00
Philip Falkner
630f5793dc Update SHM mode.
For 16bpp pixmaps, we use GL_RGB and GL_UNSIGNED_SHORT_5_6_5 with
glTex(Sub)Image2D, which means that SHM mode works with 16bpp X
servers.

Also, only create one XShmPixmap per damaged pixmap, instead of one
per (optimised) damage rectangle.  Now we can use GL_RGB textures for
24bpp pixmaps, just like fallback mode does and tfp mode can.


svn path=/trunk/KDE/kdebase/workspace/; revision=659274
2007-04-29 21:22:49 +00:00
Luboš Luňák
f52b8e48cd branches/work/kwin_composite becomes new trunk kwin.
svn path=/trunk/KDE/kdebase/workspace/; revision=659202
2007-04-29 17:35:43 +00:00