
Commit 2289f56112a9 ("monitor-manager: Don't apply unneeded orientation changes") added an early return to handle_orientation_change () in case the transform is unchanged. But this did not take the correction of the transform for devices with 90° mounted panels into account causing a desired orientation change to get skipped if the new orientation matches the corrected logical orientation from the previous transform setting. Fix this by calling meta_monitor_crtc_to_logical_transform () on the transform before comparing it, matching the meta_monitor_crtc_to_logical_transform () call in create_for_builtin_display_rotation (). Related: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1233 Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2090>