[3ddesktop-dev] Multi digit desktop numbers
- From: Robert Wittams <robert@xxxxxxxxxxx>
- To: 3ddesktop-dev@xxxxxxxxxxxxx
- Date: Tue, 15 Jul 2003 00:17:16 +0100
Heres a patch to do desktop numbers > 10.
Didn't do rows & columns yet.
Re the build system: kde detection is really odd.
It completely misses my installation ( gentoo cvs ebuilds in /usr/kde/
cvs/) and I couldn't get it to work with configure switches. Didn't try
too long..
Why don't you use the executable kde-config?
I was thinking about what would be needed to achieve the Fast User
Switch and Expose features from MacOSX -
Fast User Switch:
-- Biggest issue is getting X servers and kernel to communicate and
avoid pointless and slow mode switching.
-- Have an instance of 3ddeskd for each active server .
-- These servers communicate ( /tmp files? races ) , and use mmaped
files to share an image of the screen wih each other.
Expose:
-- Basically take a shot of every toplevel window that is ever mapped.
-- Currently workable ( hack) methods of doing this is to cycle through
the windows - eek , get signaled by the wm on map ( dbus / dcop.. ). Is
there another way?
-- Proper way is when XFree gets proper backing store & save unders, and
a glX extension to use the backing store directly as a texture. Amazing
would be if this texture was dynamic, ie the texture would update as
the app drew into backing store. Might even be the easiest
implementation in the end.
-- Also need a shot of empty desktop. Easy enough..
-- Then on activate, do the funky scalotron fun and see.
The expose stuff would also enable any number of slightly evil window
manager hacks. eg OSX/Longhorn style fancy window move and resize.
Other windows would not update in the evil version... The correct
version is when XFree gets compositing.. and it interacts well with
OpenGL.
MacOSX can do this because the "root" window is composited using OpenGL
for all toplevels on top of it.
All of these things would indeed be memory hogs, but we're not here for
minimalism, eh?
On a more mundane note... the unacquired desktop textures could be ( as
a placeholder), a copy of the least "busy" other desktop texture.
Also could have an effect to show its not perfectly accurate..
Rob
-- Binary/unsupported file stripped by Ecartis --
-- Type: text/x-diff
-- File: 3ddesktop-multidigit.patch
Other related posts: