svn path=/trunk/KDE/kdebase/workspace/; revision=707978
This commit is contained in:
Luboš Luňák 2007-09-03 14:24:29 +00:00
parent 2bb0fe674f
commit 228928d45e

View file

@ -81,7 +81,7 @@ KDE 4.0 TODO
- IHV database - set config settings according to card/driver - IHV database - set config settings according to card/driver
? - some sort of performance slider ? - some sort of performance slider
? - undirect fullscreen windows ? - unredirect fullscreen windows
- fix shading - fix shading
- window-specific rules need to apply to unmanaged windows as well (where applicable) - window-specific rules need to apply to unmanaged windows as well (where applicable)
@ -113,6 +113,7 @@ KDE 4.0 TODO
- since API won't be stable, a version check for modules is needed - since API won't be stable, a version check for modules is needed
General TODO General TODO
================================= =================================
@ -136,17 +137,10 @@ General TODO
- there's 5ms grace period per repaint to avoid overloading the system with just compositing - there's 5ms grace period per repaint to avoid overloading the system with just compositing
and not letting the system do anything else - check and evaluate and not letting the system do anything else - check and evaluate
% support for new window types from the wm spec for compositing
- this will have to be done in Qt, kdecore and kwin
* handle properly stacking order of deleted windows for showing in effects * handle properly stacking order of deleted windows for showing in effects
* handle properly deleted windows that reappear (windowReadded() function?) * handle properly deleted windows that reappear (windowReadded() function?)
/ consider using an extra class for representing deleted windows
- cleaning up Client/Unmanaged instances may still leave e.g. timers around if they're overlooked
- an extra class could copy some interesting data and "replace" the old instance
% during screensaving, do no let non-screensaver windows show above screensaver % during screensaving, do no let non-screensaver windows show above screensaver
- kdesktop_lock watches for such things and raises again, but there's a small gap - kdesktop_lock watches for such things and raises again, but there's a small gap
@ -207,7 +201,6 @@ OpenGL TODO
+ strict binding + strict binding
- there is code to support strict binding as required by AIGLX, but it's disabled, because - there is code to support strict binding as required by AIGLX, but it's disabled, because
copy_buffer in bindTexture() ensures strict binding as a side-effect copy_buffer in bindTexture() ensures strict binding as a side-effect
- since copy_buffer hack should be removed in the future, strict binding will need to be enabled then
- http://lists.kde.org/?l=kwin&m=116363084129170&w=2 - http://lists.kde.org/?l=kwin&m=116363084129170&w=2
% bindTexture() optimize copied areas % bindTexture() optimize copied areas
@ -220,17 +213,11 @@ OpenGL TODO
obscured (makes a difference with many windows open) obscured (makes a difference with many windows open)
- http://lists.kde.org/?l=kwin&m=116585618111882&w=2 - http://lists.kde.org/?l=kwin&m=116585618111882&w=2
/ shm mode needs support for more data formats than GL_BGRA ! shm mode needs support for more data formats than GL_BGRA
- http://www.xfree86.org/current/glTexImage2D.3.html - http://www.xfree86.org/current/glTexImage2D.3.html
- this now works for 16bpp, but maybe not 15bpp or less - this now works for 16bpp, but maybe not 15bpp or less
- endian issues? - endian issues?
% with current nvidia glXCreatePixmap in tfp mode fails with pixmaps 32x32 and smaller
/ vertices list (and possibly more things) should not be part of SceneOpenGL::Window
- otherwise drawWindow() used for thumbnails would use them too
- they should be probably part of WindowPaintData
% __GL_YIELD=NOTHING for NVidia reportedly improves perceived performance % __GL_YIELD=NOTHING for NVidia reportedly improves perceived performance
- it needs to be set somehow (http://lists.kde.org/?l=kwin&m=117794153720348&w=2) - it needs to be set somehow (http://lists.kde.org/?l=kwin&m=117794153720348&w=2)
@ -254,8 +241,6 @@ Effects framework TODO
? more ? more
/ shadows / shadows
+ - right now is only a rectangle, probably needs some shape support
+ - right now is only a flat black color, probably should be improved
/ support for grabbing input / support for grabbing input
- during some more complicated effects, input (at least mouse) should be disabled, - during some more complicated effects, input (at least mouse) should be disabled,
@ -287,20 +272,6 @@ Effects framework TODO
Effects TODO Effects TODO
=============================== ===============================
+ adapt the kcontrol module used by Kompmgr
- in kcmkwin/kwinoptions
! - uses ~/.xcompmgr, convert to use normal KConfig
? - I don't think these effects should be plugins or anything like that,
probably simply write to kwinrc and use the Option class in KWin
/ implements all effects Kompmgr could do
/ - shadows
+ - tab Effects
+ - fade between changes
- will need notification about opacity changes
- not sure if this is doable for other opacity changes then the ones
initiated by the user or by the application
+ minimize/shade effects + minimize/shade effects
- to replace the ones from KWin core - to replace the ones from KWin core
/ - minimizing / - minimizing
@ -315,8 +286,6 @@ Effects TODO
* - should be triggered by ksmserver somehow * - should be triggered by ksmserver somehow
+ effects to replace widget effects (the ones in the Effects tab in "kcmshell style") + effects to replace widget effects (the ones in the Effects tab in "kcmshell style")
+ - needs support for new window types from the current draft of the EWMH WM spec
+ - needs patching Qt, netwm* classes in kdecore
/ showfps effect / showfps effect
- for debugging, just shows transparent fps in some corner - for debugging, just shows transparent fps in some corner