Mercurial > hg > easyhg
diff src/mainwindow.cpp @ 505:1c05e7576ea5
Fix bug #292: "Merge that results in no changes leaves interface in inconsistent state." Show uncommitted state whenever a merge is present, even if no file changes
author | Chris Cannam |
---|---|
date | Mon, 17 Oct 2011 16:25:02 +0100 |
parents | 21aa41b62c3a |
children | 470829a21f98 |
line wrap: on
line diff
--- a/src/mainwindow.cpp Thu Sep 15 14:51:39 2011 +0100 +++ b/src/mainwindow.cpp Mon Oct 17 16:25:02 2011 +0100 @@ -2244,6 +2244,7 @@ break; case ACT_RESOLVE_LIST: + // This happens on every update, after the stat (above) if (output != "") { // Remove lines beginning with R (they are resolved, // and the file stat parser treats R as removed) @@ -2685,6 +2686,8 @@ } settings.endGroup(); + m_hgTabs->setHaveMerge(m_currentParents.size() == 2); + m_hgRefreshAct->setEnabled(m_localRepoActionsEnabled); m_hgFolderDiffAct->setEnabled(m_localRepoActionsEnabled && haveDiff); m_hgRevertAct->setEnabled(m_localRepoActionsEnabled); @@ -2768,7 +2771,7 @@ haveMerge = true; m_justMerged = true; } - + m_hgIncomingAct->setEnabled(m_remoteRepoActionsEnabled); m_hgPullAct->setEnabled(m_remoteRepoActionsEnabled); // permit push even if no remote yet; we'll ask for one