mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-25 06:45:27 +02:00
Workarround to MS ReadDirectoryChanges bug
This is an workaround to deal with Microsoft issue in ReadDirectoryChanges notification If command prompt is used to write file continuously (e.g. ping -t 8.8.8.8 > ping.log) Then ReadDirectoryChanges does not detect the change. The workarround is about using Notepad++ notification while Notepad++ getting focus. Close #5773
This commit is contained in:
parent
ad72f7c36c
commit
1a97d3c854
@ -1532,6 +1532,17 @@ LRESULT Notepad_plus::process(HWND hwnd, UINT message, WPARAM wParam, LPARAM lPa
|
|||||||
|
|
||||||
case NPPM_INTERNAL_CHECKDOCSTATUS:
|
case NPPM_INTERNAL_CHECKDOCSTATUS:
|
||||||
{
|
{
|
||||||
|
// This is an workaround to deal with Microsoft issue in ReadDirectoryChanges notification
|
||||||
|
// If command prompt is used to write file continuously (e.g. ping -t 8.8.8.8 > ping.log)
|
||||||
|
// Then ReadDirectoryChanges does not detect the change.
|
||||||
|
// Fortunately, notification is sent if right click or double click happens on that file
|
||||||
|
// Let's leverage this as workaround to enhance npp file monitoring functionality.
|
||||||
|
// So calling "PathFileExists" is a workaround here.
|
||||||
|
|
||||||
|
Buffer* currBuf = getCurrentBuffer();
|
||||||
|
if (currBuf && currBuf->isMonitoringOn())
|
||||||
|
::PathFileExists(currBuf->getFullPathName());
|
||||||
|
|
||||||
const NppGUI & nppgui = pNppParam->getNppGUI();
|
const NppGUI & nppgui = pNppParam->getNppGUI();
|
||||||
if (nppgui._fileAutoDetection != cdDisabled)
|
if (nppgui._fileAutoDetection != cdDisabled)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user