From 432682f3054f58cfc50669d06b8da89486f4c1e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Mon, 25 Jan 2021 21:10:53 +0100 Subject: [PATCH] monitor-manager: Clean up hot-plug paths slightly Make the API used more shared and better named. meta_monitor_manager_on_hotplug() was renamed meta_monitor_manager_reconfigure(), and meta_monitor_manager_reload() was introduced to combine reading the current state and reconfiguring. Part-of: --- src/backends/meta-monitor-manager-private.h | 5 +++-- src/backends/meta-monitor-manager.c | 11 +++++++++-- src/backends/native/meta-monitor-manager-kms.c | 3 +-- src/backends/x11/meta-monitor-manager-xrandr.c | 2 +- src/tests/meta-monitor-manager-test.c | 3 +-- 5 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/backends/meta-monitor-manager-private.h b/src/backends/meta-monitor-manager-private.h index b0ffd36d6..70d61f823 100644 --- a/src/backends/meta-monitor-manager-private.h +++ b/src/backends/meta-monitor-manager-private.h @@ -325,11 +325,12 @@ void meta_monitor_manager_confirm_configuration (MetaMonitorManag gboolean meta_monitor_manager_has_hotplug_mode_update (MetaMonitorManager *manager); -META_EXPORT_TEST void meta_monitor_manager_read_current_state (MetaMonitorManager *manager); +void meta_monitor_manager_reconfigure (MetaMonitorManager *manager); + META_EXPORT_TEST -void meta_monitor_manager_on_hotplug (MetaMonitorManager *manager); +void meta_monitor_manager_reload (MetaMonitorManager *manager); gboolean meta_monitor_manager_get_monitor_matrix (MetaMonitorManager *manager, MetaMonitor *monitor, diff --git a/src/backends/meta-monitor-manager.c b/src/backends/meta-monitor-manager.c index 756c0e64c..0fbdf5661 100644 --- a/src/backends/meta-monitor-manager.c +++ b/src/backends/meta-monitor-manager.c @@ -809,7 +809,7 @@ experimental_features_changed (MetaSettings *settings, should_reconfigure = TRUE; if (should_reconfigure) - meta_monitor_manager_on_hotplug (manager); + meta_monitor_manager_reconfigure (manager); meta_settings_update_ui_scaling_factor (settings); } @@ -3098,11 +3098,18 @@ meta_monitor_manager_rebuild_derived (MetaMonitorManager *manager, } void -meta_monitor_manager_on_hotplug (MetaMonitorManager *manager) +meta_monitor_manager_reconfigure (MetaMonitorManager *manager) { meta_monitor_manager_ensure_configured (manager); } +void +meta_monitor_manager_reload (MetaMonitorManager *manager) +{ + meta_monitor_manager_read_current_state (manager); + meta_monitor_manager_reconfigure (manager); +} + static gboolean calculate_viewport_matrix (MetaMonitorManager *manager, MetaLogicalMonitor *logical_monitor, diff --git a/src/backends/native/meta-monitor-manager-kms.c b/src/backends/native/meta-monitor-manager-kms.c index 3d2037c95..cabaa3201 100644 --- a/src/backends/native/meta-monitor-manager-kms.c +++ b/src/backends/native/meta-monitor-manager-kms.c @@ -463,8 +463,7 @@ meta_monitor_manager_kms_set_crtc_gamma (MetaMonitorManager *manager, static void handle_hotplug_event (MetaMonitorManager *manager) { - meta_monitor_manager_read_current_state (manager); - meta_monitor_manager_on_hotplug (manager); + meta_monitor_manager_reload (manager); } static void diff --git a/src/backends/x11/meta-monitor-manager-xrandr.c b/src/backends/x11/meta-monitor-manager-xrandr.c index a2f893162..31eac6fb1 100644 --- a/src/backends/x11/meta-monitor-manager-xrandr.c +++ b/src/backends/x11/meta-monitor-manager-xrandr.c @@ -1126,7 +1126,7 @@ meta_monitor_manager_xrandr_handle_xevent (MetaMonitorManagerXrandr *manager_xra manager_xrandr->last_xrandr_set_timestamp); if (is_hotplug) { - meta_monitor_manager_on_hotplug (manager); + meta_monitor_manager_reconfigure (manager); } else { diff --git a/src/tests/meta-monitor-manager-test.c b/src/tests/meta-monitor-manager-test.c index 369dc700b..5a672c58f 100644 --- a/src/tests/meta-monitor-manager-test.c +++ b/src/tests/meta-monitor-manager-test.c @@ -63,8 +63,7 @@ meta_monitor_manager_test_emulate_hotplug (MetaMonitorManagerTest *manager_test, old_test_setup = manager_test->test_setup; manager_test->test_setup = test_setup; - meta_monitor_manager_read_current_state (manager); - meta_monitor_manager_on_hotplug (manager); + meta_monitor_manager_reload (manager); g_free (old_test_setup); }