[SCM] ktp-contact-applet packaging branch, master, updated. debian/15.12.1-1-966-gde83ac5
Maximiliano Curia
maxy at moszumanska.debian.org
Sat May 28 00:10:26 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-desktop-applets.git;a=commitdiff;h=7c7cb30
The following commit has been merged in the master branch:
commit 7c7cb30037deaf3dc42eac2576ebc12224df68aa
Author: George Goldberg <grundleborg at googlemail.com>
Date: Sat Jul 5 14:42:08 2008 +0000
Use the kopete method to choose the master presence type. (Thanks Earthwings, for the tip :) ).
svn path=/trunk/playground/base/plasma/applets/presence/; revision=828371
---
presence/src/presence.cpp | 46 +++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 45 insertions(+), 1 deletion(-)
diff --git a/presence/src/presence.cpp b/presence/src/presence.cpp
index fb92b48..9342bf0 100644
--- a/presence/src/presence.cpp
+++ b/presence/src/presence.cpp
@@ -265,6 +265,13 @@ void Presence::updateMasterPresence()
int accountsExtendedAway = 0;
int accountsHidden = 0;
int accountsBusy = 0;
+
+ bool okOffline = true;
+ bool okAvailable = true;
+ bool okAway = true;
+ bool okExtendedAway = true;
+ bool okHidden = true;
+ bool okBusy = true;
// Iterate over all the accounts in the model, and total up how many are
// in each type of presence state.
@@ -281,18 +288,38 @@ void Presence::updateMasterPresence()
break;
case QtTapioca::PresenceState::AvailableType:
accountsAvailable++;
+ okOffline = false;
+ okHidden = false;
+ okExtendedAway = false;
+ okAway = false;
+ okBusy = false;
break;
case QtTapioca::PresenceState::AwayType:
accountsAway++;
+ okOffline = false;
+ okHidden = false;
+ okExtendedAway = false;
+ okBusy = false;
break;
case QtTapioca::PresenceState::ExtendedAwayType:
accountsExtendedAway++;
+ okOffline = false;
+ okHidden = false;
+ okBusy = false;
break;
case QtTapioca::PresenceState::HiddenType:
accountsHidden++;
+ okOffline = false;
+ okExtendedAway = false;
+ okAway = false;
+ okBusy = false;
break;
case QtTapioca::PresenceState::BusyType:
accountsBusy++;
+ okOffline = false;
+ okHidden = false;
+ okExtendedAway = false;
+ okAway = false;
break;
}
}
@@ -300,10 +327,27 @@ void Presence::updateMasterPresence()
// Chose a master presence state from this.
// FIXME: What should be the logic for choosing a master presence state?
// Shoud this be user customisable?
- if(accountsOffline >= 1)
+ // Currently follows the kopete approach.
+ if(okOffline == true)
{
m_icon->setIcon(KIcon("user-offline"));
}
+ else if(okHidden == true)
+ {
+ m_icon->setIcon(KIcon("user-invisible"));
+ }
+ else if(okBusy == true)
+ {
+ m_icon->setIcon(KIcon("user-busy"));
+ }
+ else if(okExtendedAway == true)
+ {
+ m_icon->setIcon(KIcon("user-away-extended"));
+ }
+ else if(okAway == true)
+ {
+ m_icon->setIcon(KIcon("user-away"));
+ }
else
{
m_icon->setIcon(KIcon("user-online"));
--
ktp-contact-applet packaging
More information about the pkg-kde-commits
mailing list