mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-04-26 20:08:34 +00:00
gtk: disable encryption mandatory requirement if encryption is disabled
This commit is contained in:
parent
afd3c2f705
commit
ddb37ca75e
1 changed files with 6 additions and 4 deletions
|
|
@ -1285,19 +1285,21 @@ static void linphone_gtk_media_encryption_changed(GtkWidget *combo){
|
||||||
char *selected=gtk_combo_box_get_active_text(GTK_COMBO_BOX(combo));
|
char *selected=gtk_combo_box_get_active_text(GTK_COMBO_BOX(combo));
|
||||||
LinphoneCore *lc=linphone_gtk_get_core();
|
LinphoneCore *lc=linphone_gtk_get_core();
|
||||||
GtkWidget *toplevel=gtk_widget_get_toplevel(combo);
|
GtkWidget *toplevel=gtk_widget_get_toplevel(combo);
|
||||||
|
GtkWidget *mandatory_box = linphone_gtk_get_widget(toplevel,"media_encryption_mandatory");
|
||||||
if (selected!=NULL){
|
if (selected!=NULL){
|
||||||
if (strcasecmp(selected,"SRTP")==0){
|
if (strcasecmp(selected,"SRTP")==0){
|
||||||
linphone_core_set_media_encryption(lc,LinphoneMediaEncryptionSRTP);
|
linphone_core_set_media_encryption(lc,LinphoneMediaEncryptionSRTP);
|
||||||
linphone_gtk_set_media_encryption_mandatory_sensitive(toplevel,TRUE);
|
gtk_widget_set_sensitive(mandatory_box,TRUE);
|
||||||
}else if (strcasecmp(selected,"DTLS")==0){
|
}else if (strcasecmp(selected,"DTLS")==0){
|
||||||
linphone_core_set_media_encryption(lc,LinphoneMediaEncryptionDTLS);
|
linphone_core_set_media_encryption(lc,LinphoneMediaEncryptionDTLS);
|
||||||
linphone_gtk_set_media_encryption_mandatory_sensitive(toplevel,FALSE);
|
gtk_widget_set_sensitive(mandatory_box,FALSE);
|
||||||
}else if (strcasecmp(selected,"ZRTP")==0){
|
}else if (strcasecmp(selected,"ZRTP")==0){
|
||||||
linphone_core_set_media_encryption(lc,LinphoneMediaEncryptionZRTP);
|
linphone_core_set_media_encryption(lc,LinphoneMediaEncryptionZRTP);
|
||||||
linphone_gtk_set_media_encryption_mandatory_sensitive(toplevel,FALSE);
|
gtk_widget_set_sensitive(mandatory_box,FALSE);
|
||||||
} else {
|
} else {
|
||||||
linphone_core_set_media_encryption(lc,LinphoneMediaEncryptionNone);
|
linphone_core_set_media_encryption(lc,LinphoneMediaEncryptionNone);
|
||||||
linphone_gtk_set_media_encryption_mandatory_sensitive(toplevel,FALSE);
|
gtk_widget_set_sensitive(mandatory_box,FALSE);
|
||||||
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mandatory_box), FALSE);
|
||||||
}
|
}
|
||||||
g_free(selected);
|
g_free(selected);
|
||||||
}else g_warning("gtk_combo_box_get_active_text() returned NULL");
|
}else g_warning("gtk_combo_box_get_active_text() returned NULL");
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue