]> granicus.if.org Git - transmission/commitdiff
QuickLook main window even if it's closed, and update the QL window when opening...
authorMitchell Livingston <livings124@transmissionbt.com>
Sun, 11 Oct 2009 23:50:13 +0000 (23:50 +0000)
committerMitchell Livingston <livings124@transmissionbt.com>
Sun, 11 Oct 2009 23:50:13 +0000 (23:50 +0000)
macosx/Controller.m
macosx/FileOutlineController.m
macosx/InfoWindowController.m

index 1369e6501b9a006b5335f3467fa9563ed7b89073..183bb5e6bad7904ada8d9ee36957bd077e95e074 100644 (file)
@@ -711,7 +711,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
     
     if (quickLookOpen)
     {
-        [[QLPreviewPanelSL sharedPreviewPanel] updateController];
+        [[QLPreviewPanelSL sharedPreviewPanel] reloadData];
         [[QLPreviewPanelSL sharedPreviewPanel] orderOut: nil];
     }
     
@@ -1517,9 +1517,14 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
     if ([[fInfoController window] isVisible])
         [fInfoController close];
     else
-    {
+    {        
         [fInfoController updateInfoStats];
         [[fInfoController window] orderFront: nil];
+        
+        if ([fInfoController canQuickLook]
+            && [QLPreviewPanelSL sharedPreviewPanelExists] && [[QLPreviewPanelSL sharedPreviewPanel] isVisible])
+        [[QLPreviewPanelSL sharedPreviewPanel] reloadData];
+        
     }
 }
 
@@ -3123,7 +3128,6 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
     return YES;
 }
 
-#warning refresh QL is either window is closed
 - (void) beginPreviewPanelControl: (id) panel
 {
     fPreviewPanel = [panel retain];
@@ -3153,10 +3157,8 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
 {
     if ([fInfoController canQuickLook])
         return [[fInfoController quickLookURLs] count];
-    else if ([fWindow isVisible])
-        return [[self quickLookableTorrents] count];
     else
-        return 0;
+        return [[self quickLookableTorrents] count];
 }
 
 - (id /*<QLPreviewItem>*/) previewPanel: (id) panel previewItemAtIndex: (NSInteger) index
index 7209a7a6b18c4a09bd8f0fb62102eff2b9d37048..d786ae35ffb8090c753420ee5725f387abf15869 100644 (file)
@@ -134,10 +134,7 @@ typedef enum
 {
     if ([NSApp isOnSnowLeopardOrBetter] && [QLPreviewPanelSL sharedPreviewPanelExists]
         && [[QLPreviewPanelSL sharedPreviewPanel] isVisible])
-    {
         [[QLPreviewPanelSL sharedPreviewPanel] reloadData];
-        [[QLPreviewPanelSL sharedPreviewPanel] updateController];
-    }
 }
 
 - (NSInteger) outlineView: (NSOutlineView *) outlineView numberOfChildrenOfItem: (id) item
index b10931d22eae08b69be9599c97fa2c81f6090512..14d8127906f12c10feb6cfd21067a4aefa6db608 100644 (file)
@@ -675,6 +675,13 @@ typedef enum
     return proposedFrameSize;
 }
 
+- (void) windowWillClose: (NSNotification *) notification
+{
+    if ([NSApp isOnSnowLeopardOrBetter] && fCurrentTabTag == TAB_FILES_TAG
+        && ([QLPreviewPanelSL sharedPreviewPanelExists] && [[QLPreviewPanelSL sharedPreviewPanel] isVisible]))
+        [[QLPreviewPanelSL sharedPreviewPanel] reloadData];
+}
+
 - (void) setTab: (id) sender
 {
     const NSInteger oldTabTag = fCurrentTabTag;
@@ -812,10 +819,9 @@ typedef enum
     [[window contentView] addSubview: view];
     [view setHidden: NO];
     
-    #warning take a look at
     if ([NSApp isOnSnowLeopardOrBetter] && (fCurrentTabTag == TAB_FILES_TAG || oldTabTag == TAB_FILES_TAG)
         && ([QLPreviewPanelSL sharedPreviewPanelExists] && [[QLPreviewPanelSL sharedPreviewPanel] isVisible]))
-        [[QLPreviewPanelSL sharedPreviewPanel] updateController];
+        [[QLPreviewPanelSL sharedPreviewPanel] reloadData];
 }
 
 - (void) setNextTab