OSDN Git Service

win2k context menu fix (had an issue when shift key was pressed)
authorMyagi <snowcoder@gmail.com>
Wed, 25 Mar 2009 16:47:32 +0000 (17:47 +0100)
committerFrank Li <lznuaa@gmail.com>
Thu, 26 Mar 2009 02:14:51 +0000 (10:14 +0800)
src/TortoiseShell/ContextMenu.cpp

index fdcfc73..2620933 100644 (file)
@@ -761,7 +761,7 @@ void CShellExt::InsertGitMenu(BOOL istop, HMENU menu, UINT pos, UINT_PTR id, UIN
                }\r
        }\r
 #endif\r
-       if ((fullver < 0x500)||(fullver == 0x500 && !(uFlags&~(CMF_RESERVED|CMF_EXPLORE))))\r
+       if ((fullver < 0x500)||(fullver == 0x500 && !(uFlags&~(CMF_RESERVED|CMF_EXPLORE|CMF_EXTENDEDVERBS))))\r
        {\r
                // on win2k, the context menu does not work properly if we use\r
                // icon bitmaps. At least the menu text is empty in the context menu\r
@@ -1219,7 +1219,7 @@ STDMETHODIMP CShellExt::QueryContextMenu(HMENU hMenu,
                        const int pos = indexMenu++;\r
                        const int id = idCmd++;\r
 \r
-                       if ((fullver < 0x500)||(fullver == 0x500 && !(uFlags&~(CMF_RESERVED|CMF_EXPLORE))))\r
+                       if ((fullver < 0x500)||(fullver == 0x500 && !(uFlags&~(CMF_RESERVED|CMF_EXPLORE|CMF_EXTENDEDVERBS))))\r
                        {\r
                                InsertMenu(hMenu, pos, MF_DISABLED|MF_GRAYED|MF_BYPOSITION|MF_STRING, id, sBranchName);\r
                                HBITMAP bmp = IconToBitmap(icon); \r
@@ -1405,7 +1405,7 @@ STDMETHODIMP CShellExt::QueryContextMenu(HMENU hMenu,
                myIDMap[idCmd] = ShellSubMenu;\r
        }\r
        HBITMAP bmp = NULL;\r
-       if ((fullver < 0x500)||(fullver == 0x500 && !(uFlags&~(CMF_RESERVED|CMF_EXPLORE))))\r
+       if ((fullver < 0x500)||(fullver == 0x500 && !(uFlags&~(CMF_RESERVED|CMF_EXPLORE|CMF_EXTENDEDVERBS))))\r
        {\r
                menuiteminfo.fMask = MIIM_STRING | MIIM_ID | MIIM_SUBMENU | MIIM_DATA;\r
                if (uIcon)\r
@@ -2526,7 +2526,7 @@ void CShellExt::InsertIgnoreSubmenus(UINT &idCmd, UINT idCmdFirst, HMENU hMenu,
                MENUITEMINFO menuiteminfo;\r
                SecureZeroMemory(&menuiteminfo, sizeof(menuiteminfo));\r
                menuiteminfo.cbSize = sizeof(menuiteminfo);\r
-               if (fullver < 0x500 || (fullver == 0x500 && !(uFlags&~(CMF_RESERVED|CMF_EXPLORE))))\r
+               if (fullver < 0x500 || (fullver == 0x500 && !(uFlags&~(CMF_RESERVED|CMF_EXPLORE|CMF_EXTENDEDVERBS))))\r
                {\r
                        menuiteminfo.fMask = MIIM_STRING | MIIM_ID | MIIM_SUBMENU | MIIM_DATA;\r
                        if (icon)\r