static gboolean _linphone_status_icon_impl_sn_is_supported( const _LinphoneStatusIconDesc *desc, gboolean *result, LinphoneStatusIconDescIsSupportedResultCb cb, void *user_data) { _LinphoneStatusIconDesc *desc2; void **data; const char *desktop = g_getenv("XDG_CURRENT_DESKTOP"); if(desktop == NULL || g_strcmp0(desktop, "KDE") != 0) { *result = FALSE; return TRUE; } desc2 = g_new(_LinphoneStatusIconDesc, 1); *desc2 = *desc; data = g_new(void *, 3); data[0] = desc2; data[1] = cb; data[2] = user_data; bc_status_notifier_is_supported( "org.kde", (BcStatusNotifierSupportDetectionCb)_linphone_status_icon_impl_is_supported_cb, data ); return FALSE; }
static gboolean _linphone_status_icon_impl_sn_is_supported( const _LinphoneStatusIconDesc *desc, gboolean *result, LinphoneStatusIconDescIsSupportedResultCb cb, void *user_data) { _LinphoneStatusIconDesc *desc2 = g_new(_LinphoneStatusIconDesc, 1); void **data = g_new(void *, 3); *desc2 = *desc; data[0] = desc2; data[1] = cb; data[2] = user_data; bc_status_notifier_is_supported( "org.kde", (BcStatusNotifierSupportDetectionCb)_linphone_status_icon_impl_is_supported_cb, data ); return 0; }