<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suggpicker, branch v0.1.3</title>
<subtitle>suggestion picker: a persistent layer to complement virtual keyboards like wvkbd
</subtitle>
<id>https://git.zachdecook.com/suggpicker/atom?h=v0.1.3</id>
<link rel='self' href='https://git.zachdecook.com/suggpicker/atom?h=v0.1.3'/>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/'/>
<updated>2024-01-14T20:59:12+00:00</updated>
<entry>
<title>release: bump to 0.1.3</title>
<updated>2024-01-14T20:59:12+00:00</updated>
<author>
<name>Zach DeCook</name>
<email>zachdecook@librem.one</email>
</author>
<published>2024-01-14T20:59:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/commit/?id=72b46219c2adc1908df98203ebc0d4f48351d3ee'/>
<id>urn:sha1:72b46219c2adc1908df98203ebc0d4f48351d3ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix crash on --hidden</title>
<updated>2024-01-14T20:54:52+00:00</updated>
<author>
<name>Zach DeCook</name>
<email>zachdecook@librem.one</email>
</author>
<published>2024-01-14T20:54:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/commit/?id=3996bf63f0368cb4506983ed9751125c7b670705'/>
<id>urn:sha1:3996bf63f0368cb4506983ed9751125c7b670705</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix toggling hide/show by copying wvkbd's example event loop</title>
<updated>2024-01-14T20:50:05+00:00</updated>
<author>
<name>Zach DeCook</name>
<email>zachdecook@librem.one</email>
</author>
<published>2024-01-14T20:50:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/commit/?id=926b67f1e30771d47510a91cf19a0243e2ac0eb5'/>
<id>urn:sha1:926b67f1e30771d47510a91cf19a0243e2ac0eb5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Regression fix: keyboard didn't re-show on SIGUSR2 anymore</title>
<updated>2024-01-14T19:34:31+00:00</updated>
<author>
<name>Willow Barraco</name>
<email>contact@willowbarraco.fr</email>
</author>
<published>2023-09-17T18:18:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/commit/?id=c8e912cff4b548a134f72661ef6bb62290acc4a7'/>
<id>urn:sha1:c8e912cff4b548a134f72661ef6bb62290acc4a7</id>
<content type='text'>
When triggering show() on kill USR2, everything works as expected, but
the keyboard attributes are the same as before. So in
layer_surface_configure, we don't match the condition.

Checking hidden, and resetting it from inside this scope is enough to
solve the problem.
</content>
</entry>
<entry>
<title>hide/show/toggle: fix a few crashes (still broken)</title>
<updated>2024-01-14T19:27:51+00:00</updated>
<author>
<name>Zach DeCook</name>
<email>zachdecook@librem.one</email>
</author>
<published>2024-01-14T19:27:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/commit/?id=180159140fd84b11fdfeecd3f95b21a696f2b9a2'/>
<id>urn:sha1:180159140fd84b11fdfeecd3f95b21a696f2b9a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add documentation for using the real-time signal</title>
<updated>2024-01-12T22:16:03+00:00</updated>
<author>
<name>Brandon Doornbos</name>
<email>b.doornbos@protonmail.com</email>
</author>
<published>2022-06-13T18:33:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/commit/?id=8e6949d8a667852f38c14038cd87feb1ffb440a2'/>
<id>urn:sha1:8e6949d8a667852f38c14038cd87feb1ffb440a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>main.c: add a real-time signal for toggling visibility of the keyboard</title>
<updated>2024-01-12T22:05:55+00:00</updated>
<author>
<name>Brandon Doornbos</name>
<email>b.doornbos@protonmail.com</email>
</author>
<published>2022-01-15T21:56:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/commit/?id=9ffa0cf890e03334a36bf29c1fe6d0af8c665eae'/>
<id>urn:sha1:9ffa0cf890e03334a36bf29c1fe6d0af8c665eae</id>
<content type='text'>
Previously it was only possible to either show or hide the keyboard.
When you want to control the keyboard with a single button in, i.e.
a window manager, this requires a separate script to keep track of
state. This solves this by only needing one signal to toggle.

Since there are only 2 USR signals, I had to use real-time signals,
which are in the [POSIX
standard](https://standards.ieee.org/standard/1003_1b-1993.html) and
available in the [Linux kernel since
2.2](https://www.man7.org/linux/man-pages/man7/signal.7.html).
</content>
</entry>
<entry>
<title>main: prevent crash on sigpipe</title>
<updated>2024-01-12T03:00:30+00:00</updated>
<author>
<name>Zach DeCook</name>
<email>zachdecook@librem.one</email>
</author>
<published>2022-01-26T17:03:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/commit/?id=9a5fd9e73456861de6f6194d51893518da365a2c'/>
<id>urn:sha1:9a5fd9e73456861de6f6194d51893518da365a2c</id>
<content type='text'>
This is commonly caused by a bad program in the output chain, e.g.

suggpicker | false
</content>
</entry>
<entry>
<title>release: minor version bump</title>
<updated>2022-07-13T13:46:49+00:00</updated>
<author>
<name>Zach DeCook</name>
<email>zachdecook@librem.one</email>
</author>
<published>2022-07-13T13:46:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/commit/?id=fd0edc9a694e22cbd00611f111309ee78e535f93'/>
<id>urn:sha1:fd0edc9a694e22cbd00611f111309ee78e535f93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>gitignore: add compiled man page</title>
<updated>2022-07-11T05:09:21+00:00</updated>
<author>
<name>Zach DeCook</name>
<email>zachdecook@librem.one</email>
</author>
<published>2022-07-11T05:07:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.zachdecook.com/suggpicker/commit/?id=d984df974a3b03f8c51048cb05cd2137f175e59b'/>
<id>urn:sha1:d984df974a3b03f8c51048cb05cd2137f175e59b</id>
<content type='text'>
</content>
</entry>
</feed>
