QuickLook main window even if it's closed, and update the QL window when opening/closing the inspector

This commit is contained in:
Mitchell Livingston 2009-10-11 23:50:13 +00:00
parent 80e3ed302f
commit f9012885c3
3 changed files with 16 additions and 11 deletions

View 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

View 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

View 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