pass back the proper errors codes, instead of just a null devspec

Bug 101514 r=karnazr sr=kin
This commit is contained in:
rods%netscape.com 2006-02-07 01:13:06 +00:00
Родитель 0b78a419e6
Коммит eefec1d22c
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -573,6 +573,8 @@ NS_IMETHODIMP nsDeviceContextSpecFactoryWin :: CreateDeviceContextSpec(nsIWidget
prntdlg.Flags = PD_ALLPAGES | PD_RETURNDEFAULT | PD_RETURNIC | PD_USEDEVMODECOPIESANDCOLLATE; prntdlg.Flags = PD_ALLPAGES | PD_RETURNDEFAULT | PD_RETURNIC | PD_USEDEVMODECOPIESANDCOLLATE;
} }
rv = NS_ERROR_FAILURE; // reset
BOOL result = ::PrintDlg(&prntdlg); BOOL result = ::PrintDlg(&prntdlg);
if (TRUE == result){ if (TRUE == result){
@ -670,6 +672,9 @@ NS_IMETHODIMP nsDeviceContextSpecFactoryWin :: CreateDeviceContextSpec(nsIWidget
::GlobalUnlock(prntdlg.hDevNames); ::GlobalUnlock(prntdlg.hDevNames);
::GlobalFree(prntdlg.hDevNames); ::GlobalFree(prntdlg.hDevNames);
} }
} else {
// print dialog aborted
rv = NS_ERROR_ABORT;
} }
return rv; return rv;