Opened 12 years ago

Last modified 3 years ago

#260 new enhancement

Wrong name for the conversation window with multiple tabs

Reported by: kaddar Owned by: deryni
Milestone: Component: pidgin (gtk)
Version: 2.0 Keywords:
Cc: rulus, msundman, desoxy

Description

When a message is received, the name reported in the taskbar is incorrect. The taskbar should list the name of the last person who sent a message. Instead it lists the name of the last person you were talking to.

Ideal functionality would make the taskbar name be a list of names in order of who messaged you, so if if you're talking to aim user "hatbatrat", and then minimize your conversation, and user "dogcatbird" messages you, you would see in the taskbar something like:

[dogcatbird:1,hatbatr..] (truncating names)

Change History (26)

comment:1 Changed 12 years ago by rlaager

  • Component changed from winpidgin (gtk) to pidgin (gtk)
  • Owner changed from datallah to MarkDoliner
  • Type changed from defect to enhancement

This is not Windows specific. It happens on *nix as well. IIRC, Mark tried something to fix this, but then reverted.

Mark, do you remember the history on this?

comment:2 follow-up: Changed 12 years ago by deryni

The name of a conversation window should not be the name of the active tab, that is just a broken model for an application like pidgin. I have been planning for ages to move the window title stuff into the conversation placement functions so that the current conversation placement scheme can set 'intelligent' titles for the windows, the account name for By Account, the group name for By Group, the buddy name for one-per-window, etc. That would solve most of the issues here, though it wouldn't help the people who really want tabbed conversations and for the flashing window to show the name of the buddy who sent the message, but they are rather hard to satisfy without breaking lots of things.

As to what Mark tried, he tried implementing auto-tab switching when new messages came in but we couldn't decide on when it would be acceptable to auto-switch and when it wouldn't do so. Simply not being in focus is not enough because the person might be referring to the window for what they are actively working on, being unviewable was tried but annoyed people when the tab they were on when they iconified isn't the tab they come back to later.

As far as I am concerned the people who want window title by current tab and 'correct' name flashing want something that is basically untenable in the long run.

comment:3 in reply to: ↑ 2 Changed 12 years ago by kaddar

Replying to deryni:

As far as I am concerned the people who want window title by current tab and 'correct' name flashing want something that is basically untenable in the long run.

Interesting, do you think a possible implementation might be (once window title is in conversation placement functions): Window title by current tab if window has focus, window title by last sent message if window does not have focus unviewable ...?

That would cover most of the bases, without actually annoying anyone.

comment:4 Changed 12 years ago by datallah

  • Cc rulus added

Moving stuff from #189 since this has more information.

From rulus's ticket:

Originally reported on the Ubuntu bug tracker at https://bugs.launchpad.net/ubuntu/+source/gaim/+bug/102506

This happens when using the Gaim that is included in Ubuntu Edgy and with the MSN protocol, but I think it happens in other versions of Gaim and with other protocols too.

The problem is as follows: when chatting with multiple people at the same time, Gaim uses one window with tabs. When you change your active window to - for example - Firefox, the nickname of the person last chatted to stays in the panel's Window List item. When someone from another tab says something to you, the panel item starts flashing, but the original nickname stays; it thus seems that this person has said something.

Solution: when the panel item starts flashing, it should update the nickname to the person who has last said something to you.

comment:5 Changed 12 years ago by MarkDoliner

  • Owner MarkDoliner deleted

comment:6 Changed 12 years ago by deryni

I think trying to do any such compromise solution is as likely to confuse people as anything else, especially when the mechanism for what the name on the taskbar icon means stops being as simple as 'the current tab' and becomes something more complicated 'the current tab when focused, the current tab when unfocused and no new messages, but the last person to send a message when unfocused and new messages'. That's complicated enough for me to even just have typed out let alone most people to (and I hate using this word) intuitively understand. I really think the final goal being requested here is a wrong one, the flashing should indicate activity not more, if you want to know who sent you a message there are better ways to get that information, things like gaimosd or guifications for example, as well as anything dbus. I understand why people think they want what they are asking for but I don't think they really realize the complexity of the model needed, both in the code and in their heads, to make it work. I think moving back to a window name of 'Conversations' or of 'GROUPNAME' or of 'ACCOUNT' will solve the problem here and make people find real solutions to the part they still want, which is knowing who sent them a message.

Also, even if given what they wanted it would only help for the last person to send you a message, and not at all if more than one did, and it would be wildly jumping around if multiple people were messaging you, all of which are not good and not what people want.

comment:7 Changed 12 years ago by lschiere

for tab placement by group, the clear Right thing to do is to name the window for the group. For other placement options I am less sure.

comment:8 Changed 12 years ago by lschiere

  • Summary changed from Wrong name reported in windows taskbar to Wrong name for the conversation window with multiple tabs

comment:9 Changed 12 years ago by seanegan

  • Owner set to deryni

Personally, I'm happy with the way things are.

comment:10 Changed 12 years ago by seanegan

#1099 and #910 have been marked as duplicates fo this.

comment:11 Changed 12 years ago by ilgaspa

I think that even something like of having the conversations count with the last selected buddy name as conversation name would be great! At least I'd be able to know wich "conversations" have multiple tabs and wich only one... Something like

John Doe [2]

as this conversation window has John doe selected, but it also has another tab in the background, so there are really two conversations here :)

comment:12 Changed 12 years ago by deryni

That's not the worst idea I've heard of but it will confuse people who are used to the message notifications count of unread messages option. I'm also not exactly sure what having that information there gains you.

comment:13 Changed 12 years ago by ilgaspa

Well... more than often when I see the application button on the taskbar flashing, I open the window thinking that contact has written me... just to find I forgot there was more than one tab in that window, and that a contact from one of the other tabs sent the message, not the selected (and showed as window name) one. Having the count of the tabs would at least remind me that there are more than one "conversation" in that window ;) However I understand what you mean when you say it could be confusing :( There should be some way to tell the conversation count AND the number of unread messages, but I can't figure anything good..yet I think that the conversation count would be really useful...

comment:14 Changed 11 years ago by kaddar

The issue is this:

Pidgin is simply more complex a model than other applications. In many other applications, the name of whatever thing you are currently interested in is always in the taskbar. This is what users expect. In pidgin, what you are interested in is whatever you are working on, while it is focused, and when it is not focused, what you are interested in within the application is whoever messaged you last.

The problem is that users expect what you are interested in should be in the taskbar, and the developers feel that sometimes what you are interested in is too complex for you to think about. In my opinion, it should be intuitive, and so it shouldn't be necessary to explain to the users, "it should just work".

I know you guys are pretty against the "confusing" method, but I just want to say that I still feel the Taskbar should have the following functionality: -Give the name of the current user you have focused -Also list in order from newest to oldest, names of users of last sent unread messages

Current method: Gives the name of current focused user, but reports new messages, therefore you think the wrong user messaged you, intuitively.

Possible changes: Reporting no one IM name: I feel this reduces functionality that is expected in windowed applications. I really feel alerts should not be required for this functionality.

Reporting more than one IM name, but truncated to 8 characters each: First list the current focused user, then list of users who have last sent you unread messages. Do this regardless of whether or not the window is focused. It always works the same and it just works.

Example: Matt Focused, Joe messages you: Taskbar reads something like: "Matt [Joe(1)]" Matt Focused, Joe and then afterwards, Blargblargblarg messages you: Taskbar reads something like: "Matt [Blargbla(1), Joe(1)]" Matt focused, Matt messages you: Taskbar reads something like: "Matt [Matt(1)]" Matt focused, Matt and then Joe messages you: Taskbar reads something like: "Matt [Joe(1), Matt(1)]"

Even if this implementation is wrong and confusing, it is still less wrong and less confusing/intuitive than the current implementation...

Other ways: Messages that start a new conversation cannot be placed in current tabbed windows if those windows are not focused. But this spawns way too many windows, unfortunately.

comment:15 follow-up: Changed 11 years ago by bkarthik

Example: Matt Focused, Joe messages you: Taskbar reads something like: "Matt [Joe(1)]" Matt Focused, Joe and then afterwards, Blargblargblarg messages you: Taskbar reads something like: "Matt [Blargbla(1), Joe(1)]" Matt focused, Matt messages you: Taskbar reads something like: "Matt [Matt(1)]" Matt focused, Matt and then Joe messages you: Taskbar reads something like: "Matt [Joe(1), Matt(1)]"

A good suggestion. But wouldn't it be much easier when multiple IMs are received simply change the Taskbar to "Pidgin" :)

comment:16 in reply to: ↑ 15 Changed 11 years ago by kaddar

Replying to bkarthik:

A good suggestion. But wouldn't it be much easier when multiple IMs are received simply change the Taskbar to "Pidgin" :)

Maybe, but sometimes the easiest solutions aren't always the best solutions. If you have a good argument for why it's a better solution, I'm all ears, but in my opinion, it isn't.

comment:17 Changed 10 years ago by bernmeister

Seems this ticket is related to #8896 and #9644.

comment:18 Changed 10 years ago by darkrain42

Ticket #9644 has been marked as a duplicate of this ticket.

comment:19 Changed 10 years ago by darkrain42

Ticket #8896 has been marked as a duplicate of this ticket.

comment:20 follow-up: Changed 10 years ago by msundman

Personally I really don't care who sent the last message, and I would like to point out that the taskbar-notification stuff is not the only relevant issue here. To select a tabbed window's taskbar text and icon based on the selected tab makes it very difficult to find the conversation you're looking for. See issue #8896 for details.

comment:21 in reply to: ↑ 20 Changed 10 years ago by kaddar

Replying to msundman:

Personally I really don't care who sent the last message, and I would like to point out that the taskbar-notification stuff is not the only relevant issue here. To select a tabbed window's taskbar text and icon based on the selected tab makes it very difficult to find the conversation you're looking for. See issue #8896 for details.

Seriously guys? This ticket is 2 years. old

msundman , you state "personally I don't care who..", but go on to state something that is against usability. I agree the icon should always be the pidgin icon, but you are just wrong about the taskbar title. It is highly nonstandard, at least with windows interfaces. I'm looking at my current taskbar and see 4 open programs which I can only identify by their icon, and which only state the "current relevant information".

This isn't rocket science, it's trivial compared to video protocols, I don't see why so many posts on this ticket start out with "personally", it's a nonstandard, unintuitive interface. Stop it.

comment:22 Changed 10 years ago by QuLogic

Ticket #10363 has been marked as a duplicate of this ticket.

comment:23 Changed 9 years ago by QuLogic

Ticket #10737 has been marked as a duplicate of this ticket.

comment:24 Changed 9 years ago by deryni

Ticket #10769 has been marked as a duplicate of this ticket.

comment:25 Changed 9 years ago by desoxy

I am using the Compiz "Scale Window Title Filter" plugin which lets you switch to windows by simply typing their title - which comes in extremely handy when working on several desktops. Because of the current naming policy, for switching to the conversation window I always have to remember the name of the last person I chatted with, let alone type it correctly.

Therefore I would appreciate it if there was an option to simply add a default string like "Pidgin" to the conversation window, simplifying the process of switching to it tremendously.

comment:26 Changed 3 years ago by cbensf

9 years and many dupes later, the taskbar still flashes with the name of the last selected tab, with no relation at all to who messaged me now.

Is there *any* way forward here that would be accepted?
I'd try to write a patch if the devs can tell me what it should do...

Note: See TracTickets for help on using tickets.
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!