<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/gui_theme.c, branch master</title>
<subtitle>paraslash - network audio streaming tools</subtitle>
<id>https://git.tue.mpg.de/cgit/paraslash/atom?h=master</id>
<link rel='self' href='https://git.tue.mpg.de/cgit/paraslash/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/'/>
<updated>2026-08-01T20:18:30Z</updated>
<entry>
<title>exec: Rename para_exec_cmdline_pid() to xexec().</title>
<updated>2026-08-01T20:18:30Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-07-22T17:43:18Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=542c4a5da15efc05342f99e092e6a2e2b831c126'/>
<id>urn:sha1:542c4a5da15efc05342f99e092e6a2e2b831c126</id>
<content type='text'>
This is shorter and conveys enough information. Rename the static para_exec()
as well.
</content>
</entry>
<entry>
<title>gui: Rename curses windows.</title>
<updated>2026-07-14T18:11:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-06-22T18:17:28Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=cc2c3172a0626c5a4d6a807a03469997e751b0c8'/>
<id>urn:sha1:cc2c3172a0626c5a4d6a807a03469997e751b0c8</id>
<content type='text'>
Rename in to sbar and sb to vbar, as this is still short but conveys the
meaning of both one-line windows better.
</content>
</entry>
<entry>
<title>gui: New theme: figlet.</title>
<updated>2026-07-14T18:11:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-04-24T16:39:10Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=3a1135fe3bdbd171f7a91f77db40eecd971bcbf5'/>
<id>urn:sha1:3a1135fe3bdbd171f7a91f77db40eecd971bcbf5</id>
<content type='text'>
This adds another theme for para_gui which displays the artist and title of the
current file using large ascii art characters produced by the figlet(1) utility.
</content>
</entry>
<entry>
<title>gui: Introduce -&gt;print_status_items() of struct gui_theme.</title>
<updated>2026-07-14T18:11:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-05-31T20:59:26Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=3e44a5d4b71231b9a2ba8a5d478de0224eef38a2'/>
<id>urn:sha1:3e44a5d4b71231b9a2ba8a5d478de0224eef38a2</id>
<content type='text'>
This replaces the array of struct stat_item_data by a function pointer. The
array approach is still used by the colorful blackness theme, which now
defines its own array in gui_theme.c. This allows the definition of struct
stat_item_data to be private to gui_theme.c.

The "simple" theme now tries to display a suitable string to describe the
current audio file rather than always showing the basename. Drop the server
and audiod status items it used to show. It's called "simple", after all.

Both themes need to align the strings they print, so align_str() has
to become public.
</content>
</entry>
<entry>
<title>gui: Replace separator by progress bar.</title>
<updated>2026-05-25T16:31:50Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-04-27T19:28:22Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=996ed8b08d632f7f3af128fc8382b29029fc156d'/>
<id>urn:sha1:996ed8b08d632f7f3af128fc8382b29029fc156d</id>
<content type='text'>
This replaces the separator bar and its associated curses window by a
progress bar, using the characters "▒" and "░". The duration of the
current file is shown next to the bar. The colors of the bar and the duration
are configurable in the theme.
</content>
</entry>
<entry>
<title>gui: Remove unused theme author field.</title>
<updated>2026-05-25T16:31:50Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-05-03T20:48:12Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=84eba0421f443cf049dadd3232cf8ff4c38ced9d'/>
<id>urn:sha1:84eba0421f443cf049dadd3232cf8ff4c38ced9d</id>
<content type='text'>
In contrast to what the comment says, this is not printed at startup.
</content>
</entry>
<entry>
<title>gui: Reformat the meta tags of the colorful blackness theme.</title>
<updated>2026-05-25T16:31:50Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-04-27T17:41:51Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=a702e55b9377ea6581ff4c7556960018a966e98a'/>
<id>urn:sha1:a702e55b9377ea6581ff4c7556960018a966e98a</id>
<content type='text'>
The tabular form of the four tags looks a bit nicer. YMMV.
</content>
</entry>
<entry>
<title>gui: Introduce separate colors for top and bottom window.</title>
<updated>2026-05-25T16:31:50Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-04-20T17:48:36Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=c60b942f1406ca767ff2e9f0928511c03f92244d'/>
<id>urn:sha1:c60b942f1406ca767ff2e9f0928511c03f92244d</id>
<content type='text'>
It's more natural to use the .dflt colors only for color pair 0.
</content>
</entry>
<entry>
<title>gui: Use standard include order for gui_theme.c.</title>
<updated>2026-05-25T16:31:50Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-04-19T19:27:03Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=a04126a14645f8e7417af31bb9cbed53def2d3e0'/>
<id>urn:sha1:a04126a14645f8e7417af31bb9cbed53def2d3e0</id>
<content type='text'>
System headers come before local headers.
</content>
</entry>
<entry>
<title>gui: Constify the themes array.</title>
<updated>2026-05-25T16:31:50Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-04-13T18:42:34Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ac58518a5810cecf31eaac14269b7025791d407f'/>
<id>urn:sha1:ac58518a5810cecf31eaac14269b7025791d407f</id>
<content type='text'>
There is no point in having an init function for each theme that just
initializes the theme structure with values which are compile-time constant.

Make the array constant and change theme_init() to just set the static
global current_theme_num. Also make current_theme_num unsigned, as we perform
decrement and modulo operations on it.
</content>
</entry>
</feed>
