gjdwebserver-overlay/gui-wm/phosh/files/0002-only-lock-when-not-near.patch
Gerben Jan Dijkman cdac3cd7f0 Added phosh
2021-06-17 15:02:06 +02:00

27 lines
865 B
Diff

diff --git a/src/shell.c b/src/shell.c
index 324b261..4a66866 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -535,15 +535,18 @@ static void
on_builtin_monitor_power_mode_changed (PhoshShell *self, GParamSpec *pspec, PhoshMonitor *monitor)
{
PhoshMonitorPowerSaveMode mode;
+ PhoshSensorProxyManager *sensor_proxy_manager;
+ gboolean near;
+
+ near = phosh_dbus_sensor_proxy_get_proximity_near (
+ PHOSH_DBUS_SENSOR_PROXY (sensor_proxy_manager));
g_return_if_fail (PHOSH_IS_SHELL (self));
g_return_if_fail (PHOSH_IS_MONITOR (monitor));
g_object_get (monitor, "power-mode", &mode, NULL);
-#if 0
- if (mode == PHOSH_MONITOR_POWER_SAVE_MODE_OFF)
+ if (!near && mode == PHOSH_MONITOR_POWER_SAVE_MODE_OFF)
phosh_shell_lock (self);
-#endif
phosh_shell_set_state (self, PHOSH_STATE_BLANKED, mode == PHOSH_MONITOR_POWER_SAVE_MODE_OFF);
}