| Summary: | auto away does not work | ||
|---|---|---|---|
| Product: | [Unmaintained] kopete | Reporter: | Dominik Karall <dominik.karall> |
| Component: | ICQ and AIM Plugins | Assignee: | Kopete Developers <kopete-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | ||
| Priority: | NOR | ||
| Version First Reported In: | 0.10 | ||
| Target Milestone: | --- | ||
| Platform: | Gentoo Packages | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Dominik Karall
2005-04-02 13:43:14 UTC
It works fine here. Are you using the KDE desktop ? (kwin?) yes, I'm using kwin. I set auto away to 1min, but the status does not change after the time is over. I'm using kde-base/kdenetwork-3.4.0-r1 now, which includes 3.4.0 kde and 2 kopete patches: kdenetwork-3.4.0-kopete-logout.patch kdenetwork-3.4.0-kopete-spaces.patch I can confirm this with icq and current svn. jabber's auto away works. SVN commit 424319 by jritzerfeld: Integrate KOS into icq to make auto away working again. Added support for changing status directly from offline to any other status via icq account context menu. CCBUG: 103063 M +19 -70 icq/icqaccount.cpp M +1 -15 icq/icqaccount.h M +67 -20 icq/icqpresence.cpp M +2 -2 icq/icqpresence.h M +6 -2 liboscar/client.cpp Fixed in trunk for KDE 3.5. It might get backported for KDE 3.4.2 but there are no guarantees I think this fix should be in KDE 3.5 beta1, but it still does not work here with beta1. I set the auto away time to one minute, left my machine running, after 5 minutes the status of MSN/ ICQ/ AIM/ Jabber was still online. Just want to mention, that it didn't work with alpha1 either, if this information is helpful to you. *** Bug 113068 has been marked as a duplicate of this bug. *** SVN commit 471262 by granberry:
Implement auto-away support for AIM.
BUG: 103063
M +10 -0 aimaccount.cpp
M +4 -5 aimaccount.h
M +5 -3 aimprotocol.cpp
--- branches/KDE/3.5/kdenetwork/kopete/protocols/oscar/aim/aimaccount.cpp #471261:471262
@@ -214,6 +214,16 @@
}
}
+void AIMAccount::setOnlineStatus( const Kopete::OnlineStatus& status, const QString& reason )
+{
+ kdDebug(14152) << k_funcinfo << "called with reason = " << reason <<" status = "<< status.status() << endl;;
+ if ( status.status() == Kopete::OnlineStatus::Online )
+ setAway( false );
+ if ( status.status() == Kopete::OnlineStatus::Away )
+ setAway( true, reason );
+}
+
+
void AIMAccount::setUserProfile(const QString &profile)
{
kdDebug(14152) << k_funcinfo << "called." << endl;
--- branches/KDE/3.5/kdenetwork/kopete/protocols/oscar/aim/aimaccount.h #471261:471262
@@ -71,16 +71,15 @@
// Accessor method for the action menu
virtual KActionMenu* actionMenu();
- /** Reimplementation from Kopete::Account */
- void setOnlineStatus( const Kopete::OnlineStatus&, const QString& ) {}
+ void setAway(bool away, const QString &awayReason = QString::null );
- void setAway(bool away, const QString &awayReason);
-
virtual void connectWithPassword( const QString &password );
void setUserProfile(const QString &profile);
-
+
public slots:
+ /** Reimplementation from Kopete::Account */
+ void setOnlineStatus( const Kopete::OnlineStatus& status, const QString& reason = QString::null );
void slotEditInfo();
void slotGoOnline();
--- branches/KDE/3.5/kdenetwork/kopete/protocols/oscar/aim/aimprotocol.cpp #471261:471262
@@ -27,6 +27,7 @@
#include "accountselector.h"
#include "kopeteaccountmanager.h"
+#include "kopeteonlinestatusmanager.h"
#include "kopeteglobal.h"
#include "kopeteuiglobal.h"
@@ -153,9 +154,10 @@
AIMProtocol::AIMProtocol(QObject *parent, const char *name, const QStringList &)
: Kopete::Protocol( AIMProtocolFactory::instance(), parent, name ),
- statusOnline(Kopete::OnlineStatus::Online, 1, this, 0, QString::null, i18n("Online")),
- statusOffline(Kopete::OnlineStatus::Offline, 1, this, 10, QString::null, i18n("Offline")),
- statusAway(Kopete::OnlineStatus::Away, 1, this, 20, "contact_away_overlay", i18n("Away")),
+ statusOnline( Kopete::OnlineStatus::Online, 1, this, 0, QString::null, i18n("Online"), i18n("Online"), Kopete::OnlineStatusManager::Online ),
+ statusOffline( Kopete::OnlineStatus::Offline, 1, this, 10, QString::null, i18n("Offline"), i18n("Offline"), Kopete::OnlineStatusManager::Offline ),
+ statusAway( Kopete::OnlineStatus::Away, 1, this, 20, "contact_away_overlay", i18n("Away"), i18n("Away"), Kopete::OnlineStatusManager::Away,
+ Kopete::OnlineStatusManager::HasAwayMessage ),
statusConnecting(Kopete::OnlineStatus::Connecting, 99, this, 99, "aim_connecting", i18n("Connecting...")),
awayMessage(Kopete::Global::Properties::self()->awayMessage()),
clientFeatures("clientFeatures", i18n("Client Features"), 0, false),
|