Hello community,
here is the log from the commit of package pavucontrol
checked in at Sat Aug 2 05:22:30 CEST 2008.
--------
--- pavucontrol/pavucontrol.changes 2008-01-11 19:59:35.000000000 +0100
+++ pavucontrol/pavucontrol.changes 2008-07-30 12:33:30.076465000 +0200
@@ -1,0 +2,8 @@
+Wed Jul 30 12:41:34 CEST 2008 - rodrigo@suse.de
+
+- Update to version 0.9.6:
+ * Draw radio buttons instead of check boxes when moving streams
+ * Fix crasher when connecting to a PA server that has no default
+ sink/source configured
+
+-------------------------------------------------------------------
Old:
----
pavucontrol-0.9.5.tar.bz2
New:
----
pavucontrol-0.9.6.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pavucontrol.spec ++++++
--- /var/tmp/diff_new_pack.vI5729/_old 2008-08-02 05:19:49.000000000 +0200
+++ /var/tmp/diff_new_pack.vI5729/_new 2008-08-02 05:19:49.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package pavucontrol (Version 0.9.5)
+# spec file for package pavucontrol (Version 0.9.6)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -10,11 +10,12 @@
# norootforbuild
+
Name: pavucontrol
BuildRequires: gcc-c++ libglademm-devel libpulse-devel lynx update-desktop-files
Summary: PulseAudio Volume Control
-Version: 0.9.5
-Release: 4
+Version: 0.9.6
+Release: 1
License: GPL v2 or later
Group: Productivity/Multimedia/Sound/Mixers
Url: http://0pointer.de/lennart/projects/pavucontrol/
@@ -63,9 +64,14 @@
%{_datadir}/pixmaps/*.png
%changelog
-* Fri Jan 11 2008 - rodrigo@suse.de
+* Wed Jul 30 2008 rodrigo@suse.de
+- Update to version 0.9.6:
+ * Draw radio buttons instead of check boxes when moving streams
+ * Fix crasher when connecting to a PA server that has no default
+ sink/source configured
+* Fri Jan 11 2008 rodrigo@suse.de
- Depend on libpulse-devel, not pulseaudio-devel
-* Tue Dec 11 2007 - rodrigo@suse.de
+* Tue Dec 11 2007 rodrigo@suse.de
- Updated to latest version (0.9.5):
* Build fixes
* Make stream title selectable (#140 in PulseAudio trac)
@@ -73,5 +79,5 @@
* Use pretty channel names
* Add a combobox to the streams page, to filter app streams.
- Removed --disable-lynx from configure
-* Wed Jun 13 2007 - tiwai@suse.de
+* Wed Jun 13 2007 tiwai@suse.de
- initial version: 0.9.4
++++++ pavucontrol-0.9.5.tar.bz2 -> pavucontrol-0.9.6.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/pavucontrol-0.9.5/ChangeLog new/pavucontrol-0.9.6/ChangeLog
--- old/pavucontrol-0.9.5/ChangeLog 2007-10-30 18:14:15.000000000 +0100
+++ new/pavucontrol-0.9.6/ChangeLog 2008-03-28 22:27:08.000000000 +0100
@@ -1,3 +1,18 @@
+2008-03-28 21:25 lennart
+
+ * configure.ac, doc/README.html.in: prepare next pavucontrol
+ release
+
+2008-03-28 18:44 lennart
+
+ * src/pavucontrol.cc: don't crash if server has no default
+ sink/source set
+
+2007-11-20 02:14 lennart
+
+ * src/pavucontrol.cc: show radio buttons for the the sink menu
+ items
+
2007-10-30 16:43 lennart
* doc/README.html.in: prepare next release
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/pavucontrol-0.9.5/configure new/pavucontrol-0.9.6/configure
--- old/pavucontrol-0.9.5/configure 2007-08-16 21:53:32.000000000 +0200
+++ new/pavucontrol-0.9.6/configure 2008-03-28 22:25:41.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for pavucontrol 0.9.5.
+# Generated by GNU Autoconf 2.61 for pavucontrol 0.9.6.
#
# Report bugs to .
#
@@ -574,8 +574,8 @@
# Identity of this package.
PACKAGE_NAME='pavucontrol'
PACKAGE_TARNAME='pavucontrol'
-PACKAGE_VERSION='0.9.5'
-PACKAGE_STRING='pavucontrol 0.9.5'
+PACKAGE_VERSION='0.9.6'
+PACKAGE_STRING='pavucontrol 0.9.6'
PACKAGE_BUGREPORT='mzcnihpbageby (at) 0pointer (dot) de'
ac_unique_file="src/pavucontrol.cc"
@@ -1194,7 +1194,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures pavucontrol 0.9.5 to adapt to many kinds of systems.
+\`configure' configures pavucontrol 0.9.6 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1260,7 +1260,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of pavucontrol 0.9.5:";;
+ short | recursive ) echo "Configuration of pavucontrol 0.9.6:";;
esac
cat <<\_ACEOF
@@ -1355,7 +1355,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-pavucontrol configure 0.9.5
+pavucontrol configure 0.9.6
generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1369,7 +1369,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by pavucontrol $as_me 0.9.5, which was
+It was created by pavucontrol $as_me 0.9.6, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
@@ -2042,7 +2042,7 @@
# Define the identity of the package.
PACKAGE='pavucontrol'
- VERSION='0.9.5'
+ VERSION='0.9.6'
cat >>confdefs.h <<_ACEOF
@@ -5262,7 +5262,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by pavucontrol $as_me 0.9.5, which was
+This file was extended by pavucontrol $as_me 0.9.6, which was
generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -5315,7 +5315,7 @@
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-pavucontrol config.status 0.9.5
+pavucontrol config.status 0.9.6
configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/pavucontrol-0.9.5/configure.ac new/pavucontrol-0.9.6/configure.ac
--- old/pavucontrol-0.9.5/configure.ac 2007-08-15 21:37:38.000000000 +0200
+++ new/pavucontrol-0.9.6/configure.ac 2008-03-28 22:25:35.000000000 +0100
@@ -1,7 +1,7 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
-# $Id: configure.ac 56 2007-08-15 19:37:38Z lennart $
+# $Id: configure.ac 69 2008-03-28 21:25:20Z lennart $
# This file is part of pavucontrol.
#
@@ -20,7 +20,7 @@
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
AC_PREREQ(2.57)
-AC_INIT([pavucontrol],[0.9.5],[mzcnihpbageby (at) 0pointer (dot) de])
+AC_INIT([pavucontrol],[0.9.6],[mzcnihpbageby (at) 0pointer (dot) de])
AC_CONFIG_SRCDIR([src/pavucontrol.cc])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([foreign 1.9 -Wall])
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/pavucontrol-0.9.5/doc/README new/pavucontrol-0.9.6/doc/README
--- old/pavucontrol-0.9.5/doc/README 2007-10-30 18:14:10.000000000 +0100
+++ new/pavucontrol-0.9.6/doc/README 2008-03-28 22:26:04.000000000 +0100
@@ -1,6 +1,6 @@
- PulseAudio Volume Control 0.9.5
+ PulseAudio Volume Control 0.9.6
- Copyright 2006-2007 Lennart Poettering
* [1]License
* [2]News
@@ -30,49 +30,55 @@
News
+ Fri Mar 28 2008:
+
+ [10]Version 0.9.6 released; draw radio buttons instead of check boxes
+ when moving streams; fix crasher when connecting to a PA server that
+ has no default sink/source configured.
+
Tue Oct 30 2007:
- [10]Version 0.9.5 released; rework UI; add context menu option to kill
+ [11]Version 0.9.5 released; rework UI; add context menu option to kill
a playback stream; add context menu option to select the default
device; use prettier channel names; filter non-application streams by
default; support muting streams
Sat Aug 26 2006:
- [11]Version 0.9.4 released; add the ability to move a stream to another
+ [12]Version 0.9.4 released; add the ability to move a stream to another
device while it is playing; limit the list of sinks/sources shown by
their type; other cleanups
Mon Jul 24 2006:
- [12]Version 0.9.3 released; show client names only if they are set
+ [13]Version 0.9.3 released; show client names only if they are set
Sat Jul 8 2006:
- [13]Version 0.9.2 released; update for [14]PulseAudio 0.9.2
+ [14]Version 0.9.2 released; update for [15]PulseAudio 0.9.2
Fri Jun 2 2006:
- [15]Version 0.9.1 released; add a .desktop file; update icons
+ [16]Version 0.9.1 released; add a .desktop file; update icons
everywhere
Sat May 27 2006:
- [16]Version 0.9.0 released; update for Polypaudio 0.9.0; show client
+ [17]Version 0.9.0 released; update for Polypaudio 0.9.0; show client
name of playback streams; make volume slider more responsive
Fri Apr 21 2006:
- [17]Version 0.8 released; initial release
+ [18]Version 0.8 released; initial release
Overview
PulseAudio Volume Control (pavucontrol) is a simple GTK based volume
- control tool ("mixer") for the [18]PulseAudio sound server. In contrast
+ control tool ("mixer") for the [19]PulseAudio sound server. In contrast
to classic mixer tools this one allows you to control both the volume
of hardware devices and of each playback stream seperately.
- Everybody loves [19]screenshots.
+ Everybody loves [20]screenshots.
Current Status
@@ -91,9 +97,9 @@
Unix versions) since it uses GNU autoconf for source code
configuration.
- pavucontrol requires [20]gtkmm and glademmm installed.
+ pavucontrol requires [21]gtkmm and glademmm installed.
- Obviously pavucontrol requires an installation of [21]PulseAudio
+ Obviously pavucontrol requires an installation of [22]PulseAudio
(version 0.9.5).
Installation
@@ -110,22 +116,22 @@
Download
The newest release is always available from
- [22]http://0pointer.de/lennart/projects/pavucontrol/
+ [23]http://0pointer.de/lennart/projects/pavucontrol/
- The current release is [23]0.9.5
+ The current release is [24]0.9.6
- Get pavucontrol's development sources from the [24]Subversion
- [25]repository ([26]viewcvs):
+ Get pavucontrol's development sources from the [25]Subversion
+ [26]repository ([27]viewcvs):
svn checkout svn://svn.0pointer.net/pavucontrol/trunk pavucontrol
If you want to be notified whenever I release a new version of this
- software use the subscription feature of [27]Freshmeat.
+ software use the subscription feature of [28]Freshmeat.
__________________________________________________________________
- Lennart Poettering , Oct 2007
+ Lennart Poettering , Mar 2008
- $Id: README.html.in 65 2007-10-30 16:43:12Z lennart $
+ $Id: README.html.in 69 2008-03-28 21:25:20Z lennart $
References
@@ -138,21 +144,22 @@
7. README#installation
8. README#acks
9. README#download
- 10. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.5.tar.gz
- 11. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.4.tar.gz
- 12. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.3.tar.gz
- 13. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.2.tar.gz
- 14. http://pulseaudio.org/
- 15. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.1.tar.gz
- 16. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.0.tar.gz
- 17. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.8.tar.gz
- 18. http://0pointer.de/lennart/projects/pulseaudio/
- 19. http://0pointer.de/lennart/projects/pavucontrol//screenshot.png
- 20. http://gtkmm.sf.net/
- 21. http://pulseaudio.org/
- 22. http://0pointer.de/lennart/projects/pavucontrol/
- 23. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.5.tar.gz
- 24. http://subversion.tigris.org/
- 25. svn://svn.0pointer.net/pavucontrol
- 26. http://0pointer.net/cgi-bin/viewcvs.cgi/?root=pavucontrol
- 27. http://freshmeat.net/projects/pavucontrol/
+ 10. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.6.tar.gz
+ 11. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.5.tar.gz
+ 12. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.4.tar.gz
+ 13. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.3.tar.gz
+ 14. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.2.tar.gz
+ 15. http://pulseaudio.org/
+ 16. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.1.tar.gz
+ 17. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.0.tar.gz
+ 18. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.8.tar.gz
+ 19. http://0pointer.de/lennart/projects/pulseaudio/
+ 20. http://0pointer.de/lennart/projects/pavucontrol//screenshot.png
+ 21. http://gtkmm.sf.net/
+ 22. http://pulseaudio.org/
+ 23. http://0pointer.de/lennart/projects/pavucontrol/
+ 24. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.6.tar.gz
+ 25. http://subversion.tigris.org/
+ 26. svn://svn.0pointer.net/pavucontrol
+ 27. http://0pointer.net/cgi-bin/viewcvs.cgi/?root=pavucontrol
+ 28. http://freshmeat.net/projects/pavucontrol/
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/pavucontrol-0.9.5/doc/README.html new/pavucontrol-0.9.6/doc/README.html
--- old/pavucontrol-0.9.5/doc/README.html 2007-10-30 18:14:10.000000000 +0100
+++ new/pavucontrol-0.9.6/doc/README.html 2008-03-28 22:25:47.000000000 +0100
@@ -3,14 +3,14 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
-<title>PulseAudio Volume Control 0.9.5</title>
+<title>PulseAudio Volume Control 0.9.6</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
-<h1><a name="top">PulseAudio Volume Control 0.9.5</a></h1>
+<h1><a name="top">PulseAudio Volume Control 0.9.6</a></h1>
-<p><i>Copyright 2006-2007 Lennart Poettering <mzcnihpbageby (at) 0pointer (dot) de></i></p>
+<p><i>Copyright 2006-2008 Lennart Poettering <mzcnihpbageby (at) 0pointer (dot) de></i></p>
<ul class="toc">
<li><a href="#license">License</a></li>
@@ -42,6 +42,12 @@
<h2><a name="news">News</a></h2>
+<div class="news-date">Fri Mar 28
+2008: </div> <p class="news-text"><a href="http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.6.tar.gz">Version
+0.9.6</a> released; draw radio buttons instead of check boxes when
+moving streams; fix crasher when connecting to a PA server that has no
+default sink/source configured.</p>
+
<div class="news-date">Tue Oct 30 2007: </div> <p class="news-text"><a
href="http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.5.tar.gz">Version 0.9.5</a>
released; rework UI; add context menu option to kill a playback stream; add context menu option to select the default device; use prettier channel names; filter non-application streams by default; support muting streams</p>
@@ -114,7 +120,7 @@
<p>The newest release is always available from <a href="http://0pointer.de/lennart/projects/pavucontrol/">http://0pointer.de/lennart/projects/pavucontrol/</a></p>
-<p>The current release is <a href="http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.5.tar.gz">0.9.5</a></p>
+<p>The current release is <a href="http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.6.tar.gz">0.9.6</a></p>
<p>Get <tt>pavucontrol</tt>'s development sources from the <a href="http://subversion.tigris.org/">Subversion</a> <a href="svn://svn.0pointer.net/pavucontrol">repository</a> (<a href="http://0pointer.net/cgi-bin/viewcvs.cgi/?root=pavucontrol">viewcvs</a>): </p>
@@ -123,8 +129,8 @@
<p>If you want to be notified whenever I release a new version of this software use the subscription feature of <a href="http://freshmeat.net/projects/pavucontrol/">Freshmeat</a>.</p>
<hr/>
-<address class="grey">Lennart Poettering <mzcnihpbageby (at) 0pointer (dot) de>, Oct 2007</address>
-<div class="grey"><i>$Id: README.html.in 65 2007-10-30 16:43:12Z lennart $</i></div>
+<address class="grey">Lennart Poettering <mzcnihpbageby (at) 0pointer (dot) de>, Mar 2008</address>
+<div class="grey"><i>$Id: README.html.in 69 2008-03-28 21:25:20Z lennart $</i></div>
</body>
</html>
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/pavucontrol-0.9.5/doc/README.html.in new/pavucontrol-0.9.6/doc/README.html.in
--- old/pavucontrol-0.9.5/doc/README.html.in 2007-10-30 17:43:11.000000000 +0100
+++ new/pavucontrol-0.9.6/doc/README.html.in 2008-03-28 22:25:35.000000000 +0100
@@ -10,7 +10,7 @@
<body>
<h1><a name="top">PulseAudio Volume Control @PACKAGE_VERSION@</a></h1>
-<p><i>Copyright 2006-2007 Lennart Poettering <@PACKAGE_BUGREPORT@></i></p>
+<p><i>Copyright 2006-2008 Lennart Poettering <@PACKAGE_BUGREPORT@></i></p>
<ul class="toc">
<li><a href="#license">License</a></li>
@@ -42,6 +42,12 @@
<h2><a name="news">News</a></h2>
+<div class="news-date">Fri Mar 28
+2008: </div> <p class="news-text"><a href="@PACKAGE_URL@pavucontrol-0.9.6.tar.gz">Version
+0.9.6</a> released; draw radio buttons instead of check boxes when
+moving streams; fix crasher when connecting to a PA server that has no
+default sink/source configured.</p>
+
<div class="news-date">Tue Oct 30 2007: </div> <p class="news-text"><a
href="@PACKAGE_URL@pavucontrol-0.9.5.tar.gz">Version 0.9.5</a>
released; rework UI; add context menu option to kill a playback stream; add context menu option to select the default device; use prettier channel names; filter non-application streams by default; support muting streams</p>
@@ -123,8 +129,8 @@
<p>If you want to be notified whenever I release a new version of this software use the subscription feature of <a href="http://freshmeat.net/projects/pavucontrol/">Freshmeat</a>.</p>
<hr/>
-<address class="grey">Lennart Poettering <@PACKAGE_BUGREPORT@>, Oct 2007</address>
-<div class="grey"><i>$Id: README.html.in 65 2007-10-30 16:43:12Z lennart $</i></div>
+<address class="grey">Lennart Poettering <@PACKAGE_BUGREPORT@>, Mar 2008</address>
+<div class="grey"><i>$Id: README.html.in 69 2008-03-28 21:25:20Z lennart $</i></div>
</body>
</html>
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/pavucontrol-0.9.5/README new/pavucontrol-0.9.6/README
--- old/pavucontrol-0.9.5/README 2007-10-30 18:14:10.000000000 +0100
+++ new/pavucontrol-0.9.6/README 2008-03-28 22:26:04.000000000 +0100
@@ -1,6 +1,6 @@
- PulseAudio Volume Control 0.9.5
+ PulseAudio Volume Control 0.9.6
- Copyright 2006-2007 Lennart Poettering
* [1]License
* [2]News
@@ -30,49 +30,55 @@
News
+ Fri Mar 28 2008:
+
+ [10]Version 0.9.6 released; draw radio buttons instead of check boxes
+ when moving streams; fix crasher when connecting to a PA server that
+ has no default sink/source configured.
+
Tue Oct 30 2007:
- [10]Version 0.9.5 released; rework UI; add context menu option to kill
+ [11]Version 0.9.5 released; rework UI; add context menu option to kill
a playback stream; add context menu option to select the default
device; use prettier channel names; filter non-application streams by
default; support muting streams
Sat Aug 26 2006:
- [11]Version 0.9.4 released; add the ability to move a stream to another
+ [12]Version 0.9.4 released; add the ability to move a stream to another
device while it is playing; limit the list of sinks/sources shown by
their type; other cleanups
Mon Jul 24 2006:
- [12]Version 0.9.3 released; show client names only if they are set
+ [13]Version 0.9.3 released; show client names only if they are set
Sat Jul 8 2006:
- [13]Version 0.9.2 released; update for [14]PulseAudio 0.9.2
+ [14]Version 0.9.2 released; update for [15]PulseAudio 0.9.2
Fri Jun 2 2006:
- [15]Version 0.9.1 released; add a .desktop file; update icons
+ [16]Version 0.9.1 released; add a .desktop file; update icons
everywhere
Sat May 27 2006:
- [16]Version 0.9.0 released; update for Polypaudio 0.9.0; show client
+ [17]Version 0.9.0 released; update for Polypaudio 0.9.0; show client
name of playback streams; make volume slider more responsive
Fri Apr 21 2006:
- [17]Version 0.8 released; initial release
+ [18]Version 0.8 released; initial release
Overview
PulseAudio Volume Control (pavucontrol) is a simple GTK based volume
- control tool ("mixer") for the [18]PulseAudio sound server. In contrast
+ control tool ("mixer") for the [19]PulseAudio sound server. In contrast
to classic mixer tools this one allows you to control both the volume
of hardware devices and of each playback stream seperately.
- Everybody loves [19]screenshots.
+ Everybody loves [20]screenshots.
Current Status
@@ -91,9 +97,9 @@
Unix versions) since it uses GNU autoconf for source code
configuration.
- pavucontrol requires [20]gtkmm and glademmm installed.
+ pavucontrol requires [21]gtkmm and glademmm installed.
- Obviously pavucontrol requires an installation of [21]PulseAudio
+ Obviously pavucontrol requires an installation of [22]PulseAudio
(version 0.9.5).
Installation
@@ -110,22 +116,22 @@
Download
The newest release is always available from
- [22]http://0pointer.de/lennart/projects/pavucontrol/
+ [23]http://0pointer.de/lennart/projects/pavucontrol/
- The current release is [23]0.9.5
+ The current release is [24]0.9.6
- Get pavucontrol's development sources from the [24]Subversion
- [25]repository ([26]viewcvs):
+ Get pavucontrol's development sources from the [25]Subversion
+ [26]repository ([27]viewcvs):
svn checkout svn://svn.0pointer.net/pavucontrol/trunk pavucontrol
If you want to be notified whenever I release a new version of this
- software use the subscription feature of [27]Freshmeat.
+ software use the subscription feature of [28]Freshmeat.
__________________________________________________________________
- Lennart Poettering , Oct 2007
+ Lennart Poettering , Mar 2008
- $Id: README.html.in 65 2007-10-30 16:43:12Z lennart $
+ $Id: README.html.in 69 2008-03-28 21:25:20Z lennart $
References
@@ -138,21 +144,22 @@
7. README#installation
8. README#acks
9. README#download
- 10. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.5.tar.gz
- 11. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.4.tar.gz
- 12. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.3.tar.gz
- 13. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.2.tar.gz
- 14. http://pulseaudio.org/
- 15. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.1.tar.gz
- 16. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.0.tar.gz
- 17. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.8.tar.gz
- 18. http://0pointer.de/lennart/projects/pulseaudio/
- 19. http://0pointer.de/lennart/projects/pavucontrol//screenshot.png
- 20. http://gtkmm.sf.net/
- 21. http://pulseaudio.org/
- 22. http://0pointer.de/lennart/projects/pavucontrol/
- 23. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.5.tar.gz
- 24. http://subversion.tigris.org/
- 25. svn://svn.0pointer.net/pavucontrol
- 26. http://0pointer.net/cgi-bin/viewcvs.cgi/?root=pavucontrol
- 27. http://freshmeat.net/projects/pavucontrol/
+ 10. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.6.tar.gz
+ 11. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.5.tar.gz
+ 12. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.4.tar.gz
+ 13. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.3.tar.gz
+ 14. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.2.tar.gz
+ 15. http://pulseaudio.org/
+ 16. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.1.tar.gz
+ 17. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.0.tar.gz
+ 18. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.8.tar.gz
+ 19. http://0pointer.de/lennart/projects/pulseaudio/
+ 20. http://0pointer.de/lennart/projects/pavucontrol//screenshot.png
+ 21. http://gtkmm.sf.net/
+ 22. http://pulseaudio.org/
+ 23. http://0pointer.de/lennart/projects/pavucontrol/
+ 24. http://0pointer.de/lennart/projects/pavucontrol/pavucontrol-0.9.6.tar.gz
+ 25. http://subversion.tigris.org/
+ 26. svn://svn.0pointer.net/pavucontrol
+ 27. http://0pointer.net/cgi-bin/viewcvs.cgi/?root=pavucontrol
+ 28. http://freshmeat.net/projects/pavucontrol/
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/pavucontrol-0.9.5/src/pavucontrol.cc new/pavucontrol-0.9.6/src/pavucontrol.cc
--- old/pavucontrol-0.9.5/src/pavucontrol.cc 2007-09-03 01:53:16.000000000 +0200
+++ new/pavucontrol-0.9.6/src/pavucontrol.cc 2008-03-28 22:25:35.000000000 +0100
@@ -1,18 +1,18 @@
-/* $Id: pavucontrol.cc 62 2007-09-02 23:53:16Z lennart $ */
+/* $Id: pavucontrol.cc 68 2008-03-28 18:44:46Z lennart $ */
/***
This file is part of pavucontrol.
-
+
pavucontrol is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
-
+
pavucontrol is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with pavucontrol; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
@@ -95,10 +95,10 @@
Gtk::ToggleButton *lockToggleButton, *muteToggleButton;
bool updating;
-
+
pa_channel_map channelMap;
pa_cvolume volume;
-
+
ChannelWidget *channelWidgets[PA_CHANNELS_MAX];
virtual void onMuteToggleButton();
@@ -106,7 +106,7 @@
sigc::connection timeoutConnection;
bool timeoutEvent();
-
+
virtual void executeVolumeUpdate();
};
@@ -122,7 +122,7 @@
Gtk::Menu menu;
Gtk::CheckMenuItem defaultMenuItem;
-
+
virtual void onMuteToggleButton();
virtual void executeVolumeUpdate();
virtual void onDefaultToggle();
@@ -142,7 +142,7 @@
Gtk::Menu menu;
Gtk::CheckMenuItem defaultMenuItem;
-
+
virtual void onMuteToggleButton();
virtual void executeVolumeUpdate();
virtual void onDefaultToggle();
@@ -158,12 +158,12 @@
virtual ~SinkInputWidget();
SinkInputType type;
-
+
uint32_t index, clientIndex, sinkIndex;
virtual void executeVolumeUpdate();
virtual void onMuteToggleButton();
virtual void onKill();
-
+
MainWindow *mainWindow;
Gtk::Menu menu, submenu;
Gtk::MenuItem titleMenuItem, killMenuItem;
@@ -174,6 +174,7 @@
menuItem(label),
index(i) {
menuItem.set_active(active);
+ menuItem.set_draw_as_radio(true);
menuItem.signal_toggled().connect(sigc::mem_fun(*this, &SinkMenuItem::onToggle));
}
@@ -182,12 +183,12 @@
uint32_t index;
void onToggle();
};
-
+
std::map sinkMenuItems;
void clearMenu();
void buildMenu();
-
+
protected:
virtual bool on_button_press_event(GdkEventButton* event);
};
@@ -208,7 +209,7 @@
void removeSource(uint32_t index);
void removeSinkInput(uint32_t index);
void removeClient(uint32_t index);
-
+
Gtk::VBox *streamsVBox, *sinksVBox, *sourcesVBox;
Gtk::EventBox *titleEventBox;
Gtk::Label *noStreamsLabel, *noSinksLabel, *noSourcesLabel;
@@ -222,7 +223,7 @@
SinkInputType showSinkInputType;
SinkType showSinkType;
SourceType showSourceType;
-
+
virtual void onSinkInputTypeComboBoxChanged();
virtual void onSinkTypeComboBoxChanged();
virtual void onSourceTypeComboBoxChanged();
@@ -230,7 +231,7 @@
void updateDeviceVisibility();
Glib::ustring defaultSinkName, defaultSourceName;
-
+
protected:
virtual void on_realize();
};
@@ -239,7 +240,7 @@
char buf[256];
snprintf(buf, sizeof(buf), "%s: %s", txt, pa_strerror(pa_context_errno(context)));
-
+
Gtk::MessageDialog dialog(buf, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_CLOSE, true);
dialog.run();
@@ -269,7 +270,7 @@
void ChannelWidget::setVolume(pa_volume_t volume) {
double v = ((gdouble) volume * 100) / PA_VOLUME_NORM;
char txt[64];
-
+
snprintf(txt, sizeof(txt), "%0.0f%%", v);
volumeLabel->set_text(txt);
@@ -314,14 +315,14 @@
x->get_widget("muteToggleButton", muteToggleButton);
muteToggleButton->signal_clicked().connect(sigc::mem_fun(*this, &StreamWidget::onMuteToggleButton));
-
+
for (int i = 0; i < PA_CHANNELS_MAX; i++)
channelWidgets[i] = NULL;
}
void StreamWidget::setChannelMap(const pa_channel_map &m) {
channelMap = m;
-
+
for (int i = 0; i < m.channels; i++) {
ChannelWidget *cw = channelWidgets[i] = ChannelWidget::create();
cw->channel = i;
@@ -354,7 +355,7 @@
if (lockToggleButton->get_active()) {
for (int i = 0; i < n.channels; i++)
n.values[i] = v;
- } else
+ } else
n.values[channel] = v;
setVolume(n, true);
@@ -400,7 +401,7 @@
void SinkWidget::executeVolumeUpdate() {
pa_operation* o;
-
+
if (!(o = pa_context_set_sink_volume_by_index(context, index, &volume, NULL, NULL))) {
show_error("pa_context_set_sink_volume_by_index() failed");
return;
@@ -414,7 +415,7 @@
if (updating)
return;
-
+
pa_operation* o;
if (!(o = pa_context_set_sink_mute_by_index(context, index, muteToggleButton->get_active(), NULL, NULL))) {
show_error("pa_context_set_sink_mute_by_index() failed");
@@ -429,7 +430,7 @@
return TRUE;
if (event->type == GDK_BUTTON_PRESS && event->button == 3) {
-
+
menu.popup(0, event->time);
return TRUE;
}
@@ -442,7 +443,7 @@
if (updating)
return;
-
+
if (!(o = pa_context_set_default_sink(context, name.c_str(), NULL, NULL))) {
show_error("pa_context_set_default_sink() failed");
return;
@@ -471,7 +472,7 @@
void SourceWidget::executeVolumeUpdate() {
pa_operation* o;
-
+
if (!(o = pa_context_set_source_volume_by_index(context, index, &volume, NULL, NULL))) {
show_error("pa_context_set_source_volume_by_index() failed");
return;
@@ -485,13 +486,13 @@
if (updating)
return;
-
+
pa_operation* o;
if (!(o = pa_context_set_source_mute_by_index(context, index, muteToggleButton->get_active(), NULL, NULL))) {
show_error("pa_context_set_source_mute_by_index() failed");
return;
}
-
+
pa_operation_unref(o);
}
@@ -500,7 +501,7 @@
return TRUE;
if (event->type == GDK_BUTTON_PRESS && event->button == 3) {
-
+
menu.popup(0, event->time);
return TRUE;
}
@@ -513,7 +514,7 @@
if (updating)
return;
-
+
if (!(o = pa_context_set_default_source(context, name.c_str(), NULL, NULL))) {
show_error("pa_context_set_default_source() failed");
return;
@@ -563,7 +564,7 @@
if (updating)
return;
-
+
pa_operation* o;
if (!(o = pa_context_set_sink_input_mute(context, index, muteToggleButton->get_active(), NULL, NULL))) {
show_error("pa_context_set_sink_input_mute() failed");
@@ -588,7 +589,7 @@
}
void SinkInputWidget::clearMenu() {
-
+
while (!sinkMenuItems.empty()) {
std::map::iterator i = sinkMenuItems.begin();
delete i->second;
@@ -620,7 +621,7 @@
if (widget->updating)
return;
-
+
if (!menuItem.get_active())
return;
@@ -704,7 +705,7 @@
}
w->updating = true;
-
+
w->name = info.name;
w->description = info.description;
w->type = info.flags & PA_SINK_HARDWARE ? SINK_HARDWARE : SINK_VIRTUAL;
@@ -740,7 +741,7 @@
}
w->updating = true;
-
+
w->name = info.name;
w->type = info.monitor_of_sink != PA_INVALID_INDEX ? SOURCE_MONITOR : (info.flags & PA_SOURCE_HARDWARE ? SOURCE_HARDWARE : SOURCE_VIRTUAL);
@@ -748,12 +749,12 @@
gchar *txt;
w->nameLabel->set_markup(txt = g_markup_printf_escaped("%s", info.description));
g_free(txt);
-
+
w->setVolume(info.volume);
w->muteToggleButton->set_active(info.mute);
w->defaultMenuItem.set_active(w->name == defaultSourceName);
-
+
if (is_new)
updateDeviceVisibility();
@@ -792,7 +793,7 @@
w->boldNameLabel->set_text("");
w->nameLabel->set_label(info.name);
}
-
+
w->setVolume(info.volume);
w->muteToggleButton->set_active(info.mute);
@@ -812,7 +813,7 @@
if (!w)
continue;
-
+
if (w->clientIndex == info.index) {
gchar *txt;
w->boldNameLabel->set_markup(txt = g_markup_printf_escaped("<b>%s</b>", info.name));
@@ -823,6 +824,9 @@
void MainWindow::updateServer(const pa_server_info &info) {
+ defaultSourceName = info.default_source_name ? info.default_source_name : "";
+ defaultSinkName = info.default_sink_name ? info.default_sink_name : "";
+
for (std::map::iterator i = sinkWidgets.begin(); i != sinkWidgets.end(); ++i) {
SinkWidget *w = i->second;
@@ -830,7 +834,7 @@
continue;
w->updating = true;
- w->defaultMenuItem.set_active(w->name == info.default_sink_name);
+ w->defaultMenuItem.set_active(w->name == defaultSinkName);
w->updating = false;
}
@@ -841,12 +845,9 @@
continue;
w->updating = true;
- w->defaultMenuItem.set_active(w->name == info.default_source_name);
+ w->defaultMenuItem.set_active(w->name == defaultSourceName);
w->updating = false;
}
-
- defaultSourceName = info.default_source_name;
- defaultSinkName = info.default_sink_name;
}
void MainWindow::updateDeviceVisibility() {
@@ -865,12 +866,12 @@
is_empty = false;
}
}
-
+
if (is_empty)
noStreamsLabel->show();
is_empty = true;
-
+
for (std::map::iterator i = sinkWidgets.begin(); i != sinkWidgets.end(); ++i) {
SinkWidget* w = i->second;
@@ -884,7 +885,7 @@
noSinksLabel->show();
is_empty = true;
-
+
for (std::map::iterator i = sourceWidgets.begin(); i != sourceWidgets.end(); ++i) {
SourceWidget* w = i->second;
@@ -925,7 +926,7 @@
void MainWindow::removeSinkInput(uint32_t index) {
if (!sinkInputWidgets.count(index))
return;
-
+
delete sinkInputWidgets[index];
sinkInputWidgets.erase(index);
updateDeviceVisibility();
@@ -966,7 +967,7 @@
static void dec_outstanding(MainWindow *w) {
if (n_outstanding <= 0)
return;
-
+
if (--n_outstanding <= 0)
w->get_window()->set_cursor();
}
@@ -1063,7 +1064,7 @@
pa_operation_unref(o);
}
break;
-
+
case PA_SUBSCRIPTION_EVENT_SOURCE:
if ((t & PA_SUBSCRIPTION_EVENT_TYPE_MASK) == PA_SUBSCRIPTION_EVENT_REMOVE)
w->removeSource(index);
@@ -1076,7 +1077,7 @@
pa_operation_unref(o);
}
break;
-
+
case PA_SUBSCRIPTION_EVENT_SINK_INPUT:
if ((t & PA_SUBSCRIPTION_EVENT_TYPE_MASK) == PA_SUBSCRIPTION_EVENT_REMOVE)
w->removeSinkInput(index);
@@ -1089,7 +1090,7 @@
pa_operation_unref(o);
}
break;
-
+
case PA_SUBSCRIPTION_EVENT_CLIENT:
if ((t & PA_SUBSCRIPTION_EVENT_TYPE_MASK) == PA_SUBSCRIPTION_EVENT_REMOVE)
w->removeClient(index);
@@ -1116,7 +1117,7 @@
void context_state_callback(pa_context *c, void *userdata) {
MainWindow *w = static_cast(userdata);
-
+
g_assert(c);
switch (pa_context_get_state(c)) {
@@ -1128,9 +1129,9 @@
case PA_CONTEXT_READY: {
pa_operation *o;
-
+
pa_context_set_subscribe_callback(c, subscribe_cb, w);
-
+
if (!(o = pa_context_subscribe(c, (pa_subscription_mask_t)
(PA_SUBSCRIPTION_MASK_SINK|
PA_SUBSCRIPTION_MASK_SOURCE|
@@ -1147,7 +1148,7 @@
return;
}
pa_operation_unref(o);
-
+
if (!(o = pa_context_get_client_info_list(c, client_cb, w))) {
show_error("pa_context_client_info_list() failed");
return;
@@ -1173,14 +1174,14 @@
pa_operation_unref(o);
n_outstanding = 5;
-
+
break;
}
-
+
case PA_CONTEXT_FAILED:
show_error("Connection failed");
return;
-
+
case PA_CONTEXT_TERMINATED:
default:
Gtk::Main::quit();
@@ -1192,9 +1193,9 @@
signal(SIGPIPE, SIG_IGN);
Gtk::Main kit(argc, argv);
-
+
Gtk::Window* mainWindow = MainWindow::create();
-
+
pa_glib_mainloop *m = pa_glib_mainloop_new(g_main_context_default());
g_assert(m);
pa_mainloop_api *api = pa_glib_mainloop_get_api(m);
@@ -1203,12 +1204,12 @@
g_assert(context);
pa_context_set_state_callback(context, context_state_callback, mainWindow);
-
+
if (pa_context_connect(context, NULL, (pa_context_flags_t) 0, NULL) < 0) {
show_error("Connection failed");
goto finish;
}
-
+
Gtk::Main::run(*mainWindow);
delete mainWindow;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org