Protocol status icons behind users

cusax-fix
Yana Stamcheva 20 years ago
parent 8d1a1b1e2c
commit dbbcabe285

@ -42,9 +42,11 @@
import net.java.sip.communicator.service.contactlist.MetaContact;
import net.java.sip.communicator.service.contactlist.MetaContactGroup;
import net.java.sip.communicator.service.contactlist.MetaContactListService;
import net.java.sip.communicator.service.protocol.Contact;
import net.java.sip.communicator.service.protocol.OperationFailedException;
import net.java.sip.communicator.service.protocol.OperationSetPersistentPresence;
import net.java.sip.communicator.service.protocol.OperationSetPresence;
import net.java.sip.communicator.service.protocol.PresenceStatus;
import net.java.sip.communicator.service.protocol.ProtocolProviderService;
import net.java.sip.communicator.service.protocol.event.ContactPresenceStatusChangeEvent;
import net.java.sip.communicator.service.protocol.event.ContactPresenceStatusListener;
@ -245,8 +247,11 @@ private class ContactPresenceStatusAdapter
public void contactPresenceStatusChanged
(ContactPresenceStatusChangeEvent evt) {
Contact sourceContact = evt.getSourceContact();
PresenceStatus newStatus = evt.getNewStatus();
MetaContact metaContact
= contactList.findMetaContactByContact(evt.getSourceContact());
= contactList.findMetaContactByContact(sourceContact);
if (metaContact != null){
ContactListModel model
@ -260,8 +265,13 @@ private class ContactPresenceStatusAdapter
node.setStatusIcon
(new ImageIcon(Constants.getStatusIcon
(evt.getNewStatus())));
(newStatus)));
node.changeProtocolContactStatus(
sourceContact.getProtocolProvider()
.getProtocolName(),
newStatus);
//Refresh the node status icon.
model.contactStatusChanged(model.indexOf(node));
}

Loading…
Cancel
Save