Review of "XPenguins" version 1

Details Page Preview

NOTE: not maintained since 3.8 or so, looking for new maintainers! A port of XPenguins to gnome-shell! See extension home page for explanation of configuration options. Includes the basic xpenguins themes, and compatible with the original xpenguins themes: more can be found from http://xpenguins.seul.org.

Extension Homepage
https://bitbucket.org/mathematicalcoffee/xpenguins-gnome-shell-extension

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
3 Active
2 Active
1 Active

Previous Reviews on this Version

mathematical.coffee posted a review
This is basically a translation of the original xpenguins to GNOME JS + some added features. I'll just give a brief summary of the files so that the reviewer knows which they can skim through and which they may wish to check more closely. The files that interact externally (connecting to signals etc) are: * extension.js : sets up the XPenguins status icon & connects it to the core program) * themeManager.js : searches in ~/.xpenguins/themes and [extension_dir]/themes for XPenguins themes and does some file reading) * ui.js : various UI elements extending PopupMenuItem & ModalDialog * util.js : utility functions, including one that works out the system load average (either via GTop if the -dev package is installed, or by reading /proc/loadavg) * windowClone.js: a dummy class that (internally) interacts with either a Meta.WindowActor or a Clutter.Stage, but externally has a uniform API. * windowListener.js : listens to various window manager/window events) * xpenguins.js : core XPenguins code: handles running the animation via Clutter.threads_add_timeout, making sure the current snapshot of windows is up to date, etc (it inherits from windowListener.js) The other files really just pertain to the core xpenguins program and do not interact externally with the OS: * theme.js : handles creating an object representing the XPenguins theme (after it's been loaded from file by themeManager.js) * toon.js : handles toon behaviour The 'themes' dir is a bunch of XPenguins theme (the same one you get if you install XPenguins via the package manager).
Jasper St. Pierre posted a review
Looks fine. I'd recommend that you don't use Meta.Rectangle, but that's it.