Mercurial > audlegacy
changeset 2930:d1198fb765c6 trunk
Add audtool_report() and audtool_whine() for message handling.
author | William Pitcock <nenolod@atheme.org> |
---|---|
date | Fri, 29 Jun 2007 08:23:01 -0500 |
parents | b0ca7bddaec9 |
children | b36261c942f8 |
files | src/audtool/Makefile src/audtool/audtool.h src/audtool/audtool_report.c |
diffstat | 3 files changed, 70 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/audtool/Makefile Fri Jun 29 08:17:02 2007 -0500 +++ b/src/audtool/Makefile Fri Jun 29 08:23:01 2007 -0500 @@ -28,7 +28,8 @@ audtool_handlers_playback.c \ audtool_handlers_playlist.c \ audtool_handlers_playqueue.c \ - audtool_handlers_vitals.c + audtool_handlers_vitals.c \ + audtool_report.c OBJECTS = ${SOURCES:.c=.o}
--- a/src/audtool/audtool.h Fri Jun 29 08:17:02 2007 -0500 +++ b/src/audtool/audtool.h Fri Jun 29 08:23:01 2007 -0500 @@ -96,4 +96,7 @@ extern void show_jtf_window(gint, gchar **); extern void shutdown_audacious_server(gint, gchar **); +extern void audtool_report(const gchar *str, ...); +extern void audtool_whine(const gchar *str, ...); + #endif
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/audtool/audtool_report.c Fri Jun 29 08:23:01 2007 -0500 @@ -0,0 +1,65 @@ +/* + * Audtool2 + * Copyright (c) 2007 Audacious development team + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include <stdlib.h> +#include <string.h> +#include <glib.h> +#include <mowgli.h> +#include <locale.h> +#include "libaudclient/audctrl.h" +#include "audtool.h" + +void audtool_report(const gchar *str, ...) +{ + gchar *buf; + va_list va; + + va_start(va, str); + buf = g_strdup_vprintf(str, va); + va_end(va); + + g_print("%s\n", buf); + g_free(buf); +} + +void audtool_whine(const gchar *str, ...) +{ + gchar *buf; + va_list va; + + va_start(va, str); + buf = g_strdup_vprintf(str, va); + va_end(va); + + g_printerr("audtool: %s\n", buf); + g_free(buf); +} +