changeset 18473:38ff7582c569

Silent sound for finch. The audible stuff will get in in a later release.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Wed, 11 Jul 2007 17:45:09 +0000
parents 58aeac6930fa
children 069849fb77c0 400f322a4da9
files finch/Makefile.am finch/gntsound.c finch/gntsound.h
diffstat 3 files changed, 122 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/finch/Makefile.am	Tue Jul 10 08:58:23 2007 +0000
+++ b/finch/Makefile.am	Wed Jul 11 17:45:09 2007 +0000
@@ -25,6 +25,7 @@
 	gntpounce.c \
 	gntprefs.c \
 	gntrequest.c \
+	gntsound.c \
 	gntstatus.c \
 	gntui.c
 
@@ -42,6 +43,7 @@
 	gntpounce.h \
 	gntprefs.h \
 	gntrequest.h \
+	gntsound.h \
 	gntstatus.h \
 	gntui.h
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/finch/gntsound.c	Wed Jul 11 17:45:09 2007 +0000
@@ -0,0 +1,49 @@
+/**
+ * @file gntsound.c GNT Sound API
+ * @ingroup finch
+ *
+ * finch
+ *
+ * Finch is the legal property of its developers, whose names are too numerous
+ * to list here.  Please refer to the COPYRIGHT file distributed with this
+ * source distribution.
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#include "gntsound.h"
+
+const char *finch_sound_get_active_profile(void)
+{
+	return NULL;
+}
+
+void finch_sound_set_active_profile(const char *name)
+{
+}
+
+GList *finch_sound_get_profiles(void)
+{
+	return NULL;
+}
+
+PurpleSoundUiOps *finch_sound_get_ui_ops(void)
+{
+	return NULL;
+}
+
+void finch_sounds_show_all(void)
+{
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/finch/gntsound.h	Wed Jul 11 17:45:09 2007 +0000
@@ -0,0 +1,71 @@
+/**
+ * @file gntsound.h GNT Sound API
+ * @ingroup finch
+ *
+ * finch
+ *
+ * Finch is the legal property of its developers, whose names are too numerous
+ * to list here.  Please refer to the COPYRIGHT file distributed with this
+ * source distribution.
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef _GNT_SOUND_H
+#define _GNT_SOUND_H
+
+#include "sound.h"
+
+/**********************************************************************/
+/** @name GNT Sound API                                               */
+/**********************************************************************/
+/*@{*/
+
+/**
+ * Get the name of the active sound profile.
+ *
+ * @return The name of the profile
+ */
+const char *finch_sound_get_active_profile(void);
+
+/**
+ * Set the active profile.  If the profile doesn't exist, nothing is changed.
+ * 
+ * @param name  The name of the profile
+ */
+void finch_sound_set_active_profile(const char *name);
+
+/**
+ * Get a list of available sound profiles.
+ *
+ * @return A list of strings denoting sound profile names.
+ *         Caller must free the list (but not the data).
+ */
+GList *finch_sound_get_profiles(void);
+
+/**
+ * Gets GNT sound UI ops.
+ *
+ * @return The UI operations structure.
+ */
+PurpleSoundUiOps *finch_sound_get_ui_ops(void);
+
+/**
+ * Show the sound settings dialog.
+ */
+void finch_sounds_show_all(void);
+
+/*@}*/
+
+#endif