summaryrefslogtreecommitdiff
path: root/src/pa-sink-ctl.c
AgeCommit message (Collapse)AuthorFilesLines
2020-02-15Support UTF-8 charactersBenjamin Franzke1-0/+2
Switch to ncursesw (using pkg-config) for UTF-8 support. Fallback to a X/Open Curses specification compatible curses implementation if ncursesw is not available. The fallback is intended for non-ncurses systems only. UTF-8 multibyte does also work on the curses implementation of NetBSD. We may need a proper configure check to assert that the curses library is multibyte capable. Note that X/Open Curses doesn't specify wide character (utf-8) compatiblity.
2011-12-20Fix endless loop in slave_ctl_{prev,next}_ctlBenjamin Franzke1-2/+2
2011-12-20Fix indents and leading whitespaceBenjamin Franzke1-7/+7
2011-12-20Get rid of chooser_main_ctl and chooser_childBenjamin Franzke1-0/+116
Use a current_ctl pointer in struct interface instead.
2011-12-19Make main_ctl_childs_len a vol_ctl vfuncBenjamin Franzke1-0/+16
2011-12-19Rename sink.h to ctl.hBenjamin Franzke1-1/+1
2011-12-19Add support for switching recording sourcesBenjamin Franzke1-0/+2
2011-12-19Let sinks & sources and sink_inputs & source_outputs use same typesBenjamin Franzke1-34/+20
2011-12-19Implement "down" for both sink and source listBenjamin Franzke1-0/+2
2011-12-18Initial support for displaying source outputsBenjamin Franzke1-2/+74
2011-12-18Initial support for printing available sourcesBenjamin Franzke1-9/+68
2011-12-18Rename sink{,_input}_info to sink{,input}Benjamin Franzke1-8/+8
2011-12-18Unify vol_ctl destruction pathsBenjamin Franzke1-26/+21
2011-12-18Move interface related properties into new interface structBenjamin Franzke1-17/+19
2011-12-18interface: Unify drawing code for sinks and inputsBenjamin Franzke1-3/+16
They are drawn from the same function that calls itself recursiveley for childs of the currently drawn volume control. So its called for all sink_inputs that belong to a sink.
2011-12-18set_max_name_len: Simplify code to two calls to one helper functionBenjamin Franzke1-0/+2
2011-12-18Add volume_set to vol_ctl_objectBenjamin Franzke1-0/+2
2011-12-18Add mute cb to vol_ctl_objectBenjamin Franzke1-0/+3
2011-12-18Unify common sink(_input) properties to a base objectBenjamin Franzke1-14/+14
2011-12-15Fix incorrect priority matching comparisonBenjamin Franzke1-1/+1
2011-12-14Increase warning leaves, and fix new occured onesBenjamin Franzke1-6/+7
2011-12-14CosmeticBenjamin Franzke1-68/+63
2011-12-14Remove unused change_callbackBenjamin Franzke1-12/+0
2011-12-14Use g_list_find_custom to find sinks and inputsBenjamin Franzke1-68/+58
Used when updating or removing sinks or inputs.
2011-12-13Free old members when updating sinks/inputsBenjamin Franzke1-4/+6
2011-12-13sink_(input)_info_cb: Use interface_set_status to display errorsBenjamin Franzke1-5/+7
2011-12-13Let interface_set_status use va argsBenjamin Franzke1-8/+4
2011-12-13Add goto based error-path cleanup to mainBenjamin Franzke1-37/+44
2011-12-13Quit mainloop in quit, so we quit even when we're disconnectedBenjamin Franzke1-1/+1
2011-12-13Be a bit more verbose on connection errorBenjamin Franzke1-3/+5
2011-12-13Quit when initial connection failsBenjamin Franzke1-0/+1
2011-12-13Output connection lost when context failsBenjamin Franzke1-2/+1
2011-12-13subscribe_cb: Check removed object to be known by usBenjamin Franzke1-0/+4
2011-12-13Fix some leaksBenjamin Franzke1-5/+25
2011-12-13interface: Rename print_sink_list to interface_redrawBenjamin Franzke1-3/+3
2011-12-13Add a list_foreach makro for GListBenjamin Franzke1-12/+6
Saves around 1-2 lines per foreach, and should be more error prone.
2011-12-13sink: Remove struct typedefsBenjamin Franzke1-10/+10
2011-12-13Add config property to select display name to useBenjamin Franzke1-6/+17
2011-12-12Use g_list_insert_sorted for sink priorityBenjamin Franzke1-14/+10
2011-12-12Revert "Use g_list_find_custom to calculate sink position"Benjamin Franzke1-8/+14
This reverts commit 3898263f329e877d9b6a997d7a92851908d19166.
2011-12-12Use g_list_find_custom to calculate sink positionBenjamin Franzke1-14/+8
The compare function matches against the configured sink priority.
2011-12-12Implement a priority based sink order assignmentBenjamin Franzke1-7/+43
This is handsome when using udev based device discovery.
2011-10-31Dont show noentity errorsBenjamin Franzke1-0/+4
They happen from time to time, i guess when an entity goes away but we request some updates for it, since we didnt got the remove event yet. Thats a usual case in asynchronous communication.
2011-10-22interface: Derive new chooser_input directly when movingBenjamin Franzke1-7/+2
Dont schedule this until redraw, since this needed hacks to ensure we got the update.
2011-10-22Add License header to source filesBenjamin Franzke1-0/+19
2011-10-22Remove now invalid comments for the info callbacksBenjamin Franzke1-6/+0
2011-10-22Fix 80 column widthBenjamin Franzke1-16/+38
2011-10-21Fix selection when moving an input aroundBenjamin Franzke1-2/+7
We may not get the update for the moved index immediately, but we calculate the new position for the selection on redraw. So schedule redraw until we get the update, when we move around.
2011-10-21Make use of gradual updatesBenjamin Franzke1-89/+123
..to stop retreiving all sinks and inputs on every small change.
2011-10-21Store all input_infos in one big listBenjamin Franzke1-16/+27
This makes the lookup routines independent of each other, which allows gradual updates later.