Global Menu for GNOME.

Hi all,

I wonder if this message shall go here or else. If not, please tell me
where to forward it.

I am working on a project (,
the purpose of this project is to provide a solution for a global menu
area for different application windows. (a well known example is OSX, a
less well known example is KDE, a less less well known example is

I am wondering if GNOME is also planning or is planning to plan for
implementing a Global Menu in the future. If you are, this project might
be a good point to begin with. or simply merge it into gnome will be
fine(This is why I choose the devel list!).

The project has two products:
1 GnomenuMenuBar widget (in libgnomenu)
2 gnome-globalmenu-applet (also based on libgnomenu)

gnome-globalmenu-applet is a panel applet. It manages all the global
GnomenuMenuBar is a widget, sub-classed from GtkMenuBar. If an
application creates a GnomenuMenuBar, it will be managed by the applet,
and show up in the applet's region.

Because most application is compiled with GtkMenuBar(the only
application compiles with GnomenuMenuBar is the test case written by
me), a hack to gtk is provided(gtk-aqd), which replaces GtkMenuBar's
implement of interfaces by GnomenuMenuBar's. By carefully keeping the
data structure of GnomenuMenuBar (Class/Private) compatible with
GtkMenuBar's, this is safely done. However if GNOME accepts this
project, the patch won't be needed any more. The patch is uploaded
also in the project SVN:

Some development ideas are available at
Building/Installation guide is at

The project origins from gtk-aqd patch & gnome-macmenu-applet by AqD at

but ever since then, it has grown a lot and said good bye to a complete
hack(also much larger, to about 6000 lines), along with a well(or not
well) designed library.

BTW: Global Menu is, unfortunately, used majorly for those to stimulate
an OSX interface in GNOME. Though I personally think it works better
with gnome's default interface than with OSX themes.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]