Hide ice fallback settings for non-Ring accounts
ICE fallback features are not relevant to Ring accounts,
as every Ring client supports ICE.
Tuleap: #1408
Change-Id: I28381e74e7388e4d1ed25aa1a8918fefe0c8a133
diff --git a/src/accountadvancedtab.cpp b/src/accountadvancedtab.cpp
index 0faadd6..497e482 100644
--- a/src/accountadvancedtab.cpp
+++ b/src/accountadvancedtab.cpp
@@ -65,6 +65,7 @@
GtkWidget *entry_turnusername;
GtkWidget *entry_turnpassword;
GtkWidget *entry_turnrealm;
+ GtkWidget *frame_ice_fallback;
GtkWidget *adjustment_audio_port_min;
GtkWidget *adjustment_audio_port_max;
GtkWidget *adjustment_video_port_min;
@@ -130,6 +131,7 @@
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountAdvancedTab, entry_turnusername);
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountAdvancedTab, entry_turnpassword);
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountAdvancedTab, entry_turnrealm);
+ gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountAdvancedTab, frame_ice_fallback);
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountAdvancedTab, adjustment_audio_port_min);
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountAdvancedTab, adjustment_audio_port_max);
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountAdvancedTab, adjustment_video_port_min);
@@ -458,6 +460,13 @@
"changed", G_CALLBACK(turn_serverrealm_changed), self);
/* audio/video rtp port range */
+
+ /* ice fallback features are not relevant to Ring account, as every RING
+ client supports ICE */
+ gtk_widget_set_visible(
+ priv->frame_ice_fallback,
+ priv->account->protocol() != Account::Protocol::RING
+ );
gtk_adjustment_set_value(GTK_ADJUSTMENT(priv->adjustment_audio_port_min),
priv->account->audioPortMin());
g_signal_connect(priv->adjustment_audio_port_min,