Skip to content

Display: sync resolution popups after a revert, fix stale last-good#541

Open
armm77 wants to merge 1 commit into
trunkmaster:masterfrom
armm77:display
Open

Display: sync resolution popups after a revert, fix stale last-good#541
armm77 wants to merge 1 commit into
trunkmaster:masterfrom
armm77:display

Conversation

@armm77

@armm77 armm77 commented Jun 21, 2026

Copy link
Copy Markdown
Collaborator

Two related defects in the resolution-revert flow of the Display module:

  1. When a resolution was rejected (Revert pressed or the countdown expired), the display reverted correctly but the resolution popup kept showing the rejected resolution. The popup selection was only ever set in monitorsListClicked:, and the revert path returned early without touching the UI. Reselect the active resolution and rebuild the refresh-rate popup in the "reverted to last good" branch.

  2. Pressing Keep did not update lastGoodResolution, so it still held the resolution that was active when the monitor was selected. A later change followed by a revert would then jump back two steps instead of to the kept resolution. Record the active resolution as the new last-good when the user keeps it.

Two related defects in the resolution-revert flow of the Display module:

1. When a resolution was rejected (Revert pressed or the countdown
   expired), the display reverted correctly but the resolution popup kept
   showing the rejected resolution. The popup selection was only ever set
   in monitorsListClicked:, and the revert path returned early without
   touching the UI. Reselect the active resolution and rebuild the
   refresh-rate popup in the "reverted to last good" branch.

2. Pressing Keep did not update lastGoodResolution, so it still held the
   resolution that was active when the monitor was selected. A later
   change followed by a revert would then jump back two steps instead of
   to the kept resolution. Record the active resolution as the new
   last-good when the user keeps it.
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.

1 participant