Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revamping the Dynamic Panel... #116

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open

Revamping the Dynamic Panel... #116

wants to merge 6 commits into from

Conversation

ewlsh
Copy link
Owner

@ewlsh ewlsh commented Jun 9, 2020

I love DPT but it was admittedly my first major Gnome Shell project and was born during an era of much more significant shell-upheaval. As a result, there are numerous features which have been added over the years which are challenging to support and which drastically increase the complexity of the project. Many don't even work on the latest Shell versions.

This is my plan to fix-up my favorite extension.

Work Done:

1. No Custom Theme Support

In the past, DPT has attempted to "blend in" to any custom theme with varying degrees of success (the "remove excess styling" option exists because shell themes are notoriously difficult and varied).

In future versions it will no longer attempt to blend in to custom themes and users will have to manually adjust the style preferences if they wish the panel to "blend"

2. Wallpaper-based Styling

Instead of relying on themes to determine panel coloring by default, DPT will attempt to use the user's wallpaper to "guess" its appearance.

More users change their wallpapers at this point than change their themes, so I think this change is overdo. See #48.

3. No per-app settings.

This added a lot of complexity to the extension and became difficult to maintain. Instead, if DPT is unsure what to do with an app it will default to a solid panel.

4. Reasonable customization.

I support and love the ability to customize things, but the number of settings and preferences this extension offers is simply too much to support adequately.

Knowing this, I'm working on reducing the number of preferences offered and opting for sane defaults where supporting detailed preferences is challenging or adds unreasonable complexity.

transitions
foreground
background

This PR will serve as the staging ground for this revamp.

Expect things to be: faster, less buggy, more stream-lined, and generally much-improved.

- Wallpaper-based panel
- Much, much faster
- Strips out overly complex/hard-to-maintain settings
- Add "wallpaper tester" app to test wallpaper statistics
@ewlsh
Copy link
Owner Author

ewlsh commented Jun 9, 2020

This revamp takes inspiration from gnome-shell/!404 and will hopefully serve as a testing ground to actually get this feature set upstreamed.

I am working on a "wallpaper tester" that can offer stats for any wallpaper inputted, this should allow me to compile a decent set of parameters to build out the wallpaper detection.

@ewlsh
Copy link
Owner Author

ewlsh commented Oct 6, 2020

I've ported the app-tweaks and custom theme removal to the current master branch in #126 and merged.

The rest of this will slowly migrate into master too :)

@ewlsh ewlsh mentioned this pull request Oct 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant