GTK window manager...
- From: Matthew Berg <wdomburg pce net>
- To: gtk-list redhat com
- Subject: GTK window manager...
- Date: Mon, 03 May 1999 15:18:26 -0400
I'd like to thank everyone for their input and suggestions. Rather than
clutter the list with a dozen different replies, I'll just post one
instead.:)
First point that seemed to be prevelant was that SCWM and FVWM are
working on GTK modules. I definitely appreaciate this as a feature and
wish them the best of luck.
But being able to be /configured/ for a GTK look and feel is a far cry
from a completely stripped down window manager. In a very real way I
want a window manager that is less configurable than the current
offerings.
How?
1: No theme support. This is handled quite nicely by
GTK.
2: No root menu support. This will be provided by a
seperate program (preferably by the desktop component
of GMC if they seperate it out, otherwise I will have
to code it myself).
3: No app launchers. This is provided by the desktop
environment I choose.
4: No scripting. This is superfluous for a program that
will simply put windows on the screen and allow you to
move them or unmap them, etc.
5: No k-rad special f/x or ludicrously configurable
options for window borders, etc. If you want this,
there's enlightenment or SCWM, etc.
6: No iconification (though if people turn out to care,
I'd put it in as a compile time option I suppose).
Personally, I think the idea of iconified apps is a
waste of desktop space, and these things can be
handled better by external pieces much better.
What I want is *NOT* a general purpose window manager, but one that is
designed to work with a group of already existing components (i.e.
Gnome, in fact in my musings on what to call it GnoWM came to mind :)
Second, as Havoc pointed out, GDK hides a lot of X. That is a definite
obstacle, one that I figured would be a fairly large hassle before I
even posted to the list.
I'm not entirely sure how I'm going to get around it yet. I may look
into threading or spawning an external process to handle events.
Third, another point Havoc made, was that (from a community point of
view) there is no good reason to start with a fresh code base, for
several reasons. I can see his point, but I do still disagree.
1: It /is/ to a good degree, for my own amusement and
education
2: Extending isn't the point, it's cropping. And
reading through what could be megabytes of source
code deciding what is superfluous for my needs would
take a lot of time in itself.
Not to mention that unless someone can tell me how to
use GTK as a rendering engine rather than using its
native event loop, while still maintaining theme
compatibility it would be as much work hacking an
existing code base into what I want it to do.
3: IceWM and WM2 are extremely small, but there is room
for even further shrinking of the code base. By
using an external library for window decorations, I've
already eliminated a fair portion of code.
Further reduction would be achieved by the above
mentioned removal of a fair portion of features
required by a stand-alone window manager.
And of course, both are written in C++. *blech* (No
offense of those of you who do like the language. :)
Matthew Berg
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]