diff --git a/src/backends/meta-monitor-manager.c b/src/backends/meta-monitor-manager.c index 1c6d37c30..18aeddcd9 100644 --- a/src/backends/meta-monitor-manager.c +++ b/src/backends/meta-monitor-manager.c @@ -678,16 +678,13 @@ done: } static void -orientation_changed (MetaOrientationManager *orientation_manager, - MetaMonitorManager *manager) +handle_orientation_change (MetaOrientationManager *orientation_manager, + MetaMonitorManager *manager) { MetaMonitorTransform transform; GError *error = NULL; MetaMonitorsConfig *config; - if (!manager->panel_orientation_managed) - return; - switch (meta_orientation_manager_get_orientation (orientation_manager)) { case META_ORIENTATION_NORMAL: @@ -726,6 +723,16 @@ orientation_changed (MetaOrientationManager *orientation_manager, g_object_unref (config); } +static void +orientation_changed (MetaOrientationManager *orientation_manager, + MetaMonitorManager *manager) +{ + if (!manager->panel_orientation_managed) + return; + + handle_orientation_change (orientation_manager, manager); +} + static void experimental_features_changed (MetaSettings *settings, MetaExperimentalFeature old_experimental_features,