global menu bar for gsoc

Aaron J. Seigo aseigo at kde.org
Mon Mar 29 19:40:43 CEST 2010


On March 28, 2010, you wrote:
> My name is Ivan, I'd like to improve global Mac-OS style menu bar as my
> GSoC project.
> Can you please point me to the development code of it?
> How does it corellate with XBar plasmoid?

there is a fairly old start to such a plasmoid in:

	/trunk/playground/base/plasma/applets/menubar/

it has no relation to the xbar plasmoid, which only works with bespin.

done "right", i think what really ought to happen is this:

* add a "global menubar" option to the Desktop -> Workspace control panel in 
system settings

* create a Plasma::Containment of type Panel for the menubar; it would be much 
like the current Panel containment, but it would have the implementation of 
the menubar directly inside it, and it would arrange other plasmoids around 
it. this means that the menubar itself wouldn't be so much a separate plasmoid 
as it would a Plasma::Contaiment. this would go into 
kdebase/workspace/plasma/desktop/containments/.

* add a specialization of PanelView in plasma-desktop 
(kdebase/workspace/plasma/desktop/shell/) that is created when that 
configuration option is selected. it would instantiate the menubar contaiment 
and have a number of unique options: it would not be repositionable from the 
top of the screen, it would not be resizeable (always the height of the 
menubar) and it would not be directly removable (system settings would control 
it)

* that means that some modifications to PanelController would be needed 
(though pretty minor) to turn off height and other such features as needed

if you wish to discuss this further, we can do so on plasma-devel at kde.org 
(CC'd on this email).

hth.

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks


More information about the Plasma-devel mailing list