[vcs-log] allow navigating in tabs with inactive 'affected files' filter

GitOrigin-RevId: 3866de02a9ec8e291310cb96225a838d1092c609
This commit is contained in:
Aleksey Pivovarov
2021-12-01 10:23:39 +00:00
committed by intellij-monorepo-bot
parent 6ebb6c7631
commit 8e5c71fab9
@@ -24,6 +24,7 @@ import com.intellij.util.concurrency.annotations.RequiresBackgroundThread
import com.intellij.util.concurrency.annotations.RequiresEdt
import com.intellij.vcs.log.Hash
import com.intellij.vcs.log.VcsLogBundle
import com.intellij.vcs.log.VcsLogFilterCollection
import com.intellij.vcs.log.VcsLogUi
import com.intellij.vcs.log.impl.VcsLogManager.VcsLogUiFactory
import com.intellij.vcs.log.ui.MainVcsLogUi
@@ -106,7 +107,11 @@ object VcsLogContentUtil {
private suspend fun jumpToRevision(project: Project, root: VirtualFile, hash: Hash, filePath: FilePath): Boolean {
return runInCurrentOrCreateNewTab(project) { logUi ->
if (logUi.properties.exists(MainVcsLogUiProperties.SHOW_ONLY_AFFECTED_CHANGES) &&
logUi.properties.get(MainVcsLogUiProperties.SHOW_ONLY_AFFECTED_CHANGES)) return@runInCurrentOrCreateNewTab false
logUi.properties.get(MainVcsLogUiProperties.SHOW_ONLY_AFFECTED_CHANGES) &&
!logUi.properties.getFilterValues(VcsLogFilterCollection.STRUCTURE_FILTER.name).isNullOrEmpty()) {
// Structure filter might prevent us from navigating to FilePath
return@runInCurrentOrCreateNewTab false
}
val jumpResult = VcsLogUtil.jumpToCommit(logUi, hash, root, true, true).await()
when (jumpResult) {