Skip to content

fix #174534 #175813

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open

fix #174534 #175813

wants to merge 3 commits into from

Conversation

SvetozarMateev
Copy link

Fixed issue #174534 by setting the active state of the indent guides based on all of the cursors. Can be tested by creating multiple cursors in a file with indent guides (editor.guides.highlightActiveBracketPair must be true).

Signed-off-by: Svetozar Mateev <svetozar.mateev@tick42.com>

return false;
return !this._cursorPositions[0]?.equals(newPositions[0]);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If think you should rather check if the list of previous cursors equals the list of new cursors.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My idea was to keep as much of the original behavior as possible where changes are not required. If I check the whole list that would mean the method will return true when some of the none primary cursors are changed. From what I saw in the code this is not necessary, but if my assumption is not correct I will be happy to change it.

): IndentGuide[][] {
const bracketGuides = this._bracketPairGuideOptions.bracketPairs !== false
? this._context.viewModel.getBracketGuidesInRangeByLine(
visibleStartLineNumber,
visibleEndLineNumber,
activeCursorPosition,
activeCursorPositions[0],
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is problematic. I think here you would have to pass in all the active positions.

@SvetozarMateev
Copy link
Author

@SvetozarMateev please read the following Contributor License Agreement(CLA). If you agree with the CLA, please reply with the following information.

@microsoft-github-policy-service agree [company="{your company}"]

Options:

  • (default - no company specified) I have sole ownership of intellectual property rights to my Submissions and I am not making Submissions in the course of work for my employer.
@microsoft-github-policy-service agree
  • (when company given) I am making Submissions in the course of work for my employer (or my employer has intellectual property rights in my Submissions by contract or applicable law). I have permission from my employer to make Submissions and enter into this Agreement on behalf of my employer. By signing below, the defined term “You” includes me and my employer.
@microsoft-github-policy-service agree company="Microsoft"

Contributor License Agreement

@microsoft-github-policy-service agree

…tion too and changed the comparison logic

Signed-off-by: Svetozar Mateev <svetozar.mateev@tick42.com>
@SvetozarMateev SvetozarMateev requested a review from hediet March 3, 2023 22:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants