[gnome-flashback] monitor: move logical <-> CRTC transform helpers to GfOutput



commit 3a1e4dc7f88f7f72936406298a4a66ec63d6e2c2
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Thu Mar 12 22:41:57 2020 +0200

    monitor: move logical <-> CRTC transform helpers to GfOutput

 backends/gf-monitor.c        |  7 +------
 backends/gf-output-private.h |  3 +++
 backends/gf-output.c         | 13 +++++++++++++
 3 files changed, 17 insertions(+), 6 deletions(-)
---
diff --git a/backends/gf-monitor.c b/backends/gf-monitor.c
index 712e756..cc983e1 100644
--- a/backends/gf-monitor.c
+++ b/backends/gf-monitor.c
@@ -895,15 +895,10 @@ gf_monitor_crtc_to_logical_transform (GfMonitor          *monitor,
                                       GfMonitorTransform  transform)
 {
   GfOutput *output;
-  GfMonitorTransform panel_orientation_transform;
-  GfMonitorTransform inverted_transform;
 
   output = gf_monitor_get_main_output (monitor);
 
-  panel_orientation_transform = output->panel_orientation_transform;
-  inverted_transform = gf_monitor_transform_invert (panel_orientation_transform);
-
-  return gf_monitor_transform_transform (transform, inverted_transform);
+  return gf_output_crtc_to_logical_transform (output, transform);
 }
 
 gboolean
diff --git a/backends/gf-output-private.h b/backends/gf-output-private.h
index 7730045..c006a31 100644
--- a/backends/gf-output-private.h
+++ b/backends/gf-output-private.h
@@ -127,6 +127,9 @@ gboolean            gf_output_is_laptop                 (GfOutput           *out
 GfMonitorTransform  gf_output_logical_to_crtc_transform (GfOutput           *output,
                                                          GfMonitorTransform  transform);
 
+GfMonitorTransform  gf_output_crtc_to_logical_transform (GfOutput           *output,
+                                                         GfMonitorTransform  transform);
+
 G_END_DECLS
 
 #endif
diff --git a/backends/gf-output.c b/backends/gf-output.c
index 3e767d5..7351d4a 100644
--- a/backends/gf-output.c
+++ b/backends/gf-output.c
@@ -215,3 +215,16 @@ gf_output_logical_to_crtc_transform (GfOutput           *output,
   return gf_monitor_transform_transform (transform,
                                          output->panel_orientation_transform);
 }
+
+GfMonitorTransform
+gf_output_crtc_to_logical_transform (GfOutput           *output,
+                                     GfMonitorTransform  transform)
+{
+  GfMonitorTransform panel_orientation_transform;
+  GfMonitorTransform inverted_transform;
+
+  panel_orientation_transform = output->panel_orientation_transform;
+  inverted_transform = gf_monitor_transform_invert (panel_orientation_transform);
+
+  return gf_monitor_transform_transform (transform, inverted_transform);
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]