summaryrefslogtreecommitdiff
path: root/src/backends/meta-monitor-manager-private.h
diff options
context:
space:
mode:
authorJonas Ã…dahl <jadahl@gmail.com>2020-02-25 18:37:21 +0100
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2020-06-10 18:54:50 +0000
commitf71316c8508b3864876fc5ef9fb8e59a97c24f87 (patch)
tree8ffad7d406add8bc4e48bbd1abb1bbe2005394ed /src/backends/meta-monitor-manager-private.h
parent9186b6d6b099cf5ef5319bd3a82799751e1cc3de (diff)
downloadmutter-f71316c8508b3864876fc5ef9fb8e59a97c24f87.tar.gz
output: Move configureable state to instance private
That is is_presentation, is_primary, is_underscanning and backlight. The first three are set during CRTC assignment as they are only valid when active. The other is set separately, as it is untied to monitor configuration. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1287
Diffstat (limited to 'src/backends/meta-monitor-manager-private.h')
-rw-r--r--src/backends/meta-monitor-manager-private.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/backends/meta-monitor-manager-private.h b/src/backends/meta-monitor-manager-private.h
index a0a28b6c2..5dc752a34 100644
--- a/src/backends/meta-monitor-manager-private.h
+++ b/src/backends/meta-monitor-manager-private.h
@@ -387,4 +387,22 @@ gboolean meta_monitor_has_aspect_as_size (MetaMonitor *monitor);
char * meta_monitor_manager_get_vendor_name (MetaMonitorManager *manager,
const char *vendor);
+static inline MetaOutputInfo *
+meta_find_output_info (MetaOutputInfo **outputs,
+ unsigned int n_outputs,
+ MetaOutput *output)
+{
+ unsigned int i;
+
+ for (i = 0; i < n_outputs; i++)
+ {
+ MetaOutputInfo *output_info = outputs[i];
+
+ if (output == output_info->output)
+ return output_info;
+ }
+
+ return NULL;
+}
+
#endif /* META_MONITOR_MANAGER_PRIVATE_H */