diff --git a/src/backends/meta-monitor-manager-private.h b/src/backends/meta-monitor-manager-private.h index f36a7a5d7..d57645080 100644 --- a/src/backends/meta-monitor-manager-private.h +++ b/src/backends/meta-monitor-manager-private.h @@ -368,6 +368,9 @@ int meta_monitor_manager_get_num_logical_monitors (MetaMonitorMa MetaLogicalMonitor *meta_monitor_manager_get_logical_monitors (MetaMonitorManager *manager, unsigned int *n_logical_monitors); +MetaLogicalMonitor *meta_monitor_manager_get_logical_monitor_from_number (MetaMonitorManager *manager, + int number); + MetaLogicalMonitor *meta_monitor_manager_get_primary_logical_monitor (MetaMonitorManager *manager); MetaOutput *meta_monitor_manager_get_outputs (MetaMonitorManager *manager, diff --git a/src/backends/meta-monitor-manager.c b/src/backends/meta-monitor-manager.c index e81eb7e6e..d2cafb1c9 100644 --- a/src/backends/meta-monitor-manager.c +++ b/src/backends/meta-monitor-manager.c @@ -1314,6 +1314,15 @@ meta_monitor_manager_get_logical_monitors (MetaMonitorManager *manager, return manager->logical_monitors; } +MetaLogicalMonitor * +meta_monitor_manager_get_logical_monitor_from_number (MetaMonitorManager *manager, + int number) +{ + g_assert (number < (int) manager->n_logical_monitors); + + return &manager->logical_monitors[number]; +} + MetaLogicalMonitor * meta_monitor_manager_get_primary_logical_monitor (MetaMonitorManager *manager) {