Mercurial > audlegacy-plugins
diff src/Output/arts/arts.c @ 0:13389e613d67 trunk
[svn] - initial import of audacious-plugins tree (lots to do)
author | nenolod |
---|---|
date | Mon, 18 Sep 2006 01:11:49 -0700 |
parents | |
children | 088092a52fea |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/Output/arts/arts.c Mon Sep 18 01:11:49 2006 -0700 @@ -0,0 +1,59 @@ +/* + * aRts ouput plugin for xmms + * + * Copyright (C) 2000,2003 Haavard Kvaalen <havardk@xmms.org> + * + * Licenced under GNU GPL version 2. + * + * Audacious port by Giacomo Lozito from develia.org + * + */ + +#include "arts.h" +#include "libaudacious/util.h" + +static void about(void) +{ + static GtkWidget *dialog; + + if (dialog) + return; + + dialog = xmms_show_message("About aRts Output", + "aRts output plugin by " + "H\303\245vard Kv\303\245len <havardk@xmms.org>\n" + "Audacious port by Giacomo Lozito from develia.org", + "Ok", FALSE, NULL, NULL); + gtk_signal_connect(GTK_OBJECT(dialog), "destroy", + GTK_SIGNAL_FUNC(gtk_widget_destroyed), + &dialog); +} + + +OutputPlugin arts_op = +{ + NULL, + NULL, + "aRts Output Plugin 0.7.1", + artsxmms_init, + NULL, + about, + artsxmms_configure, + artsxmms_get_volume, + artsxmms_set_volume, + artsxmms_open, + artsxmms_write, + artsxmms_close, + artsxmms_flush, + artsxmms_pause, + artsxmms_free, + artsxmms_playing, + artsxmms_get_output_time, + artsxmms_get_written_time, + artsxmms_tell_audio +}; + +OutputPlugin *get_oplugin_info(void) +{ + return &arts_op; +}