From 6d9dd3bf5bcefcf678c4f91ec68514574dcc25e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grisez?= Date: Thu, 4 Jun 2015 14:39:03 +0200 Subject: [PATCH] Only start status notifier item whether Linphone has been launched on KDE --- gtk/status_icon.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/gtk/status_icon.c b/gtk/status_icon.c index 0b8f17dcd..80ddf9acd 100644 --- a/gtk/status_icon.c +++ b/gtk/status_icon.c @@ -488,10 +488,18 @@ static gboolean _linphone_status_icon_impl_sn_is_supported( LinphoneStatusIconDescIsSupportedResultCb cb, void *user_data) { - _LinphoneStatusIconDesc *desc2 = g_new(_LinphoneStatusIconDesc, 1); - void **data = g_new(void *, 3); + _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; @@ -500,7 +508,7 @@ static gboolean _linphone_status_icon_impl_sn_is_supported( (BcStatusNotifierSupportDetectionCb)_linphone_status_icon_impl_is_supported_cb, data ); - return 0; + return FALSE; } static const _LinphoneStatusIconDesc _linphone_status_icon_impl_status_notifier = {