summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Borges <felipeborges@gnome.org>2023-03-21 11:46:44 +0100
committerCarlos Garnacho <carlosg@gnome.org>2023-04-18 09:22:07 +0000
commitad062551ff7fbe0fde06b2fe0308d684b12d2800 (patch)
tree49e9c32e77a73ec4b1aeddb4d45a8a4104bfc2f8
parente2b4264d84693a7869125ee99296b2324d1b7ec3 (diff)
downloadgnome-settings-daemon-ad062551ff7fbe0fde06b2fe0308d684b12d2800.tar.gz
power: Initialize check for VM environment earlier
Otherwise it will be called uninitialized when auto suspending. Fixes #736
-rw-r--r--plugins/power/gsd-power-manager.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
index dbdb6ab3..996ae590 100644
--- a/plugins/power/gsd-power-manager.c
+++ b/plugins/power/gsd-power-manager.c
@@ -2904,9 +2904,6 @@ on_rr_screen_acquired (GObject *object,
if (!gnome_settings_is_wayland ())
manager->xscreensaver_watchdog_timer_id = gsd_power_enable_screensaver_watchdog ();
- /* don't blank inside a VM */
- manager->is_virtual_machine = gsd_power_is_hardware_a_vm ();
-
/* queue a signal in case the proxy from gnome-shell was created before we got here
(likely, considering that to get here we need a reply from gnome-shell)
*/
@@ -3036,6 +3033,9 @@ gsd_power_manager_start (GsdPowerManager *manager,
g_debug ("Starting power manager");
gnome_settings_profile_start (NULL);
+ /* Check whether we are running in a VM */
+ manager->is_virtual_machine = gsd_power_is_hardware_a_vm ();
+
/* Check whether we have a lid first */
manager->up_client = up_client_new ();
manager->lid_is_present = up_client_get_lid_is_present (manager->up_client);