Top-Bar-Organizer/docs/About_the_Top_(Menu)Bar.md
Julian Schacher 1c7cafaff9
Docs: Add initial About_the_Top_(Menu)Bar.md
Add background documentation/information regarding the top (menu)bar.
2021-05-14 13:18:35 +02:00

940 B

About the Top (Menu)Bar

First of all, here are some Gnome Shell Design references for the top (menu)bar:

The top bar is an instance of Panel.
The Panel class is defined in panel.js and you can find an annotated version of panel.js in the panel.js of this repo.

Initialization of the Top Bar

The top bar gets initialized by Panel._init() and Panel._update(). These functions basically make sure, that the top bar has a Panel._leftBox, Panel._centerBox and Panel._rightBox with the default items like activities, appMenu and so on.

Adding Items to the Top Bar

Extensions can add new items to the top bar using Panel.addToStatusArea().