OSDN Git Service

icon overlay for "staged" status (uses TSVN's readonly overlay, unused by Git)
authorMyagi <snowcoder@gmail.com>
Tue, 24 Feb 2009 20:48:03 +0000 (21:48 +0100)
committerFrank Li <lznuaa@gmail.com>
Tue, 24 Feb 2009 23:59:29 +0000 (07:59 +0800)
src/Git/GitStatus.h
src/TortoiseShell/IconOverlay.cpp

index a6d61e5..751e980 100644 (file)
@@ -133,7 +133,7 @@ inline static git_wc_status_kind GitStatusFromWingit(int nStatus)
        {\r
        case WGFS_Normal: return git_wc_status_normal;\r
        case WGFS_Modified: return git_wc_status_modified;\r
-       case WGFS_Staged: return git_wc_status_modified;\r
+       case WGFS_Staged: return git_wc_status_merged;\r
        case WGFS_Added: return git_wc_status_added;\r
        case WGFS_Conflicted: return git_wc_status_conflicted;\r
        case WGFS_Deleted: return git_wc_status_deleted;\r
index bca63c6..c8b5a33 100644 (file)
@@ -323,7 +323,6 @@ STDMETHODIMP CShellExt::IsMemberOf(LPCWSTR pwszPath, DWORD /*dwAttrib*/)
                        }\r
                case git_wc_status_replaced:\r
                case git_wc_status_modified:\r
-               case git_wc_status_merged:\r
                        if (m_State == FileStateModified)\r
                        {\r
                                g_filepath.clear();\r
@@ -331,6 +330,14 @@ STDMETHODIMP CShellExt::IsMemberOf(LPCWSTR pwszPath, DWORD /*dwAttrib*/)
                        }\r
                        else\r
                                return S_FALSE;\r
+               case git_wc_status_merged:\r
+                       if (m_State == FileStateReadOnly)\r
+                       {\r
+                               g_filepath.clear();\r
+                               return S_OK;\r
+                       }\r
+                       else\r
+                               return S_FALSE;\r
                case git_wc_status_added:\r
                        if (g_addedovlloaded)\r
                        {\r