summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2019-11-10 17:49:10 +0100
committerHans de Goede <hdegoede@redhat.com>2019-11-13 10:54:37 +0100
commit8907a299127be21169aba05ab1751c66c6d36754 (patch)
tree2af2ff3085e9101a1af4cff4d3518b98471858a6
parenta5f986259f8e68dbad2f7835d1481840b446408f (diff)
downloadmutter-8907a299127be21169aba05ab1751c66c6d36754.tar.gz
cursor-renderer/native: Fix cursor drawing in combination with panel_orientation_transform
Properly take the panel_orientation_transform into account in update_monitor_crtc_cursor. This fixes us sometimes drawing the cursor on two monitors at the same time as we did not properly swap the crtc width/height when a panel_orientation_transform is active. https://gitlab.gnome.org/GNOME/mutter/merge_requests/927
-rw-r--r--src/backends/native/meta-cursor-renderer-native.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/backends/native/meta-cursor-renderer-native.c b/src/backends/native/meta-cursor-renderer-native.c
index be10954ee..8c478c818 100644
--- a/src/backends/native/meta-cursor-renderer-native.c
+++ b/src/backends/native/meta-cursor-renderer-native.c
@@ -322,6 +322,7 @@ update_monitor_crtc_cursor (MetaMonitor *monitor,
&crtc_x, &crtc_y);
transform = meta_logical_monitor_get_transform (data->in_logical_monitor);
+ transform = meta_monitor_logical_to_crtc_transform (monitor, transform);
if (meta_monitor_transform_is_rotated (transform))
{
crtc_width = monitor_crtc_mode->crtc_mode->height;