Budgie.Popover
code to work with layer shell, however as a result of how we were positioning these faux popovers (which were their own GtkWindows), that wasn't a viable option. So I rewrote all of it to use GtkPopovers, which we could use under Wayland since Popovers did not have window constraints nor the seat issues we had under X11.
I did some easy hacks to quickly get a usable session going, such as: disabling budgie-wm (the one that'd extend Magpie v0 / Mutter) and preventing budgie-session from creating the "fail whale" dialog which would sit on top of all our other windows (including the panel).
git
under X11 would effectively be broken due to all of the changes required for Wayland support.
Campbell implemented fractional scaling support in Magpie v1, improved handling of keyboard interactivity / focus, fixes for (sub-)surfaces, merged in his wlroots 0.18 work, and started implementing a new (currently) Budgie-specific keyboard shortcuts Wayland protocol.
Neal added a labwc session to our Wayland sessions and we began actively dogfooding under labwc instead of KWin, as it supports all the wlr Wayland protocols we need.
Surprisingly, IconTasklist did work to some degree, despite this being the first time we ever tested it on a Wayland session that supported all the required protocols. Window grouping was busted, however, we were getting icons, and apps would show up and get removed as they were opened and closed. So let's call it a draw?
David and the Ubuntu Budgie folks started looking into the Waylandizing of their Budgie Extras repo to make sure they were already off to the races before any work on our side was finalized. Great stuff!
rc.xml
file to have functioning keyboard shortcuts (like pressing Meta for Budgie Menu, Meta+A for Raven applet view, etc.), but this one-way bridge eliminates all that manual work! Some examples of aspects of the experience that get bridged:
I want you to imagine your typical display configuration graphical software. You have rectangles, typically with labels in them describing the displays. At first, this is based off the current state of those heads (their position, resolution, refresh rate, adaptive sync, enabled / disabled, etc.). If you want to change the resolution and position of your monitors all in one go, you'd probably set their resolution so the rectangles change size, then move them around, then click apply. You're not changing the resolution, clicking apply, moving one monitor, clicking apply, moving another monitor, clicking apply.It is this sort of user experience that the system is intended to support. With Evan and David now testing out the daemon, I spent some time squashing some bugs they identified. Still more to be done on that front related to built-in displays.
Gnome.Languages
and needs to be updated so keyboard layout changing via the applet works.Wnck.Tasklist
. This work has already been started, but it needs to be completed.Supporting The Project
Did you know that you can financially support the Buddies of Budgie project? Buddies of Budgie was founded to provide a home for Budgie Desktop and your financial contribution can go a long way to supporting our goals for development, providing opportunities for financial compensation, leveraging no-compromise Continuous Integration and Continuous Delivery systems for streamlining Budgie 10 and 11 development, and more