Review of "Floating Mini Panel (fork)" version 1

Details Page Preview

A fork of 'Floating Mini Panel' by Gerhard Himmel (https://github.com/ghi59/floating-mini-panel), ported to GNOME Shell 50 and made to work together with 'Blur my Shell'. A movable and always-on-top Mini Panel with just DateMenu and QuickSettings. << Work maximized or fullscreen and stay informed about time and your system >> When enabled it hides the Main Panel and shows itself instead. Move the Mini Panel by dragging it with the handle button. Moving it over screen edges, will align it to the edges. Click the handle button to show AppGrid with the Main Panel. A right click will hide the Mini Panel for 5 sec, so you can reach obstructed window elements. With support for System-, Extension- and AppIndicators! Use middle-click on Handle Button to open/close the Drawer and on Extension Indicators to move them between Drawer and Always-Visible-Area. Aside from that there are Default Positions, Dynamic Border Edges, Vertical Orientation (experimental) and a Menu, which is reachable via a Right Button Longpress on the handle button. What this fork adds: the Panel customizations of 'Blur my Shell' apply to the Mini Panel as well, the Mini Panel has a light overlay and a soft shadow of its own, and it hangs on its top right corner, so indicators joining it later grow it to the left instead of pushing its buttons around. The changes of this fork were written by Claude (Anthropic). D. Miara, who maintains it, is not a programmer, only a happy user of GNOME and of the original extension, and gives no warranty of any kind for this code. Licensed under the GPL, version 2 or later, like the original. Attention: When installing for the first time or disable/enable accross sessions, you have to logout and login again, because this extension relies on the GNOME Shell 'startup-complete' signal to function correctly!

Extension Homepage
https://github.com/dmiara/floating-mini-panel

No comments.

FAQ

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

Shexli (experimental) warning 2

Shexli found 2 issues that may need reviewer attention.

EGO-L-003 warning

signals connected by extension should be disconnected in disable()

Signals assigned in `enable()` are missing matching disconnect calls in `disable()` or its helper methods.

Disconnect all signals

  • extension.js:193
                this._fmpQuickToggle.menu.connect('activate', (obj, menuItem) => {
                    if (this._fmpQuickToggle.subtitle !== menuItem.label.text) {
                        QUICKSETTINGS.menu.close();
                        this._autoItem.setOrnament(PopupMenu.Ornament.NONE);
                        thi
  • extension.js:226
                this._fmpQuickToggle.connect('clicked', () => {
                    QUICKSETTINGS.menu.close();
                    if (this._state !== State.OFF) {
                        this._hideFloatingMiniPanel();
                        this._preparePermanentMode(false);
                        this._state = State.O

EGO-L-004 warning

main loop sources should be removed in disable()

Main loop sources assigned in `enable()` are missing matching removals in `disable()` or its helper methods.

Remove main loop sources

  • extension.js:320
                        GLib.idle_add(GLib.PRIORITY_DEFAULT, () => {
                            if (this._panelBox && this.width > 0)
                                this._relocate(false);
                            return GLib.SOURCE_REMOVE;
                        })
  • extension.js:330
                        GLib.idle_add(GLib.PRIORITY_DEFAULT, () => {
                            if (this._panelBox && this.height > 0)
                                this._relocate(false);
                            return GLib.SOURCE_REMOVE;
                        })

All Versions

Version Status
1 Unreviewed