Just merged GTK 4 port of Settings → System. Did a branch earlier this week to hopefully fix an issue preventing a merge for Printers. Can’t wait to finish this port!
Top-level
Just merged GTK 4 port of Settings → System. Did a branch earlier this week to hopefully fix an issue preventing a merge for Printers. Can’t wait to finish this port! 138 comments
GTK 4 porting has made me confront a lot of code written by college age kids a decade ago. I can’t emphasize enough how much better the port has made this old code. It really forces you to not do stupid things Not sure if this is a great way to show progress, but there's only a few panes that don't have at least some progress of porting. Getting much closer and then I can look at bigger design changes again. Also, there's a branch about to land to rewrite launcher positioning in the dock so we can do more/better animations. RTL notification positioning was merged. And a branch we need for handling sound confirmations in the indicator. Things are happening! Dock badges support was merged, new branch up for progress bars! Also way better drag and drop behavior thanks to @leolost It is so freaking cool that when I got started you had to do all kinds of complicated Cairo stuff to draw UI like a dock with animations and now you can just do everything with GTK and get to use regular toolkit widgets and style with CSS. It’s so much faster and simpler I installed FirewallD and then opened up D-Spy and created a new dbus object file in security privacy settings and then I remembered it’s fucking Saturday and I need to be intentional about avoiding burnout I saw a TikTok where a girl said tech products aren't "cunty" anymore. Gotta remember to have fun and not only do Serious Software Engineering™. Anyways, hope this makes your experience slightly more cunt, young people https://github.com/elementary/switchboard-plug-pantheon-shell/pull/384 Feeling really good about the current pace of settings porting. I think I could be done this month at this rate 🤞 Also, OS 8 dailies are now installable! But initial setup fails to set the host name and bails out lol. At least it was enough I could file a couple issue reports etc. Hopefully can get that working soon Since I last posted about overall porting status, Security & Privacy, Desktop, and Screen Time & Limits are all ported and building in daily. I have network building in a branch but there’s still work to do before it’s ready to merge. Displays I’m worried I’ll have to rewrite this display position widget thing but we’ll see more next week. Wacom I’m blocked because I don’t have a drawing tablet. The StarLite I ordered with the pen so I’m not sure if that can work? Keyboard I have yet to open up I’m kind of wondering if in general Wacom settings should just be a sub pane of mouse & touchpad? Like is there a good reason for this to be separated from other pointing devices? Thoughts pen input users? I proposed keyboard today. Network is blocked until I can set up a dev environment where I have access to libnma-gtk4 but otherwise it’s done. I think it just needs a new VAPI file. Wacom I don’t have the hardware to work on. Displays is my next target. Then it’s done! I have 19/20 panes at least building. This has been a huge task Some cool features coming to the new dock thanks to @leolost 👀 https://github.com/elementary/gala/pull/1833 Another thing from @leolost , revamping system updates. Trying to trim down AppCenter to only do apps and Settings to handle system administration https://github.com/elementary/switchboard-plug-about/pull/281 https://github.com/elementary/settings-daemon/pull/88 I'm so happy with this. It's so easy and fast and smooth. You can see a list of packages if you really care about that, otherwise it just downloads and prepares the updates and then whenever you decide to restart they get installed. Let me emphasize again how fast it is. Checking for updates is fast, downloading them is fast, installing them is fast. It just works. We merged it! So the new system update mechanism is in daily. Can’t wait for more people to test it and send feedback etc. Also, SettingsPage and SettingsSidebar widgets were moved to LibSwitchboard and deprecated from Granite since they’re only used in Settings. I have a branch to move styles into a resource in Settings instead of the system stylesheet. Then I can do some of the bigger redesign changes. I’m so excited. I hope you love it Proposed a couple of improvements for the new update mechanism already: A branch to alter notifications when the package bundle includes security updates: https://github.com/elementary/settings-daemon/pull/121 A branch to add an automatic updates option: https://github.com/elementary/settings-daemon/pull/118 Finally proposed this app icon redesign as well https://github.com/elementary/switchboard/pull/253 Getting places with revamping the SettingsPage widget. Floating headers, adding window controls is next. Might bump down the icon size on these? Maybe we should just go sidebar? This would give us search all the time. And it would be much easier/more predictable to implement window controls and we could just add back/forward buttons to the sidebar area maybe? Optional automatic system updates were merged! Automatic app updates will now be opt-out instead of opt-in. Plus system update notifications now mention if they contain security updates. Really happy with how the updates story has come together over the last couple years A couple branches got merged to fix permissions issues on greeter with network and host name setting. And @lenemter has a bunch of branches to bring better support for things like dark mode and accent colors on the greeter I opened the issue report about changing notifications when they contain security updates back in 2016 and finally implemented it myself last week. Feels good to close such an old feature request 💪🏼 It is still quite broken, but the latest build can be installed and logged into! https://builds.elementary.io/ Also also! The multitasking view redesign with the blurred background was merged. Very excited about that. Dark mode on the greeter should land this week. Yesterday I added session actions (shutdown, logout, etc) to the quick settings indicator. Gonna try to propose replacing the existing session indicator as a transition path here 🤞 https://github.com/elementary/quick-settings I’m also thinking about code names for the new release and happy to hear suggestions! Some constraints: Hopefully make this search not trash anymore https://github.com/elementary/switchboard/pull/288 Get into cleaning up these power settings a bit. This code is pretty wild 😬 https://github.com/elementary/switchboard-plug-power/pull/246 I know this layout is still pretty funky but trust the process 😅 also shoutouts to @allanday et al. I have been referencing this great GNOME design page to think about how to present options: https://wiki.gnome.org/Design/SystemSettings/Power We're getting places, we're learning about UPower, we're having fun, we're searching for AAs under the couch https://github.com/elementary/switchboard-plug-power/pull/253 Could use some feedback about which #A11y -related settings folks expect to be able to reach in quick settings https://github.com/elementary/quick-settings/discussions/21 Proposed a branch to move these toggles to the front page and get rid of the sub page. Also cleaned up these icons a bit and I’m trying something with button shapes, let me know if you guess what the difference between circle and rounded square buttons is 👀 AppCenter GTK 4 branch was merged 🎉 I might order a pizza. I need to celebrate Edit: ordered a deep dish pizza and a half pound of boneless wings Started the process of cleaning up all the styles https://github.com/elementary/appcenter/pull/2116 Thinking about putting together a hardware wishlist for our sponsors page. There’s things people ask about that I can’t test. Top of my mind is: Almost ready to propose listing connected devices: https://github.com/elementary/switchboard-plug-power/pull/253 Just one question: If there's no connected devices is it better to show a placeholder or remove this section entirely? Attaching a poll below 👇 In power settings, when there are no connected battery devices, such as when you're using a desktop with a wired mouse and keyboard, should we show the connected devices section with a placeholder or completely remove that section? See the screenshot above for context Dude I'm so good at stuff. Plank vs elementary Dock branch I just proposed: https://github.com/elementary/dock/pull/218 One is a bunch of custom Cairo drawing the other is Adw.Animation/Gtk.Allocate/Gsk.Transform Merged Jeremy’s branch to fix some stuff in display settings for arranging multiple displays. Everything is super smooth and working nicely there. Proposed a couple branches to prep for gtk4, but I have a fully working gtk4 branch so hopefully those get reviewed quickly and we can finish that port before the end of the month! My animation branches for the dock were merged. Also a bunch of fixes and cleanups for AppCenter. Couple of things for Power settings. Very productive day today! Today is Friday Fun Day! So I'm keeping the animations trend going. It's hard to describe how damn good this feels haha I'm not sure it comes through perfectly here https://github.com/elementary/granite/pull/689 The current GTK 4 style we use was meant to be a pretty straightforward port of the GTK 3 style to smooth out the transition. So it is based around the same GTK 3 limitations. It’s fun to go back now and see what’s possible in GTK 4. I’m not sure I’ll finish a shippable new stylesheet in just a couple months here, but I would like to at least make some progress towards it GTK 4 branch of displays is proposed and had one round of review so far. Could definitely still get that in this month! I also proposed Wallpaper Portal. Trying to work towards more wallpaper options like Lock Screen and dark style options. Plus! I got a Wacom tablet thanks to @micah so I’ll be able to port Wacom settings! Look at the cute note he left me too 🥰 Here we go friends! First step: replacing some of this old events stuff with EventControllers https://github.com/elementary/switchboard-plug-wacom/pull/38 GTK 4 port of display settings was merged! Building in daily now. Also ported Settings to Adw.Navigation view and made significant progress on porting AppCenter there as well. Finally getting to the big payoff phase. Months of refactoring and porting and updating and rewriting. Really excited to realize this design direction more I love tearing through old lasagna. Removing code is my favorite thing to do https://github.com/elementary/switchboard-plug-wacom/pull/50/files |
What do we think about temporarily showing confirmations—like volume change notifications—inline in the panel instead of as notifications?
https://github.com/elementary/wingpanel-indicator-sound/pull/267