Review of "Peek bar" version 1

Details Page Preview

Hides the GNOME top bar and reveals it on hover with smooth animations, except in the overview.

Extension Homepage
https://github.com/rachalaraj/peek-bar

No comments.

FAQ

Files

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

All Versions

Version Status
8 Active
7 Rejected
6 Rejected
5 Rejected
4 Active
3 Active
2 Rejected
1 Rejected

Previous Reviews on this Version

JustPerfection waiting for author
Is this code generated by AI? If so, we have a rule for that: [EGO Review Guidelines: AI](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#extensions-must-not-be-ai-generated)
rrk posted a review
Hi JustPerfection, This extension is not AI-generated. The code is derived from the Dash to Panel extension, which is licensed under GPL v2. I specifically wanted only the intellihide (auto-hide panel) feature from Dash to Panel without the rest of the panel customization, so I extracted the relevant modules (intellihide.js, proximity.js, and the supporting utilities) into a standalone minimal extension. The source file headers explicitly credit Dash to Panel: "Based on code from the Dash-To-Panel extension." I've made adaptations to work with the stock GNOME top bar instead of Dash to Panel's custom panel, and added compatibility for GNOME Shell 46–49 (including the GNOME 48 API changes for setDisplayUnredirect). Happy to clarify anything else. Thanks for the review!
JustPerfection rejected
1. Please remove `schemas/gschemas.compiled`. Not needed for 45+ packages. 2. `this.enabled` is a bad practice. Please remove that. 3. Falls under selective disable (line 135 `intellihide.js`): [EGO Review Guidelines: Selective Disable](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#session-modes) 4. Unnecessary code (line 171-180 `extension.js`). 5. `TimeoutsHandler.destroy()` won't cleanup all timeouts created in `TimeoutsHandler` (line 95 `utils.js`). You can also add `donations` to the `metadata.json`, so people can donate to you if they want: [Extension Anatomy: donations](https://gjs.guide/extensions/overview/anatomy.html#donations) If you need any help with your extension you can ask us on: - [GNOME Extensions Matrix Channel](https://matrix.to/#/#extensions:gnome.org) - IRC Bridge: irc://irc.gimpnet.org/shell-extensions