Cast your whole screen or a single window to a Chromecast device from the top panel, with system audio. Audio-only receivers (speakers, cast groups) are detected and offered as an audio share. Copies to the clipboard only when you press "Copy command" or "Copy details" in its dialogs. Requires the gnome-shell-cast-daemon to be installed (see the project README). Keywords: chromecast / cast / google cast / screencast / screen mirroring / screen sharing / wireless display / tv / nest hub / speakers Please βrateβ π the project here and give it a π on GitHub. If you encounter any issues or have suggestions, feel free to open an issue on GitHub!
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
EGO-A-005 manual_review
extensions should not access the clipboard directly
Direct clipboard access via `St.Clipboard.get_default()` requires reviewer scrutiny.
lib/errorDialog.js:46
St.Clipboard.get_default()
lib/setupDialog.js:53
St.Clipboard.get_default()
I know it's hard to review AI generated codes. That's fortunately and unfortunately the situation these days! :/ I reviewed it for about a month and tested it.
1. Please move line 57 `lib/daemon.js` to `CastDaemon` class: - [EGO Review Guidelines: Initialization](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#only-use-initialization-for-static-resources) - [EGO Review Guidelines: Destroy](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#destroy-all-objects) 2. Use `connectObject()` and `disconnectObject()` so it is easier to track for cleanup. 3. Fix the broken characters in `lib/setupDialog.js`. 4. I recommend to use `constructor()` instead of old `_init()`.