]> granicus.if.org Git - transmission/commitdiff
better handling of revealing the main window when the dock is clicked
authorMitchell Livingston <livings124@transmissionbt.com>
Sat, 12 Dec 2009 02:28:27 +0000 (02:28 +0000)
committerMitchell Livingston <livings124@transmissionbt.com>
Sat, 12 Dec 2009 02:28:27 +0000 (02:28 +0000)
macosx/Controller.m

index 5db7fb5f17149b6708c6264c14b2cc6792e7f48d..f5f8273bd3bb1c601e10a584a136a8ee4d84d862 100644 (file)
@@ -630,8 +630,11 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
 
 - (BOOL) applicationShouldHandleReopen: (NSApplication *) app hasVisibleWindows: (BOOL) visibleWindows
 {
-    if (!visibleWindows)
-        [fWindow makeKeyAndOrderFront: nil];
+    for (NSWindow * window in [NSApp windows])
+        if ([window isMainWindow] && [window isVisible])
+            return NO;
+    
+    [fWindow makeKeyAndOrderFront: nil];
     return NO;
 }