diff options
author | Conor Curran <conor.curran@canonical.com> | 2010-01-30 13:41:18 +0000 |
---|---|---|
committer | Conor Curran <conor.curran@canonical.com> | 2010-01-30 13:41:18 +0000 |
commit | 0b66ce027d9fab70a01ada23f6b77035bbf6719f (patch) | |
tree | e9ce0b585878c526055d8ad66492edd790b07893 /src/sound-service.h | |
parent | f3baf71567c1b8840dafcdcbb73a793dd6064c0f (diff) | |
download | ayatana-indicator-sound-0b66ce027d9fab70a01ada23f6b77035bbf6719f.tar.gz ayatana-indicator-sound-0b66ce027d9fab70a01ada23f6b77035bbf6719f.tar.bz2 ayatana-indicator-sound-0b66ce027d9fab70a01ada23f6b77035bbf6719f.zip |
pulse functionality refactored out inot to a separate PA file(s), sink details now stored in hash, complete list of events subscribed to, get sink list method added to the dbus service
Diffstat (limited to 'src/sound-service.h')
-rw-r--r-- | src/sound-service.h | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/src/sound-service.h b/src/sound-service.h index 7b8f758..744bb56 100644 --- a/src/sound-service.h +++ b/src/sound-service.h @@ -37,47 +37,13 @@ with this program. If not, see <http://www.gnu.org/licenses/>. #include <libindicator/indicator-service.h> -#include <pulse/pulseaudio.h> -#include <pulse/glib-mainloop.h> -#include <pulse/error.h> -#include <pulse/gccmacro.h> - #include "dbus-shared-names.h" -// GTK + DBUS -static GMainLoop * mainloop = NULL; -static DbusmenuMenuitem * root_menuitem = NULL; -static DbusmenuMenuitem * mute_all_menuitem = NULL; -static SoundServiceDbus * dbus_interface = NULL; - -// PULSEAUDIO -static pa_context *pulse_context = NULL; -static pa_glib_mainloop *pa_main_loop = NULL; -static GPtrArray* sink_list = NULL; -static gboolean sink_available = TRUE; - -static void context_state_callback(pa_context *c, void *userdata); -static gboolean idle_routine (gpointer data); -static void rebuild_sound_menu(DbusmenuMenuitem *root, SoundServiceDbus *service); - -static gboolean all_muted = FALSE; -static void set_global_mute(); -//static void set_volume(gint sink_index, gint volume_percent); - -typedef struct { - gchar* name; - gchar* description; - gchar* icon_name; - gint index; - gint device_index; - pa_cvolume volume; - pa_channel_map channel_map; - gboolean mute; -} device_info; // ENTRY AND EXIT POINTS void service_shutdown(IndicatorService * service, gpointer user_data); int main (int argc, char ** argv); +void update_pa_state(gboolean pa_state, gboolean sink_available, gboolean sink_muted); #endif |