GNOME Bugzilla – Bug 617207
gnome-shell has a different away/available/busy toggle from empathy
Last modified: 2011-05-06 22:16:53 UTC
If I'm running both gnome-shell and empathy, I get two menu/status icons that I can set available/away on. They do not respect each others settings. Ideally they'd be frobbing the same thing. (Haven't tested with pidgin.) gnome-shell-2.29.1-4.x86_64 empathy-2.30.1-2.fc13.x86_64
Empathy should probably use the session status.
No, gnome-shell should change the presence (using Mission-Control) when the status is changed using its menu.
This has been discussed with Robert a few times now and we agreed each time that mission control would use: http://people.gnome.org/~mccann/gnome-session/docs/gnome-session.html Before bouncing the bug back again would you mind explaining why you think the plan has changed? Thanks.
That's one option, but that won't completely solve the issue raised by this user. For example, Empathy could have "away" as status while your chooser can't display this status. What should we do in this case? Anyway, Empathy should not be modified, that's purely a gnome-shell / mission-control / gnome-session thing.
The away status is available and shown but not set by the user directly. It is set when the session is inactive. (or this was the way it was intended to work)
We really need this resolved for GNOME 3. We can't ship with a nonfunctional control taking up one of the 4 corners of the screen.
Note that the Pidgin support is done by a libpurple plugin using the DBus interface. No official support yet.
Any news on this ?
There has been some discussion on the mailing list about this: http://lists.freedesktop.org/archives/telepathy/2011-January/005200.html http://lists.freedesktop.org/archives/telepathy/2011-February/005276.html I'd also like to get a better idea of how this feature is supposed to work. The shell picker just allow user to set his status to "Available" and "Busy", the "Away" state being set automatically when the session is idling; correct? Please let me know if these scenarios are correct. Empathy is not running, user changes his status using the picker; should we connect its IM accounts? I guess not. Empathy running IM status: (available, "") (no status message) Session status: Available -> User set "Busy" using the picker IM status: (busy, "") -> User set "Avalaible" using Empathy IM status: (available, "") Session status: Busy Empathy running IM status: (available, "Badger") (no status message) Session status: Available -> User set "Busy" using the picker IM status: (busy, "Badger") Session status: Busy Empathy running. IM status: (available, "Badger") (no status message) Session status: Available -> User set (Away, "Badger") using Empathy IM status: (Away, "Badger") Session status: Available -> User set "Busy" using the picker Session status: Busy IM status: ?
> The shell picker just allow user to set his status to "Available" and "Busy", > the "Away" state being set automatically when the session is idling; correct? That is my understanding, yes > Empathy is not running, user changes his status using the picker; should we > connect its IM accounts? I guess not. I don't think so, no > Empathy running > IM status: (available, "") (no status message) > Session status: Available > -> User set "Busy" using the picker > IM status: (busy, "") > -> User set "Avalaible" using Empathy > IM status: (available, "") > Session status: Busy Looks right to me > Empathy running > IM status: (available, "Badger") (no status message) > Session status: Available > -> User set "Busy" using the picker > IM status: (busy, "Badger") > Session status: Busy Looks right to me too > Empathy running. > IM status: (available, "Badger") (no status message) > Session status: Available > -> User set (Away, "Badger") using Empathy > IM status: (Away, "Badger") > Session status: Available > -> User set "Busy" using the picker > Session status: Busy > IM status: ? Not sure it makes a huge amount of difference as long as the im status is not 'available'. Basically, if I change my session status to busy, my im status should not be 'available'. And if my session status goes to 'away', my im status should follow (at least if it was 'available' before).
After some discussion with Telepathy/Empathy developpers, we think the right way to implement this is to change the Telepathy presence directly from the presence picker. I implemented this in http://git.collabora.co.uk/?p=user/cassidy/gnome-shell;a=shortlog;h=refs/heads/im-status-617207
Created attachment 182102 [details] [review] http://git.collabora.co.uk/?p=user/cassidy/gnome-shell;a=shortlog;h=refs/heads/im-status-617207 js/ui/statusMenu.js | 31 +++++++++++++++++++++++++++++++ 1 files changed, 31 insertions(+), 0 deletions(-)
Comment on attachment 182102 [details] [review] http://git.collabora.co.uk/?p=user/cassidy/gnome-shell;a=shortlog;h=refs/heads/im-status-617207 works for me
Thanks; merged to master. This problem has been fixed in the development version. The fix will be available in the next major software release. Thank you for your bug report.
*** Bug 649247 has been marked as a duplicate of this bug. ***