[gnome-flashback] monitor: move logical <-> CRTC transform helpers to GfOutput
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-flashback] monitor: move logical <-> CRTC transform helpers to GfOutput
- Date: Thu, 12 Mar 2020 20:51:47 +0000 (UTC)
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]