]> git.sesse.net Git - vlc/blobdiff - modules/gui/macosx/fspanel.m
Removes trailing spaces. Removes tabs.
[vlc] / modules / gui / macosx / fspanel.m
index 701f7a71523c8abc3cec4826e8c93f41fd514317..ee8311e08c6e2134066b6ad714f5c4febf536810 100644 (file)
@@ -28,6 +28,7 @@
 #import "intf.h"\r
 #import "controls.h"\r
 #import "vout.h"\r
+#import "misc.h"\r
 #import "fspanel.h"\r
 \r
 #define KEEP_VISIBLE_AFTER_ACTION 4 /* time in half-sec until this panel will hide again after a user's action */\r
     \r
     /* let the window sit on top of everything else and start out completely transparent */\r
     [win setLevel:NSModalPanelWindowLevel];\r
-    [win setAlphaValue:0.0];\r
     i_device = 0;\r
-\r
     [win center];\r
+    [self setNonActive:nil];\r
+\r
     return win;\r
 }\r
 \r
 #if GC_ENABLED\r
 - (void)finalize\r
 {\r
-       /* dealloc isn't called on 10.5 in case that GC is enabled, so we need to provide the functionality here */\r
-       [[NSNotificationCenter defaultCenter] removeObserver: self];\r
-       [self setFadeTimer:nil];\r
-       \r
-       [super finalize];\r
+    /* dealloc isn't called on 10.5 in case that GC is enabled, so we need to provide the functionality here */\r
+    [[NSNotificationCenter defaultCenter] removeObserver: self];\r
+    [self setFadeTimer:nil];\r
+    \r
+    [super finalize];\r
 }\r
 #endif\r
 \r
     NSPoint theCoordinate;\r
     NSRect theScreensFrame;\r
     NSRect theWindowsFrame;\r
-\r
-    if( i_device < 0 || i_device >= (signed int)[[NSScreen screens] count] )\r
+    NSScreen *screen;\r
+    \r
+    /* user-defined screen */\r
+    screen = [NSScreen screenWithDisplayID: (CGDirectDisplayID)i_device];\r
+    \r
+    if (!screen)\r
+    {\r
         /* invalid preferences or none specified, using main screen */\r
-        theScreensFrame = [[NSScreen mainScreen] frame];\r
-    else\r
-        /* user-defined screen */\r
-        theScreensFrame = [[[NSScreen screens] objectAtIndex: i_device] frame];\r
+        screen = [NSScreen mainScreen];\r
+    }\r
+\r
+    theScreensFrame = [screen frame];\r
 \r
     theWindowsFrame = [self frame];\r
     \r
         return;\r
     }\r
     if( [self alphaValue] > 0.0 )\r
-        [self setAlphaValue:[self alphaValue]-0.1];\r
-    if( [self alphaValue] <= 0.1 )\r
+        [self setAlphaValue:[self alphaValue]-0.05];\r
+    if( [self alphaValue] <= 0.05 )\r
     {\r
         b_displayed = NO;\r
         [self setAlphaValue:0.0];\r
     if( ( [self alphaValue] > 0.0 ) )\r
     {\r
         if (![self fadeTimer])\r
-            [self setFadeTimer:[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(unfocus:) userInfo:[NSNumber numberWithShort:0] repeats:YES]];\r
+            [self setFadeTimer:[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(unfocus:) userInfo:[NSNumber numberWithShort:0] repeats:YES]];\r
         else if ([[[self fadeTimer] userInfo] shortValue]==1)\r
             b_fadeQueued=YES;\r
     }\r
     i_timeToKeepVisibleInSec -= 1;\r
     if( i_timeToKeepVisibleInSec < 1 )\r
     {\r
+        [NSCursor setHiddenUntilMouseMoves: YES];\r
         [self fadeOut];\r
         [timer invalidate];\r
         [timer release];\r
 \r
 - (void)drawRect:(NSRect)rect\r
 {\r
-       NSRect frame = [self frame];\r
+    NSRect frame = [self frame];\r
     NSRect image_rect;\r
     NSImage *img;\r
     addImage( @"fs_background", 0, 0, NSCompositeCopy, 0 );\r