From: Daniel F. <dan...@gm...> - 2006-11-01 20:39:35
|
> > Hi, I'm proposing the following structure for a window manager: > > > TWindowManager > TXWindowManager // subclasses take care of the painting > TfpGuiWindowManager > TWhateverToolKitWindowManager > > > I'd like the feature of MDI > > X Window is known for its lack of MDI....Kylix tried it with a hack....i think we can do better....i kinda like the proposal altough my limited X architecture knowledge does not allow me to give some sort of suggestion to improve it...i will read something about it in the next days (holiday here in Brazil)...any suggestions on this reading?!?!? Currently it is possible that a X11 server will have multiple screens. > > To manage the windows the RootWindow of a screen is 'grabbed' by a > program (fpwm) to recieve map and other requests by possible clients. > Using objects I think it is possible to fairly easily add the capability > to manage windows within a client application. > > Something like: > > TRootWindow.Create(AScreen: PXScreen; AWindow: TWindow); > > So AWindow can be the RootWindow of the screen or can be a TWindow > within an application. An application will have to send some sort of > request to make a window it owns a MDI parent or similar. > > > TXWindowManager will have a list of TRootWindows. > > Thoughts? > > Andrew Haines > > -- Daniel "Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do." (Donald Knuth) "Yes, technogeeks can be funny, even if only to each other." ( http://www.boogieonline.com/revolution/science/humor/)" "Man is driven to create; I know I really love to create things. And while I'm not good at painting, drawing, or music, I can write software." (Yukihiro Matsumoto, a.k.a. ``Matz'') |