diff options
author | Michal Ratajsky <[email protected]> | 2014-06-13 17:36:14 +0200 |
---|---|---|
committer | Michal Ratajsky <[email protected]> | 2014-06-13 17:36:14 +0200 |
commit | a2290d5e13ccee88fd9ae66a3895eb4da646f81f (patch) | |
tree | 4948171de11f476e5a0b7d7d44bdbad8b422d812 /libmatemixer/matemixer-control.h | |
parent | 7cf09a2b40a507caf2bea0c54af00da84a8f88af (diff) | |
download | libmatemixer-a2290d5e13ccee88fd9ae66a3895eb4da646f81f.tar.bz2 libmatemixer-a2290d5e13ccee88fd9ae66a3895eb4da646f81f.tar.xz |
Weekly update
Diffstat (limited to 'libmatemixer/matemixer-control.h')
-rw-r--r-- | libmatemixer/matemixer-control.h | 67 |
1 files changed, 60 insertions, 7 deletions
diff --git a/libmatemixer/matemixer-control.h b/libmatemixer/matemixer-control.h index 3482fbb..ad48768 100644 --- a/libmatemixer/matemixer-control.h +++ b/libmatemixer/matemixer-control.h @@ -43,26 +43,79 @@ typedef struct _MateMixerControl MateMixerControl; typedef struct _MateMixerControlClass MateMixerControlClass; typedef struct _MateMixerControlPrivate MateMixerControlPrivate; +/** + * MateMixerControl: + * + * The #MateMixerControl structure contains only private data and should only + * be accessed using the provided API. + */ struct _MateMixerControl { - GObject parent; - - MateMixerControlPrivate *priv; + /*< private >*/ + GObject parent; + MateMixerControlPrivate *priv; }; +/** + * MateMixerControlClass: + * + * The class structure of #MateMixerControl. + */ struct _MateMixerControlClass { - GObjectClass parent; -}; + /*< private >*/ + GObjectClass parent; -GType mate_mixer_control_get_type (void) G_GNUC_CONST; + /* Signals */ + void (*device_added) (MateMixerControl *control, + const gchar *name); + void (*device_changed) (MateMixerControl *control, + const gchar *name); + void (*device_removed) (MateMixerControl *control, + const gchar *name); + void (*stream_added) (MateMixerControl *control, + const gchar *name); + void (*stream_changed) (MateMixerControl *control, + const gchar *name); + void (*stream_removed) (MateMixerControl *control, + const gchar *name); +}; +GType mate_mixer_control_get_type (void) G_GNUC_CONST; MateMixerControl * mate_mixer_control_new (void); -MateMixerControl * mate_mixer_control_new_backend (MateMixerBackendType backend_type); + +gboolean mate_mixer_control_set_backend_type (MateMixerControl *control, + MateMixerBackendType backend_type); +gboolean mate_mixer_control_set_app_name (MateMixerControl *control, + const gchar *app_name); +gboolean mate_mixer_control_set_app_id (MateMixerControl *control, + const gchar *app_id); +gboolean mate_mixer_control_set_app_version (MateMixerControl *control, + const gchar *app_version); +gboolean mate_mixer_control_set_app_icon (MateMixerControl *control, + const gchar *app_icon); +gboolean mate_mixer_control_set_server_address (MateMixerControl *control, + const gchar *address); +gboolean mate_mixer_control_open (MateMixerControl *control); + +MateMixerState mate_mixer_control_get_state (MateMixerControl *control); + +MateMixerDevice * mate_mixer_control_get_device (MateMixerControl *control, + const gchar *name); +MateMixerStream * mate_mixer_control_get_stream (MateMixerControl *control, + const gchar *name); + const GList * mate_mixer_control_list_devices (MateMixerControl *control); const GList * mate_mixer_control_list_streams (MateMixerControl *control); + MateMixerStream * mate_mixer_control_get_default_input_stream (MateMixerControl *control); +gboolean mate_mixer_control_set_default_input_stream (MateMixerControl *control, + MateMixerStream *stream); + MateMixerStream * mate_mixer_control_get_default_output_stream (MateMixerControl *control); +gboolean mate_mixer_control_set_default_output_stream (MateMixerControl *control, + MateMixerStream *stream); + const gchar * mate_mixer_control_get_backend_name (MateMixerControl *control); MateMixerBackendType mate_mixer_control_get_backend_type (MateMixerControl *control); |