예제 #1
0
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;
}
예제 #2
0
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;
}