xfce4-extra/xfce4-power-manager: исправлен патч

* добавлена задержка при открытии крышки, ноутбука, чтобы системы
  успевала запустить screensaver до того, как отобразится содержимое
  пользовательской сессии
mhiretskiy
parent fc79e1c805
commit cd88e2799f

@ -1,9 +1,9 @@
# Calculate format=diff # Calculate format=diff
diff --git a/src/xfpm-manager.c b/src/xfpm-manager.c diff --git a/src/xfpm-manager.c b/src/xfpm-manager.c
index e9acaa0..05e9964 100644 index e9acaa0..a08f42c 100644
--- a/src/xfpm-manager.c --- a/src/xfpm-manager.c
+++ b/src/xfpm-manager.c +++ b/src/xfpm-manager.c
@@ -441,12 +441,11 @@ xfpm_manager_lid_changed_cb (XfpmPower *power, gboolean lid_is_closed, XfpmManag @@ -441,12 +441,9 @@ xfpm_manager_lid_changed_cb (XfpmPower *power, gboolean lid_is_closed, XfpmManag
{ {
XFPM_DEBUG_ENUM (action, XFPM_TYPE_LID_TRIGGER_ACTION, "LID close event"); XFPM_DEBUG_ENUM (action, XFPM_TYPE_LID_TRIGGER_ACTION, "LID close event");
@ -13,19 +13,18 @@ index e9acaa0..05e9964 100644
- xfpm_dpms_force_level (manager->priv->dpms, DPMSModeOff); - xfpm_dpms_force_level (manager->priv->dpms, DPMSModeOff);
- } - }
- else if ( action == LID_TRIGGER_LOCK_SCREEN ) - else if ( action == LID_TRIGGER_LOCK_SCREEN )
+ if ( action != LID_TRIGGER_NOTHING ) { + if ( action != LID_TRIGGER_NOTHING && !xfpm_is_multihead_connected () )
+ if ( !xfpm_is_multihead_connected () )
+ xfpm_dpms_force_level (manager->priv->dpms, DPMSModeOff); + xfpm_dpms_force_level (manager->priv->dpms, DPMSModeOff);
+ }
+ if ( action == LID_TRIGGER_LOCK_SCREEN ) + if ( action == LID_TRIGGER_LOCK_SCREEN )
{ {
if ( !xfpm_is_multihead_connected () ) if ( !xfpm_is_multihead_connected () )
{ {
@@ -466,6 +463,7 @@ xfpm_manager_lid_changed_cb (XfpmPower *power, gboolean lid_is_closed, XfpmManag @@ -472,7 +469,7 @@ xfpm_manager_lid_changed_cb (XfpmPower *power, gboolean lid_is_closed, XfpmManag
* user for confirmation in case of an application is inhibiting else
* the power manager. {
*/ XFPM_DEBUG_ENUM (action, XFPM_TYPE_LID_TRIGGER_ACTION, "LID opened");
+ g_usleep (1000000); -
xfpm_manager_sleep_request (manager, action, TRUE); + g_usleep (1000000);
} xfpm_dpms_force_level (manager->priv->dpms, DPMSModeOn);
} }
}

Loading…
Cancel
Save