return !*bUserAbort;
}
-# if !defined(FEAT_GUI) || defined(VIMDLL)
-
static UINT_PTR CALLBACK
PrintHookProc(
HWND hDlg, // handle to dialog box
return FALSE;
}
-# endif
void
mch_print_cleanup(void)
if (prt_dlg.hDC != NULL)
DeleteDC(prt_dlg.hDC);
- if (!*bUserAbort)
+ if (!*bUserAbort && hDlgPrint != NULL)
SendMessage(hDlgPrint, WM_COMMAND, 0, 0);
}
prt_dlg.hDevMode = stored_dm;
prt_dlg.hDevNames = stored_devn;
prt_dlg.lCustData = stored_nCopies; // work around bug in print dialog
-# if !defined(FEAT_GUI) || defined(VIMDLL)
-# ifdef VIMDLL
- if (!gui.in_use)
-# endif
- {
- /*
- * Use hook to prevent console window being sent to back
- */
- prt_dlg.lpfnPrintHook = PrintHookProc;
- prt_dlg.Flags |= PD_ENABLEPRINTHOOK;
- }
-# endif
+ /*
+ * Use hook to prevent print dialog being sent to back.
+ */
+ prt_dlg.lpfnPrintHook = PrintHookProc;
+ prt_dlg.Flags |= PD_ENABLEPRINTHOOK;
prt_dlg.Flags |= stored_nFlags;
}
mch_print_end(prt_settings_T *psettings UNUSED)
{
EndDoc(prt_dlg.hDC);
- if (!*bUserAbort)
+ if (!*bUserAbort && hDlgPrint != NULL)
SendMessage(hDlgPrint, WM_COMMAND, 0, 0);
}