Fork of spin83's Multi Monitors. This extension is not going to be maintain anymore. Need to work on real project with benefits for now. Fork it if you want. The donate button is still functioning though lol...... Cheerss
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
| Version | Status |
|---|---|
| 31 | Active |
| 30 | Rejected |
| 29 | Active |
| 28 | Rejected |
| 27 | Active |
| 26 | Rejected |
| 25 | Active |
| 24 | Rejected |
| 23 | Active |
| 22 | Rejected |
| 21 | Rejected |
| 20 | Active |
| 19 | Rejected |
| 18 | Active |
| 17 | Active |
| 16 | Active |
| 15 | Active |
| 14 | Rejected |
| 13 | Inactive |
| 12 | Inactive |
| 11 | Rejected |
| 10 | Rejected |
| 9 | Rejected |
| 8 | Rejected |
| 7 | Rejected |
| 6 | Rejected |
| 5 | Active |
| 4 | Rejected |
| 3 | Rejected |
| 2 | Active |
| 1 | Rejected |
1. Use `console.*` instead of `log()`. Logs should be only available on debug mode. For debug use `console.debug()` instead of `console.log()`: [Port Guide 45: Logging](https://gjs.guide/extensions/upgrading/gnome-shell-45.html#logging) 2. You already have destroy function. Move eveything from line 46-107 `mirroredIndicatorButton.js` to the `destroy()`. 3. Timeout should be removed on destroy and alos before creating a new one: - line 412, 459 `mirroredIndicatorButton.js` - line 760, 768, 811, 940 `mmoverview.js` - line 192, 474, 527, 583 `screenshotPatch.js` 4. Unnecessary checks and try-catch wrappers still happening in this versions. Please note, we have a rul for AI: [EGO Review Guidelines: AI](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#extensions-must-not-be-ai-generated) 5. Avoid sending large diff. It's hard to review.
The timeouts in mmoverview.js and screenshotPatch.js are one-shot timeouts that return GLib.SOURCE_REMOVE. These don't need pre-creation cleanup because they self-terminate and aren't stored as instance variables. Should i do it other way ?
sorry for the large diff since i do fix a lot of bugs and add two big feature in it
Yes, those timeouts should be also removed. As we mentioned in the guidelines: > Note that all sources MUST be removed in disable(), > even if the callback function will eventually return false > or GLib.SOURCE_REMOVE. [EGO Review Guidelines: Remove main loop sources](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#remove-main-loop-sources)