~cjcurran/+junk/soundnua-gtk-warnings

« back to all changes in this revision

Viewing changes to soundnua/gvc-mixer-dialog.c

  • Committer: Conor Curran
  • Date: 2012-04-26 07:28:31 UTC
  • Revision ID: conor.curran@canonical.com-20120426072831-27idltfw5zcarjqn
make sure to disconnect old streams from callbacks - fixes gtk warnings

Show diffs side-by-side

added added

removed removed

Lines of Context:
1001
1001
 
1002
1002
        adj = GTK_ADJUSTMENT (gvc_channel_bar_get_adjustment (GVC_CHANNEL_BAR (bar)));
1003
1003
 
 
1004
        old_stream = g_object_get_data (G_OBJECT (bar), "gvc-mixer-dialog-stream");
 
1005
 
 
1006
        if (old_stream != NULL){
 
1007
                g_signal_handlers_disconnect_by_func (old_stream, on_stream_is_muted_notify, dialog);
 
1008
                g_signal_handlers_disconnect_by_func (old_stream, on_stream_volume_notify, dialog);
 
1009
        }
 
1010
 
1004
1011
        g_signal_handlers_disconnect_by_func (adj, on_adjustment_value_changed, dialog);
1005
1012
 
1006
1013
        g_object_set_data (G_OBJECT (bar), "gvc-mixer-dialog-stream", stream);
1015
1022
 
1016
1023
                gtk_adjustment_set_value (adj,
1017
1024
                                          gvc_mixer_stream_get_volume (stream));
 
1025
 
1018
1026
                g_signal_connect (stream,
1019
1027
                                  "notify::is-muted",
1020
1028
                                  G_CALLBACK (on_stream_is_muted_notify),