--- gtk/channel-playback.c | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gtk/channel-playback.c b/gtk/channel-playback.c index 37b260e..1485267 100644 --- a/gtk/channel-playback.c +++ b/gtk/channel-playback.c @@ -83,15 +83,20 @@ static void spice_playback_handle_msg(SpiceChannel *channel, SpiceMsgIn *msg); /* ------------------------------------------------------------------ */ -static void spice_playback_channel_init(SpicePlaybackChannel *channel) +static void spice_playback_channel_reset_capabilities(SpiceChannel *channel) { - channel->priv = SPICE_PLAYBACK_CHANNEL_GET_PRIVATE(channel); - if (!g_getenv("SPICE_DISABLE_CELT")) spice_channel_set_capability(SPICE_CHANNEL(channel), SPICE_PLAYBACK_CAP_CELT_0_5_1); spice_channel_set_capability(SPICE_CHANNEL(channel), SPICE_PLAYBACK_CAP_VOLUME); } +static void spice_playback_channel_init(SpicePlaybackChannel *channel) +{ + channel->priv = SPICE_PLAYBACK_CHANNEL_GET_PRIVATE(channel); + + spice_playback_channel_reset_capabilities(SPICE_CHANNEL(channel)); +} + static void spice_playback_channel_finalize(GObject *obj) { SpicePlaybackChannelPrivate *c = SPICE_PLAYBACK_CHANNEL(obj)->priv; @@ -184,6 +189,7 @@ static void spice_playback_channel_class_init(SpicePlaybackChannelClass *klass) channel_class->handle_msg = spice_playback_handle_msg; channel_class->channel_reset = spice_playback_channel_reset; + channel_class->channel_reset_capabilities = spice_playback_channel_reset_capabilities; g_object_class_install_property (gobject_class, PROP_NCHANNELS, -- 1.7.7.6 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel