adium-1.4 3379:ea587caf94d5: Update status icons for bookmarks t...
commits at adium.im
commits at adium.im
Wed Mar 2 22:15:02 UTC 2011
details: http://hg.adium.im/adium-1.4/rev/ea587caf94d5
revision: 3379:ea587caf94d5
author: Frank Dowsett <wixardy at adium.im>
date: Sat Feb 05 22:12:10 2011 -0500
Update status icons for bookmarks too. Fixes #13221
(transplanted from 5148e836ba209a0567819be635f557f76db09a6b)
diffs (54 lines):
diff -r 602cbf3ce3f1 -r ea587caf94d5 Frameworks/Adium Framework/Source/AIContactObserverManager.m
--- a/Frameworks/Adium Framework/Source/AIContactObserverManager.m Tue Mar 01 01:47:29 2011 +0100
+++ b/Frameworks/Adium Framework/Source/AIContactObserverManager.m Sat Feb 05 22:12:10 2011 -0500
@@ -22,6 +22,7 @@
#import <Adium/AIListContact.h>
#import <Adium/AIListGroup.h>
#import <Adium/AIMetaContact.h>
+#import <Adium/AIListBookmark.h>
#import <Adium/AISortController.h>
#ifdef DEBUG_BUILD
@@ -402,6 +403,12 @@
//All contacts
[self updateContacts:nil forObserver:inObserver];
+ //All bookmarks
+ for (AIListBookmark *listBookmark in [(AIContactController *)adium.contactController bookmarkEnumerator]) {
+ NSSet *attributes = [inObserver updateListObject:listBookmark keys:nil silent:YES];
+ if (attributes) [self listObjectAttributesChanged:listBookmark modifiedKeys:attributes];
+ }
+
//Reset all groups
for (AIListGroup *listGroup in [(AIContactController *)adium.contactController groupEnumerator]) {
NSSet *attributes = [inObserver updateListObject:listGroup keys:nil silent:YES];
diff -r 602cbf3ce3f1 -r ea587caf94d5 Source/AIContactController.h
--- a/Source/AIContactController.h Tue Mar 01 01:47:29 2011 +0100
+++ b/Source/AIContactController.h Sat Feb 05 22:12:10 2011 -0500
@@ -49,4 +49,5 @@
@interface AIContactController (ContactControllerHelperAccess)
- (NSEnumerator *)contactEnumerator;
- (NSEnumerator *)groupEnumerator;
+- (NSEnumerator *)bookmarkEnumerator;
@end
diff -r 602cbf3ce3f1 -r ea587caf94d5 Source/AIContactController.m
--- a/Source/AIContactController.m Tue Mar 01 01:47:29 2011 +0100
+++ b/Source/AIContactController.m Sat Feb 05 22:12:10 2011 -0500
@@ -396,7 +396,7 @@
}
//Restore the grouping of all list bookmarks
- for (AIListBookmark *bookmark in [self allBookmarks]) {
+ for (AIListBookmark *bookmark in [self bookmarkEnumerator]) {
[bookmark restoreGrouping];
}
@@ -1632,4 +1632,8 @@
{
return [groupDict objectEnumerator];
}
+- (NSEnumerator *)bookmarkEnumerator
+{
+ return [bookmarkDict objectEnumerator];
+}
@end
More information about the commits
mailing list