OSDN Git Service

WinMergeContextMenu: Fix an issue where the WinMerge menu displayed in the "Show...
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Mon, 23 May 2022 12:45:54 +0000 (21:45 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Mon, 23 May 2022 12:45:54 +0000 (21:45 +0900)
ShellExtension/WinMergeContextMenu/dllmain.cpp

index 8f384e6..cd4a835 100644 (file)
@@ -310,7 +310,8 @@ public:
     const EXPCMDFLAGS Flags() override
     {
         if ((m_contextMenu.GetContextMenuEnabled() & (WinMergeContextMenu::EXT_ENABLED | WinMergeContextMenu::EXT_ADVANCED))
-            == (WinMergeContextMenu::EXT_ENABLED | WinMergeContextMenu::EXT_ADVANCED) && m_contextMenu.GetMenuItemList().size() > 1)
+            == (WinMergeContextMenu::EXT_ENABLED | WinMergeContextMenu::EXT_ADVANCED) &&
+            (m_contextMenu.GetMenuItemList().size() > 1 || m_contextMenu.GetPaths().size() == 0))
             return ECF_HASSUBCOMMANDS;
         else
             return ECF_DEFAULT;