summaryrefslogtreecommitdiff
path: root/gui.h (follow)
Commit message (Collapse)AuthorAge
* gui: Rename curses windows.Andre Noll2026-07-14
| | | | | Rename in to sbar and sb to vbar, as this is still short but conveys the meaning of both one-line windows better.
* gui: Introduce ->print_status_items() of struct gui_theme.Andre Noll2026-07-14
| | | | | | | | | | | | | | 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.
* gui: Replace separator by progress bar.Andre Noll2026-05-25
| | | | | | | 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.
* gui: Remove unused theme author field.Andre Noll2026-05-25
| | | | In contrast to what the comment says, this is not printed at startup.
* gui: Introduce separate colors for top and bottom window.Andre Noll2026-05-25
| | | | It's more natural to use the .dflt colors only for color pair 0.
* gui: Constify the themes array.Andre Noll2026-05-25
| | | | | | | | | 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.
* Switch to SPDX identifiers.Andre Noll2026-03-17
| | | | | | | | Generated with sed -i 's|Copyright.*Andre Noll.*|SPDX-License-Identifier: GPL-2.0 */|g' *.c *.h followed by manually tweaking the result a bit. No license change intended.
* Shorten copyright notice.Andre Noll2017-09-22
| | | | | | | | | | | | | | | | | | | | | The GPLv2 line does not add any additional information, so drop it. This leaves a single line of legalese text for most files, which is about the amount of screen real estate it deserves. This patch was created with the following script (plus some manual fixups): awk '{ if (NR <= 5) { gs = gensub(/.*Copyright.* ([0-9]+).*Andre Noll.*/, "\\1", "g") if (gs != $0) year = gs next } if (NR == 6 && year != "") printf("/* Copyright (C) %s Andre Noll <maan@tuebingen.mpg.de>, see file COPYING. */\n", year) print }'
* Update year in copyright headers.Andre Noll2015-01-12
| | | | | | | | | | | | | | | | Done with files=$(git grep -l 'Copyright (C) [0-9]\{4\}\(-2014\)* Andre Noll') sed --in-place= -e 's/Copyright (C) \([0-9]\{4\}\)-2014 Andre Noll/Copyright (C) \1 Andre Noll/1' $files In previous years we ran a similar script to set the second year in the range to the current year. This is kind of silly, so let's get rid of this useless information. This commit replaces "Copyright (C) A-B" by "Copyright (C) A" in all file headers, i.e. only the first year (A) is left in. Accurate information including time stamps for each change can be obtained from the git history.
* doc: Change email address to maan@tuebingen.mpg.deAndre Noll2014-08-18
| | | | | | | | | | | | | | The mail server on systemlinux.org was down for more than a week lately, so let's use an alternative official address. This commit changes all maan@systemlinux.org addresses to maan@tuebingen.mpg.de. Most .c and .h files contain the email address in the copyright header, so they must all be patched. Three other files contain the address for a different reason: * README lists email and git, gitweb and home page URLs * configure.ac needs it for configure -h * version.c contains it for the -V option of all commands
* gui: Simplify color handling.Andre Noll2014-05-04
| | | | | | | | | | | | | Various gui elements of para_gui can be customized through struct gui_theme. Currently this structure contains two integers for each each element, one for the foreground and one for the background color of the element. This is a bit clumsy and repetitive. This commit cuts down the number of fields of struct gui_theme by a factor of two by introducing struct gui_color_spec as a pair of integers. The patch is quite large but also simple.
* Doxify para_gui.Andre Noll2014-05-04
| | | | | Now that para_gui is in a much better shape, let's make it a first class citizen and document all public functions and data structures.
* gui: Rename public gui theme functions.Andre Noll2014-05-04
| | | | Prefix all functions related to themes with "theme_".
* gui: Use whline() for drawing the separator.Andre Noll2014-05-04
| | | | | | | | | | | | This should be slightly more efficient. This patch also changes the type of struct gui_theme->sep_str from const char * to plain char and renames the field to sep_char. It must be a single-character string anyway. For the colorful blackness theme we now use the default character from curses.h rather than '-'. This looks nicer. Tested with ncurses on Linux and the curses implementation that ships with NetBSD.
* gui: Remove welcome message.Andre Noll2014-05-04
| | | | | | | The only information shown by print_welcome() that is not already contained in the status bar is the name of the current theme. This is not very interesting, so remove the function and the corresponding color pair.
* Change copyright year to 2014.Andre Noll2014-02-22
| | | | | | | | | This year, we're really on time. The changes in this patch were created by the following silly script: files=$(git grep -l 'Copyright (C) [0-9]\{4\}\(-2013\)* Andre Noll') sed --in-place= -e 's/Copyright (C) \([0-9]\{4\}\)-2013 Andre Noll/Copyright (C) \1-2014 Andre Noll/1' $files sed --in-place= -e 's/Copyright (C) 2013 Andre Noll/Copyright (C) 2013-2014 Andre Noll/1' $files
* Change copyright year to 2013.Andre Noll2013-03-25
| | | | Better late than never.
* Change year in copyright message to 2012.Andre Noll2012-01-07
|
* gui: Allow selecting a startup theme.Andre Noll2011-02-11
| | | | | This implements the --theme option which allows to start para_gui with a theme different than the default theme.
* Replace 2010 in copyright message by 2011.Andre Noll2011-01-17
|
* Change year in COPYRIGHT to 2010.Andre Noll2010-04-05
| | | | Hey, this is earlier than last year :)
* Change year of copyright from 2008 to 2009.Andre Noll2009-01-10
|
* Change year in Copyright comment from 2007 to 2008.Andre Noll2008-01-08
|
* replace standard GPL header by a one-line pointer to COPYINGAndre Noll2007-06-28
|
* move gui-related symbols from para.h to new gui.hAndre Noll2007-02-11