I've got a feature for you 🫵: hold Shift when you open a window, and it'll open floating.
Post
I've got a feature for you 🫵: hold Shift when you open a window, and it'll open floating.
🍿 I added a workspace switcher popup to visually notify when an automatic workspace change occurs, such as when a window does not fit in the workspace due to overflow or when the last window of a workspace is closed.
The secret is just starting! In Mosaic WM, I began with polling for everything, it wasn’t "perfect," but seeing it work kept me going. 🚀
I just refactored everything to GObject and deterministic signals. The code is now sleek, but I’m glad I didn’t wait for perfection. Build first, optimize later. Growth is the best motivator! 🛠️✨
Maintaining Mosaic WM and my other open source projects has become a real part-time job. If you enjoy my work on Linux/GNOME stuffs and can chip in, please consider becoming a sponsor! 🧱✨
I implemented a sequential evaluation queue for Mosaic WM, effectively resolving race conditions that arise with rapid spawning of windows.
Now, windows wait for the positioning of the previous one before the next evaluation, ensuring balanced layouts. Additionally, dynamic scaling of safety timeouts has been introduced, preventing premature rejections under heavy load.
P.S.: Ignore any glitches from the screencast. 🫣
Rewrote the drag reorder system from scratch.
Previously, every cursor movement during a drag ran a full layout simulation to check if the swap was valid🤢, double the computation, and rejected positions stayed locked for the entire drag session. Now, all valid layouts are pre-computed when the drag starts. While dragging, the cursor just looks up ready-made positions.
@CleoMenezesJr nice!! I wonder if I should take it for a spin again... I held off since it was using ~50% of my CPU constantly but maybe I should revisit it
🚩 Red flag or green flag: I haven't been receiving issues in the repository. 🫣
@CleoMenezesJr beautiful! These last couple commits you've made have really improved the polish!
@CleoMenezesJr thanks for all your work! MosaicWM makes me so much more efficient. It helps direct my attention to what I actually want to focus on, not where to move windows. Thank you!
@chriswood Thank you!!! It's really good to hear that. This is quite motivated.
@CleoMenezesJr This is really cool, and compliments well the Gnome approach (well from my outsider perspective at least) to "one app does one thing." So one can use this to create fun little mosaics of set of apps for specific purpose.
Kudos! :)
@aks Thank you! Very nice to receive feedback from outside.
🤝 
@CleoMenezesJr YAY MY FAVOURITE EXTENION GOT AN UPDATE 
@CleoMenezesJr Just wanted to congratulate you. This is amazing
@cassiogomes00 No, thank you for using it!!
I'd also welcome contributions for better icons to represent tiled and floating windows. 🫣
@CleoMenezesJr I'd love to try to see if I can contribute anything to this extension! I've been waiting for mosaic tiling ever since I read @tbernard 's blog. I'm guessing the icons need to be in .svg format, correct? And just to confirm, these are icons for the topbar, yeah?
By the way, I'm not a fan of using a pin to represent the active workspace, but I couldn't come up with anything better. 😅
@CleoMenezesJr a simple white dot could also work. The only reservation I have about a pin is it makes me think something is "pinned", which feels slightly different from an "active" state.
@chris You are absolutely right about the pin. It's truly a poor choice. When I wake up, I will remove it. I'll also try the idea of just adding a dot.
@CleoMenezesJr I wouldn't be that harsh on it! 😭 It's a small detail and in the grand scheme I think users would just get used to it either way.
@chris You have achieved that which you desired. Alas, I must now bear the weight of the consequences and undertake the necessary penance for such a grievous misstep.
@CleoMenezesJr I tried checking the GNOME design guidelines, but nothing felt specific enough to your use-case.
https://developer.gnome.org/hig/guidelines/navigation.html
At the end of the day, I'm a programmer, not a designer. Someone help! 😅
I’m seriously considering publishing it on https://extensions.gnome.org, but I’m unsure whether it’s a good idea to wake up to 20 new bug reports. 🤣
Os dados dos usuários serão deletados em algumas semanas. Vamos subir uma instância definitiva após finalizar os testes.