-
Notifications
You must be signed in to change notification settings - Fork 41
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
feat: libadwaita preferences #229
Conversation
9fc3896
to
0af8d47
Compare
Hi @bennypowers, thank you for incoming the contribution. I would agree preferences needed the makeover. I can't wait to try it out |
As of 526e0f7, all the prefs pages are implemented in terms of adwaita concepts and widgets. Somewhere along the line, I think I broke the schemas, since dconf tells me I have nothing at As well, I still would like to make the css prefs write to the prefs db and have updating the theme be a side effect of db changes, like how blackbox does it |
Ok this is ready for review. I'm sure there are lots of small things that I overlooked, and code style changes that you'd like to make. I'd still like to refactor the colour preferences, but doing so without breaking backwards would be difficult, so that should wait for a further PR |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi @bennypowers,
Overall, it looks great and refreshing
- My wish is that if we can bring back the state icons when the tiling mode is in workspace float, tiling off or on.
- For the text, I would like your opinion on having the messages.js to contain the messages or we define any text directly on the place they are being used going forward. And then perhaps provide styleguide of some sort going forward
- We can drop < 43. I assume just retaining 43, 44 in the metadata.json
Thank you for the feedback. I will implement a "settings" window that combines experimental and developer For the icon, what if we kept the "indicator only when on", but updated the quick settings icon depending on state? |
Sounds good. The developer section is tied to the
Summary:
|
Ok I'll take a look, that might be contrary to the HIG though. The built-in class and tutorial says
Compare that to how the night light or WiFi panel icons work. The intent of the quick settings panel is to remove information from the panel whenever features are disabled |
If that's the case, let's follow the interface guidelines and please update the icon to Again, thank you for your time and effort on this. 👍🏼 Just waiting for the Experimental and Developer sections and I think it should be good to be merged. |
|
I moved some preferences around and refactored in c56f5fe. most of the changes wre "best guesses" |
This looks really good to me. Thank you! I just gave the AUR packager a heads up. I think they were using |
@bennypowers - looks like your focus hint changes was not rebased when you started this branch, do you know if you can fix that? |
wip: migrate most settings pages to libadwaita fix: about page wip: prefs feat: adwaita prefs fix: keyboard settings refactor: modularize prefs window feat: quick settings refactor: appearancepage fix: quick settings displays above background apps fix: nicer reset buttons in colour rows fix: remove log feat!: add about dialog remove shell <43 support fix: disable production feat: remove 'experimental' group in favor of flagging settings fix: makefile fixes fix: move preferences around and refactor preferences page
c56f5fe
to
e806fe2
Compare
ok i see, I merged instead of rebasing. hopefully the gnarly rebase didn't break anything. I ran a quick test and it looked ok |
Amazing! let's celebrate with a bowl of San Antonio Chili 🌶️ 🍖 🧅 |
It's sent to extensions gnome dot org for review |
Closes #173
Closes #217
This draft PR migrates various preferences widgets to libadwaita
So far, I've just done the color widgets inside the color panel.
If maintainers are interested, my plan is to work on the "leaf nodes" first - the individual pref widgets, and when those are all done, move on to the views, using tab pages and other adw containers