The plan of porting Files to GTK4 is moving through the gears.
With the valuable help of new contributor Matt Jakeman, the application no longer uses the gtk_dialog_run() blocking function.
Dependency on libgd has been dropped. Event controllers have been further adopted.
And a new, simpler yet more featureful, GTK4-ready pathbar has been prepared. Its current look is not final, because it’s bound to change profoundly with the new Adwaita style.
Newcomer Manny has enhanced the “Compress…” feature in Files. The newly created compressed archives are now added to the list of Recent Files. Finding that .zip file to attach to an email has just become a lot easier!
I’ve added a search entry for taking a screenshot, making it a little more discoverable. Window selection now highlights the selected window more prominently with a tick and a light-blue background, so that it’s easier to see. Additionally, windows on the primary monitor are now positioned slightly higher to reduce overlap with the screenshot UI panel. Clicking on the screenshot notification will open the screenshot in the default image viewer.
The Shift+Ctrl+Alt+R key combination now opens the screenshot UI in the screen recording mode. Upon finishing a screencast, you’ll get a notification like with screenshots. Finally, screencasts are now stored in the Videos/Screencasts/ sub-folder so as not to pollute the Videos directory.
I’ve thus finished all screenshot UI functionality planned for the GNOME 42 release, making it ready for code review.
Blueprint, a new markup language for creating user interfaces with GTK, now has syntax highlighting and completion support in Builder. For more information you can find the language’s documentation here.
Health has received a major rework in its handling of data sources. Each data sources (like current weight, steps taken, activities done, calories burned) has been split into an individual plugin so the user can decide what data is relevant to them and only enable that subset of data sources. This should allow for Health to add more specific data sources soon, like blood pressure measurements. The UI of the individual plugins hasn’t been finalized yet, but the implementation itself is working pretty well already.