<feed xmlns='http://www.w3.org/2005/Atom'>
<title>github/niri.git/src/protocols, branch feat/screenshotselectall</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/'/>
<entry>
<title>virtual_pointer: fix multiplier for axis_discrete (#2684)</title>
<updated>2025-11-17T05:47:22+00:00</updated>
<author>
<name>Ferdinand Schober</name>
<email>ferdinandschober20@gmail.com</email>
</author>
<published>2025-11-17T05:47:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/commit/?id=08fbdef60e17f57afd627a97060d33ef0ebd9da7'/>
<id>08fbdef60e17f57afd627a97060d33ef0ebd9da7</id>
<content type='text'>
The virtual-pointer protocol accepts discrete scroll events, not axis-value120.
Therefore the value received from a client must be multiplied by 120 before
being handed to mutate_axis_frame.

https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/879243e370de6167d2c49510396f937b1a93fab5/types/wlr_virtual_pointer_v1.c#L183
https://github.com/feschber/lan-mouse/issues/318
https://github.com/feschber/lan-mouse/pull/325
https://github.com/feschber/lan-mouse/issues/329</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The virtual-pointer protocol accepts discrete scroll events, not axis-value120.
Therefore the value received from a client must be multiplied by 120 before
being handed to mutate_axis_frame.

https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/879243e370de6167d2c49510396f937b1a93fab5/types/wlr_virtual_pointer_v1.c#L183
https://github.com/feschber/lan-mouse/issues/318
https://github.com/feschber/lan-mouse/pull/325
https://github.com/feschber/lan-mouse/issues/329</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for custom modes and modelines. (#2479)</title>
<updated>2025-10-29T06:10:38+00:00</updated>
<author>
<name>Merlijn</name>
<email>32853531+ToxicMushroom@users.noreply.github.com</email>
</author>
<published>2025-10-29T06:10:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/commit/?id=6a2c6261df130cccb5262eddf71d40b2fffcf8f9'/>
<id>6a2c6261df130cccb5262eddf71d40b2fffcf8f9</id>
<content type='text'>
* Implement custom modes and modelines

Co-authored-by: ToxicMushroom &lt;32853531+ToxicMushroom@users.noreply.github.com&gt;

* fixes

* refactor mode and modeline kdl parsers.

* add IPC parse checks

* refactor: address feedback

* fix: add missing &gt; 0 refresh rate check

* move things around

* fixes

* wiki fixes

---------

Co-authored-by: Christian Meissl &lt;meissl.christian@gmail.com&gt;
Co-authored-by: Ivan Molodetskikh &lt;yalterz@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Implement custom modes and modelines

Co-authored-by: ToxicMushroom &lt;32853531+ToxicMushroom@users.noreply.github.com&gt;

* fixes

* refactor mode and modeline kdl parsers.

* add IPC parse checks

* refactor: address feedback

* fix: add missing &gt; 0 refresh rate check

* move things around

* fixes

* wiki fixes

---------

Co-authored-by: Christian Meissl &lt;meissl.christian@gmail.com&gt;
Co-authored-by: Ivan Molodetskikh &lt;yalterz@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Implement maximize-to-edges (true Wayland maximize)</title>
<updated>2025-10-15T06:04:16+00:00</updated>
<author>
<name>Ivan Molodetskikh</name>
<email>yalterz@gmail.com</email>
</author>
<published>2025-09-02T05:07:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/commit/?id=e1fad994da9565b43c7fb139cb2fb7bf404cc320'/>
<id>e1fad994da9565b43c7fb139cb2fb7bf404cc320</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update Smithay (last_acked refactor, Qt layer-shell popup grab fix, popup ordering fix)</title>
<updated>2025-09-17T19:04:23+00:00</updated>
<author>
<name>Ivan Molodetskikh</name>
<email>yalterz@gmail.com</email>
</author>
<published>2025-09-05T13:41:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/commit/?id=4808ba2b2055a09008be17d3e9eeae2d592b7b18'/>
<id>4808ba2b2055a09008be17d3e9eeae2d592b7b18</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>niri-ipc: Add window positions and sizes (#1265)</title>
<updated>2025-08-16T08:42:08+00:00</updated>
<author>
<name>yrkv</name>
<email>yegor@tydbits.com</email>
</author>
<published>2025-08-16T08:42:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/commit/?id=af30cc8df68b29973c8b9eec290f9e6b93463929'/>
<id>af30cc8df68b29973c8b9eec290f9e6b93463929</id>
<content type='text'>
* Add window sizes and positions to the IPC

* basic fixes

* report window_loc instead of window pos

* clean ups

* make scrolling indices 1-based

* add printing to niri msg windows

* don't include render offset in floating tile pos

---------

Co-authored-by: Ivan Molodetskikh &lt;yalterz@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add window sizes and positions to the IPC

* basic fixes

* report window_loc instead of window pos

* clean ups

* make scrolling indices 1-based

* add printing to niri msg windows

* don't include render offset in floating tile pos

---------

Co-authored-by: Ivan Molodetskikh &lt;yalterz@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Implement ext-workspace</title>
<updated>2025-07-13T08:43:59+00:00</updated>
<author>
<name>Ivan Molodetskikh</name>
<email>yalterz@gmail.com</email>
</author>
<published>2025-06-14T13:17:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/commit/?id=ce9ba00d54104f250f0074a54f14d1a5e4ff427f'/>
<id>ce9ba00d54104f250f0074a54f14d1a5e4ff427f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>implement `keyboard-shortcuts-inhibit` and `wlr-virtual-pointer` (#630)</title>
<updated>2025-01-18T14:26:42+00:00</updated>
<author>
<name>sodiboo</name>
<email>37938646+sodiboo@users.noreply.github.com</email>
</author>
<published>2025-01-18T14:26:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/commit/?id=0584dd2f1e82417bdabcc0d8cb20fddc2e8cc5e7'/>
<id>0584dd2f1e82417bdabcc0d8cb20fddc2e8cc5e7</id>
<content type='text'>
* stub keyboard-shortcuts-inhibit and virtual-pointer impls

* implement keyboard-shortcuts-inhibit

* implement virtual-pointer

* deal with supressed key release edge-case; add allow-inhibiting property

* add toggle-keyboard-shortcuts-inhibit bind

* add InputBackend extensions; use Device::output() for absolute pos events

* add a `State` parameter to the backend exts and better document future intent

* Add some tests for is_inhibiting_shortcuts

---------

Co-authored-by: Ivan Molodetskikh &lt;yalterz@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* stub keyboard-shortcuts-inhibit and virtual-pointer impls

* implement keyboard-shortcuts-inhibit

* implement virtual-pointer

* deal with supressed key release edge-case; add allow-inhibiting property

* add toggle-keyboard-shortcuts-inhibit bind

* add InputBackend extensions; use Device::output() for absolute pos events

* add a `State` parameter to the backend exts and better document future intent

* Add some tests for is_inhibiting_shortcuts

---------

Co-authored-by: Ivan Molodetskikh &lt;yalterz@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Migrate to new Rectangle functions</title>
<updated>2025-01-04T08:22:56+00:00</updated>
<author>
<name>Ivan Molodetskikh</name>
<email>yalterz@gmail.com</email>
</author>
<published>2025-01-04T07:14:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/commit/?id=a2f9d132a088e399fb1f292d84d3d3862127f02e'/>
<id>a2f9d132a088e399fb1f292d84d3d3862127f02e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump MSRV to `1.80`</title>
<updated>2024-12-22T12:19:46+00:00</updated>
<author>
<name>bbb651</name>
<email>bar.ye651@gmail.com</email>
</author>
<published>2024-12-13T13:35:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/commit/?id=ba3d2e36c874a8be5425ee4f403406bd6f0fe86d'/>
<id>ba3d2e36c874a8be5425ee4f403406bd6f0fe86d</id>
<content type='text'>
It should be old enough for most distros, and allows upgrading to `zbus 5.x`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It should be old enough for most distros, and allows upgrading to `zbus 5.x`
</pre>
</div>
</content>
</entry>
<entry>
<title>Add with_toplevel_role() util function</title>
<updated>2024-11-02T07:53:55+00:00</updated>
<author>
<name>Ivan Molodetskikh</name>
<email>yalterz@gmail.com</email>
</author>
<published>2024-11-02T07:35:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/niri.git/commit/?id=86bdc6898bc8a13368ba852692ff0cc248345128'/>
<id>86bdc6898bc8a13368ba852692ff0cc248345128</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
