Brutkey

Ivan Molodetskikh
@YaLTeR@mastodon.online
Ivan Molodetskikh
@YaLTeR@mastodon.online

hmm

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

This morning was my niri (-adjacent) talk! ablobcatbongo Went really well, got many interesting questions!

They promised us video recordings in a few days, so I'll post a link when I get it. Though of course the talk is in Russian.

Ivan Molodetskikh
@YaLTeR@mastodon.online

Today I merged a PR by FluxTape which adds "always empty workspace before first" to niri. At the surface this is just a simple config flag with obvious behavior, but it's actually full of edge cases! Things like which workspace to focus at startup. The code refers to workspaces by index in many places, and those all shift when you suddenly insert an empty workspace at index 0.

Took several days to catch them all even with our randomized tests, but I think it should be good now.

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

did a +4,657 −4,237 refactor in the layout code
while testing, already found two uncaught regressions introduced in previous niri releases, and no issues with the refactor

Ivan Molodetskikh
@YaLTeR@mastodon.online

Today I merged a PR by FluxTape which adds "always empty workspace before first" to niri. At the surface this is just a simple config flag with obvious behavior, but it's actually full of edge cases! Things like which workspace to focus at startup. The code refers to workspaces by index in many places, and those all shift when you suddenly insert an empty workspace at index 0.

Took several days to catch them all even with our randomized tests, but I think it should be good now.

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Nothing seems to have caught on fire after one more day of personal testing and one more day in main. So here's a technical page I wrote about the the new niri animation timing design and its motivations: https://github.com/YaLTeR/niri/wiki/Animation-Timing

Ivan Molodetskikh
@YaLTeR@mastodon.online

Like three complete refactors later, I think it's... working? For real this time? No weird issue is gonna sneak up that undermines the whole design?

Ivan Molodetskikh
@YaLTeR@mastodon.online

Somehow, a small change for tests escalated into trying to completely refactor how animation timing works in niri. And right now I find myself at the exact opposite of this picture. Unfortunately, time has not stopped and is causing problems

Ivan Molodetskikh
@YaLTeR@mastodon.online

Thanks to Christian Meissl's fix in Smithay, the git version of niri correctly shows nested pop-up menus in lxqt-panel. They also submitted a fix for invalid pop-up spawning to ironbar, which makes it work on Smithay compositors.

#niri #lxqt

Ivan Molodetskikh
@YaLTeR@mastodon.online

Added scaffolding for layer rules, along with a block-out-from rule. Now you can finally block notifications from screencasts!

Though, layer-shell surfaces don't have a "geometry" so if they have shadows or transparent padding, all of that becomes solid black, since niri has no way to know where the "actual content" of the layer surface is (that's what geometry is for windows).

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

We hit 4000 stars today on the niri repo!! ablobcatheartsqueeze

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Added scaffolding for layer rules, along with a block-out-from rule. Now you can finally block notifications from screencasts!

Though, layer-shell surfaces don't have a "geometry" so if they have shadows or transparent padding, all of that becomes solid black, since niri has no way to know where the "actual content" of the layer surface is (that's what geometry is for windows).

#niri