<feed xmlns='http://www.w3.org/2005/Atom'>
<title>swaystatus/pulse/src/runnable/mod.rs, branch main</title>
<subtitle>Small status bar tool for i3 or sway. Mostly coded for myself, but feel free to use/fix/extend. </subtitle>
<id>https://git.grois.info/swaystatus/atom/pulse/src/runnable/mod.rs?h=main</id>
<link rel='self' href='https://git.grois.info/swaystatus/atom/pulse/src/runnable/mod.rs?h=main'/>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/'/>
<updated>2024-01-24T22:05:26Z</updated>
<entry>
<title>Factor out FormatableFloatValue from pulse plugin</title>
<updated>2024-01-24T22:05:26Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2024-01-24T22:05:26Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/commit/?id=592e80a279e6fde4d79bc44807941fb7054e1407'/>
<id>urn:sha1:592e80a279e6fde4d79bc44807941fb7054e1407</id>
<content type='text'>
to maybe reuse it in future plugins
</content>
</entry>
<entry>
<title>Pulse: Make sure only one query is running at a time.</title>
<updated>2021-11-29T21:18:25Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-11-29T21:18:25Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/commit/?id=8e186854556838353091b87f7a2be3ac5d400523'/>
<id>urn:sha1:8e186854556838353091b87f7a2be3ac5d400523</id>
<content type='text'>
There were rare cases where startup would cause an infinite loop in
pulse.
</content>
</entry>
<entry>
<title>Fix handling of specific sinks with pulse.</title>
<updated>2021-11-28T22:49:19Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-11-28T22:49:19Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/commit/?id=dea589f85ca99fbba60a67c008499d9824a852b9'/>
<id>urn:sha1:dea589f85ca99fbba60a67c008499d9824a852b9</id>
<content type='text'>
Before the initial update was missing. By always querying the default
sink we properly grab server data first, and trigger the update.
</content>
</entry>
<entry>
<title>Implement working binning and sorting for pulse audio.</title>
<updated>2021-11-28T22:09:09Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-11-28T22:08:50Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/commit/?id=a0457a3d4dcbf1060dbad850a915a3466575f665'/>
<id>urn:sha1:a0457a3d4dcbf1060dbad850a915a3466575f665</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Pulse now displays volume correctly.</title>
<updated>2021-06-04T19:48:01Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-06-04T19:48:01Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/commit/?id=15ae48210535358ad90dc85c4bc8809a71627d1d'/>
<id>urn:sha1:15ae48210535358ad90dc85c4bc8809a71627d1d</id>
<content type='text'>
Still missing actual functionality beyond a numeric display, and error
cases have not been tested, but hey, it's there!
</content>
</entry>
<entry>
<title>Unfinished (doesn't compile) implementation of pulse runnable loop.</title>
<updated>2021-05-09T11:22:40Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-05-09T11:22:40Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/commit/?id=6457d779ec253ade253fc49f5891b5479b270a6d'/>
<id>urn:sha1:6457d779ec253ade253fc49f5891b5479b270a6d</id>
<content type='text'>
This is mainly as a note to my future self. A barebone implementation of
the logic for the pulse runnable loop, where all details (meaning:
functions to be called) are still not implemented - not even as
signatures.
</content>
</entry>
<entry>
<title>Make (most) pulse nullptr checks unnecessary.</title>
<updated>2021-05-08T19:37:48Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-05-08T19:37:48Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/commit/?id=13573941cca891bcf7fa5b61b5816178658bc339'/>
<id>urn:sha1:13573941cca891bcf7fa5b61b5816178658bc339</id>
<content type='text'>
This change makes respective functions return either a result or an
option instead. The goal here is readability.
</content>
</entry>
<entry>
<title>Revert "Make runnable's run() method take a mutable self-reference."</title>
<updated>2021-05-03T06:20:40Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-05-03T06:20:40Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/commit/?id=0b6a4634675f27b88bb61b54f2b3711d0cd2f1a0'/>
<id>urn:sha1:0b6a4634675f27b88bb61b54f2b3711d0cd2f1a0</id>
<content type='text'>
This reverts commit e1f0525e4e1dcf674aa7489042a06b7c7d671a2a.
I've decided against having mutable self-references. It's a bit less
convenient, but more sane. Also, the revert can be reverted any time,
should the need arise.
</content>
</entry>
<entry>
<title>Make runnable's run() method take a mutable self-reference.</title>
<updated>2021-05-02T14:10:34Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-05-02T14:10:34Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/commit/?id=e1f0525e4e1dcf674aa7489042a06b7c7d671a2a'/>
<id>urn:sha1:e1f0525e4e1dcf674aa7489042a06b7c7d671a2a</id>
<content type='text'>
Because there is no real reason speaking against it, and it makes plugin
development a lot easier.
</content>
</entry>
<entry>
<title>Factor out all unsafe code into its own module (unfinished)</title>
<updated>2021-05-02T14:01:55Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-05-02T14:01:55Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/swaystatus/commit/?id=d2fd2da41dbc9c2f19711c14cd68142d5484eb40'/>
<id>urn:sha1:d2fd2da41dbc9c2f19711c14cd68142d5484eb40</id>
<content type='text'>
</content>
</entry>
</feed>
