only fire a MetaContactGroupEvent.META_CONTACT_GROUP_ADDED event if the group is new. otherwise go for a MetaContactGroupEvent.CONTACT_GROUP_ADDED_TO_META_GROUP

cusax-fix
Emil Ivov 20 years ago
parent a714a8dec5
commit e910fa951b

@ -1920,11 +1920,24 @@ public void groupCreated(ServerStoredGroupEvent evt)
MetaContactGroup newMetaGroup
= handleGroupCreatedEvent(parentMetaGroup, evt.getSourceGroup());
fireMetaContactGroupEvent(
newMetaGroup
, evt.getSourceProvider()
, evt.getSourceGroup()
, MetaContactGroupEvent.META_CONTACT_GROUP_ADDED);
//if this was the first contact group in the meta group fire an
//ADDED event. otherwise fire a modification event.
if(newMetaGroup.countSubgroups() > 1)
{
fireMetaContactGroupEvent(
newMetaGroup
, evt.getSourceProvider()
, evt.getSourceGroup()
, MetaContactGroupEvent.CONTACT_GROUP_ADDED_TO_META_GROUP);
}
else
{
fireMetaContactGroupEvent(
newMetaGroup
, evt.getSourceProvider()
, evt.getSourceGroup()
, MetaContactGroupEvent.META_CONTACT_GROUP_ADDED);
}
}
/**

Loading…
Cancel
Save