diff options
author | Michal Ratajsky <[email protected]> | 2016-01-07 01:09:49 +0100 |
---|---|---|
committer | raveit65 <[email protected]> | 2017-02-21 11:55:59 +0100 |
commit | b37d923b48165a3f2b91902849ee96a6cfcd2c9d (patch) | |
tree | 6eb494b2a687c7df746dd40a0fa308cafdd532a4 | |
parent | 7666c62a307e3cb23994add9f58c8d03478f152f (diff) | |
download | libmatemixer-b37d923b48165a3f2b91902849ee96a6cfcd2c9d.tar.bz2 libmatemixer-b37d923b48165a3f2b91902849ee96a6cfcd2c9d.tar.xz |
Add stored control notifications to the example program for completeness
-rw-r--r-- | examples/monitor.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/examples/monitor.c b/examples/monitor.c index 28288d3..9f1e2a2 100644 --- a/examples/monitor.c +++ b/examples/monitor.c @@ -350,6 +350,22 @@ on_context_stream_removed (MateMixerContext *context, MateMixerStream *stream) g_print ("Stream removed: %s\n", mate_mixer_stream_get_name (stream)); } +static void +on_context_stored_control_added (MateMixerContext *context, + MateMixerStreamControl *control) +{ + g_print ("Stored control added: %s\n", + mate_mixer_stream_control_get_name (control)); +} + +static void +on_context_stored_control_removed (MateMixerContext *context, + MateMixerStreamControl *control) +{ + g_print ("Stored control removed: %s\n", + mate_mixer_stream_control_get_name (control)); +} + #ifdef G_OS_UNIX static gboolean on_signal (gpointer mainloop) @@ -453,6 +469,14 @@ int main (int argc, char *argv[]) "stream-removed", G_CALLBACK (on_context_stream_removed), NULL); + g_signal_connect (G_OBJECT (context), + "stored-control-added", + G_CALLBACK (on_context_stored_control_added), + NULL); + g_signal_connect (G_OBJECT (context), + "stored-control-removed", + G_CALLBACK (on_context_stored_control_removed), + NULL); /* When mate_mixer_context_open() returns TRUE, the state must be either * MATE_MIXER_STATE_READY or MATE_MIXER_STATE_CONNECTING. */ |