From f7a99220f2ab0e3ead924545ab1450b0762c42d9 Mon Sep 17 00:00:00 2001 From: Joost Verburg Date: Wed, 23 Apr 2008 21:03:07 +0000 Subject: [PATCH] quit when PDF file no longer exists git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_5_X@24479 a592a061-630c-0410-9148-cb99ea01b6c8 --- development/Win32/pdfview/pdfview.nsi | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/development/Win32/pdfview/pdfview.nsi b/development/Win32/pdfview/pdfview.nsi index ccccca560d..a30e9dfa84 100644 --- a/development/Win32/pdfview/pdfview.nsi +++ b/development/Win32/pdfview/pdfview.nsi @@ -92,7 +92,7 @@ Var CurrentTimeLow !macroend #-------------------------------- -# PDF vieweing +# PDF viewing Section "View PDF file" @@ -155,10 +155,17 @@ Section "View PDF file" ${Do} !insertmacro SystemCall "kernel32::WaitForSingleObject(i $ChangeNotification, i 10000) i.s" - Pop $WaitReturn - - # Check whether a lock is still active. - # If not, Adode Reader is closed and we can close this application as well + Pop $WaitReturn + + # Check whether the PDF still exists (if not, LyX is being closed) + + ${IfNot} ${FileExists} $LockedFile + # Quit this application + !insertmacro SystemCall "kernel32::FindCloseChangeNotification(i $ChangeNotification)" + Quit + ${EndIf} + + # Check whether the lock is still active (if not, Adobe Reader being closed) FileOpen $LockedFile $PDFFile a