diff --git a/coreapi/ldap/ldapprovider.c b/coreapi/ldap/ldapprovider.c index 69710c5d3..6bdfa072a 100644 --- a/coreapi/ldap/ldapprovider.c +++ b/coreapi/ldap/ldapprovider.c @@ -767,6 +767,11 @@ LinphoneLDAPContactProvider* linphone_ldap_contact_provider_cast(void* obj) return BELLE_SIP_CAST(obj, LinphoneLDAPContactProvider); } +int linphone_ldap_contact_provider_available() +{ + return 1; +} + BELLE_SIP_DECLARE_NO_IMPLEMENTED_INTERFACES(LinphoneLDAPContactProvider); BELLE_SIP_INSTANCIATE_CUSTOM_VPTR_BEGIN(LinphoneLDAPContactProvider) @@ -807,5 +812,8 @@ LinphoneLDAPContactProvider* linphone_ldap_contact_provider_ref( void* obj ){ re void linphone_ldap_contact_provider_unref( void* obj ){ } LinphoneLDAPContactProvider* linphone_ldap_contact_provider_cast( void* obj ){ return NULL; } +int linphone_ldap_contact_provider_available(){ return 0; } + #endif /* BUILD_LDAP */ + diff --git a/coreapi/ldap/ldapprovider.h b/coreapi/ldap/ldapprovider.h index 0310a84bc..0c95f7511 100644 --- a/coreapi/ldap/ldapprovider.h +++ b/coreapi/ldap/ldapprovider.h @@ -37,4 +37,5 @@ LinphoneLDAPContactProvider* linphone_ldap_contact_provider_create(LinphoneCore* unsigned int linphone_ldap_contact_provider_get_max_result(const LinphoneLDAPContactProvider* obj); LinphoneLDAPContactProvider* linphone_ldap_contact_provider_ref( void* obj ); void linphone_ldap_contact_provider_unref( void* obj ); -LinphoneLDAPContactProvider* linphone_ldap_contact_provider_cast( void* obj ); +LinphoneLDAPContactProvider* linphone_ldap_contact_provider_cast( void* obj ); +int linphone_ldap_contact_provider_available(); diff --git a/gtk/linphone.h b/gtk/linphone.h index 159cf2782..1d674f876 100644 --- a/gtk/linphone.h +++ b/gtk/linphone.h @@ -94,6 +94,8 @@ void linphone_gtk_visibility_set(const char *hiddens, const char *window_name, G LinphoneLDAPContactProvider* linphone_gtk_get_ldap(void); void linphone_gtk_set_ldap(LinphoneLDAPContactProvider* ldap); +int linphone_gtk_is_ldap_supported(void); + void linphone_gtk_open_browser(const char *url); void linphone_gtk_check_for_new_version(void); diff --git a/gtk/main.c b/gtk/main.c index 10f6cb387..a25b42523 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -236,6 +236,10 @@ LinphoneLDAPContactProvider* linphone_gtk_get_ldap(void){ return ldap_provider; } +int linphone_gtk_is_ldap_supported(void){ + return linphone_ldap_contact_provider_available(); +} + void linphone_gtk_set_ldap(LinphoneLDAPContactProvider* ldap) { if( ldap_provider ) diff --git a/gtk/propertybox.c b/gtk/propertybox.c index 68cba2655..57f3b0c4e 100644 --- a/gtk/propertybox.c +++ b/gtk/propertybox.c @@ -1428,7 +1428,7 @@ void linphone_gtk_show_parameters(void){ } /* LDAP CONFIG */ - if( linphone_gtk_get_ldap() ) { // if LDAP provider is available + if( linphone_gtk_is_ldap_supported() ) { // if LDAP provider is available linphone_gtk_ldap_load_settings(pb); } else { // hide the LDAP tab