OSX AFSBackgrounder fix minor bug
authorClaudio Bisegni <Claudio.Bisegni@lnf.infn.it>
Wed, 12 Aug 2009 10:41:42 +0000 (12:41 +0200)
committerDerrick Brashear <shadow@dementia.org>
Wed, 12 Aug 2009 11:35:50 +0000 (04:35 -0700)
Has been fixed the status menu icon width, now i keeped from icon image.
Fixed the status item icon view redraw.

Reviewed-on: http://gerrit.openafs.org/305
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>

src/platform/DARWIN/AFSPreference/AFSBackgrounder/AFSBackgrounderDelegate.h
src/platform/DARWIN/AFSPreference/AFSBackgrounder/AFSBackgrounderDelegate.m

index 3670fcb..aa2d852 100644 (file)
@@ -19,6 +19,7 @@
 
        BOOL afsState; //0-off 1-on
        BOOL gotToken; //0-no 1-one o more token
+       NSSize menuSize;
        
 @protected
        AFSPropertyManager *afsMngr;
index 9b5d996..ba58532 100644 (file)
@@ -42,7 +42,8 @@
        
        noTokenImage = [self getImageFromBundle:@"noToken" 
                                                                        fileExt:@"png"];
-
+       //get the sazi of the menu icon
+       menuSize = [hasTokenImage size];
        //Start to read the afs path
        [self readPreferenceFile:nil];  
        [self startTimer];
        gotToken = [tokens count] > 0;
        [tokens release];
        
+       //update the menu icon
+       [[statusItem view] setNeedsDisplay:YES];
        //unlock
        [tokensLock unlock];
 }
 -(void)setStatusItem:(BOOL)show {
        if(show) {
                if(statusItem) return;
-               statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] retain];
+               statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:menuSize.width] retain];
                [statusItem setView:[[AFSMenuExtraView alloc] initWithFrame:[[statusItem view] frame]  
                                                                                                           backgrounder:self
                                                                                                                           menu:backgrounderMenu]];