mirror of
https://github.com/QL-Win/QuickLook.git
synced 2025-09-11 09:49:07 +00:00
remove handler when disposing
This commit is contained in:
@@ -74,6 +74,12 @@ namespace QuickLook.Plugin.PDFViewer
|
||||
{
|
||||
GC.SuppressFinalize(this);
|
||||
|
||||
if (pagePanel != null)
|
||||
{
|
||||
pagePanel.DelayedReRender -= ReRenderCurrentPageDelayed;
|
||||
pagePanel.ImageScrolled -= NavigatePage;
|
||||
}
|
||||
|
||||
_pdfLoaded = false;
|
||||
PdfHandleForThumbnails?.Dispose();
|
||||
PdfHandleForThumbnails = null;
|
||||
@@ -160,12 +166,12 @@ namespace QuickLook.Plugin.PDFViewer
|
||||
var bitmap = PdfHandle.GetPage(CurrentPage, factor);
|
||||
var image = bitmap.ToBitmapSource();
|
||||
bitmap.Dispose();
|
||||
|
||||
|
||||
pagePanel.Source = image;
|
||||
pagePanel.ResetZoom();
|
||||
|
||||
_viewRenderFactor = factor;
|
||||
|
||||
|
||||
pagePanel.SetScrollPosition(pos);
|
||||
|
||||
Dispatcher.Delay(500, t => GC.Collect());
|
||||
|
Reference in New Issue
Block a user