forked from pool/gnome-settings-daemon
Accepting request 149460 from home:dimstar:branches:GNOME:Factory
Integrate some wanted patches... OBS-URL: https://build.opensuse.org/request/show/149460 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gnome-settings-daemon?expand=0&rev=153
This commit is contained in:
parent
db7d36ac90
commit
37f747727c
1468
gnome-settings-daemon-double-suspend.patch
Normal file
1468
gnome-settings-daemon-double-suspend.patch
Normal file
File diff suppressed because it is too large
Load Diff
115
gnome-settings-daemon-notify-idle-resumed.patch
Normal file
115
gnome-settings-daemon-notify-idle-resumed.patch
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
Index: gnome-settings-daemon-3.6.3/data/org.gnome.settings-daemon.plugins.power.gschema.xml.in.in
|
||||||
|
===================================================================
|
||||||
|
--- gnome-settings-daemon-3.6.3.orig/data/org.gnome.settings-daemon.plugins.power.gschema.xml.in.in
|
||||||
|
+++ gnome-settings-daemon-3.6.3/data/org.gnome.settings-daemon.plugins.power.gschema.xml.in.in
|
||||||
|
@@ -148,5 +148,10 @@
|
||||||
|
<_summary>If we should show the recalled battery warning for a broken battery</_summary>
|
||||||
|
<_description>If we should show the recalled battery warning for a broken battery. Set this to false only if you know your battery is okay.</_description>
|
||||||
|
</key>
|
||||||
|
+ <key name="notify-idle-resumed" type="b">
|
||||||
|
+ <default>true</default>
|
||||||
|
+ <_summary>If an information message should be displayed when returning from idle sleep.</_summary>
|
||||||
|
+ <_description>If an information message should be displayed when returning from idle sleep.</_description>
|
||||||
|
+ </key>
|
||||||
|
</schema>
|
||||||
|
</schemalist>
|
||||||
|
Index: gnome-settings-daemon-3.6.3/plugins/power/gsd-power-manager.c
|
||||||
|
===================================================================
|
||||||
|
--- gnome-settings-daemon-3.6.3.orig/plugins/power/gsd-power-manager.c
|
||||||
|
+++ gnome-settings-daemon-3.6.3/plugins/power/gsd-power-manager.c
|
||||||
|
@@ -194,6 +194,7 @@ struct GsdPowerManagerPrivate
|
||||||
|
UpDevice *device_composite;
|
||||||
|
NotifyNotification *notification_discharging;
|
||||||
|
NotifyNotification *notification_low;
|
||||||
|
+ NotifyNotification *notification_resumed;
|
||||||
|
ca_context *canberra_context;
|
||||||
|
ca_proplist *critical_alert_loop_props;
|
||||||
|
guint32 critical_alert_timeout_id;
|
||||||
|
@@ -204,6 +205,7 @@ struct GsdPowerManagerPrivate
|
||||||
|
GtkStatusIcon *status_icon;
|
||||||
|
guint xscreensaver_watchdog_timer_id;
|
||||||
|
gboolean is_virtual_machine;
|
||||||
|
+ GsdPowerActionType last_idle_power_action;
|
||||||
|
|
||||||
|
/* systemd stuff */
|
||||||
|
GDBusProxy *logind_proxy;
|
||||||
|
@@ -2909,6 +2911,49 @@ kbd_backlight_dim (GsdPowerManager *mana
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
+show_resumed_notification (GsdPowerManager *manager)
|
||||||
|
+{
|
||||||
|
+ GError *error = NULL;
|
||||||
|
+ gboolean ret;
|
||||||
|
+
|
||||||
|
+ /* don't show when running under GDM */
|
||||||
|
+ if (g_getenv ("RUNNING_UNDER_GDM") != NULL) {
|
||||||
|
+ g_debug ("running under gdm, so no notification");
|
||||||
|
+ return;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ ret = g_settings_get_boolean (manager->priv->settings, "notify-idle-resumed");
|
||||||
|
+ if (!ret)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
+ /* close any existing notification of this class */
|
||||||
|
+ notify_close_if_showing (manager->priv->notification_resumed);
|
||||||
|
+
|
||||||
|
+ /* create a new notification */
|
||||||
|
+ create_notification (_("System resumed from sleep"),
|
||||||
|
+ _("The system automatically went to sleep because the system was idle."),
|
||||||
|
+ NULL,
|
||||||
|
+ &manager->priv->notification_resumed);
|
||||||
|
+ notify_notification_set_timeout (manager->priv->notification_resumed,
|
||||||
|
+ GSD_POWER_MANAGER_NOTIFY_TIMEOUT_SHORT);
|
||||||
|
+ notify_notification_set_urgency (manager->priv->notification_resumed,
|
||||||
|
+ NOTIFY_URGENCY_NORMAL);
|
||||||
|
+ /* TRANSLATORS: this is the notification application name */
|
||||||
|
+ notify_notification_set_app_name (manager->priv->notification_resumed, _("Power"));
|
||||||
|
+ notify_notification_set_hint (manager->priv->notification_resumed,
|
||||||
|
+ "transient", g_variant_new_boolean (TRUE));
|
||||||
|
+
|
||||||
|
+ /* try to show */
|
||||||
|
+ ret = notify_notification_show (manager->priv->notification_resumed,
|
||||||
|
+ &error);
|
||||||
|
+ if (!ret) {
|
||||||
|
+ g_warning ("failed to show notification: %s", error->message);
|
||||||
|
+ g_error_free (error);
|
||||||
|
+ g_object_unref (manager->priv->notification_resumed);
|
||||||
|
+ }
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static void
|
||||||
|
idle_set_mode (GsdPowerManager *manager, GsdPowerIdleMode mode)
|
||||||
|
{
|
||||||
|
gboolean ret = FALSE;
|
||||||
|
@@ -3012,6 +3057,8 @@ idle_set_mode (GsdPowerManager *manager,
|
||||||
|
action_type = g_settings_get_enum (manager->priv->settings,
|
||||||
|
"sleep-inactive-ac-type");
|
||||||
|
}
|
||||||
|
+
|
||||||
|
+ manager->priv->last_idle_power_action = action_type;
|
||||||
|
do_power_action_type (manager, action_type);
|
||||||
|
|
||||||
|
/* turn on screen and restore user-selected brightness level */
|
||||||
|
@@ -3066,7 +3113,6 @@ idle_set_mode (GsdPowerManager *manager,
|
||||||
|
}
|
||||||
|
manager->priv->kbd_brightness_pre_dim = -1;
|
||||||
|
}
|
||||||
|
-
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -3932,6 +3978,12 @@ handle_resume_actions (GsdPowerManager *
|
||||||
|
notify_close_if_showing (manager->priv->notification_low);
|
||||||
|
notify_close_if_showing (manager->priv->notification_discharging);
|
||||||
|
|
||||||
|
+ if (manager->priv->last_idle_power_action == GSD_POWER_ACTION_SUSPEND ||
|
||||||
|
+ manager->priv->last_idle_power_action == GSD_POWER_ACTION_HIBERNATE)
|
||||||
|
+ show_resumed_notification (manager);
|
||||||
|
+
|
||||||
|
+ manager->priv->last_idle_power_action = GSD_POWER_ACTION_NOTHING;
|
||||||
|
+
|
||||||
|
/* ensure we turn the panel back on after resume */
|
||||||
|
ret = gnome_rr_screen_set_dpms_mode (manager->priv->x11_screen,
|
||||||
|
GNOME_RR_DPMS_ON,
|
@ -1,3 +1,18 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jan 20 11:38:01 UTC 2013 - dimstar@opensuse.org
|
||||||
|
|
||||||
|
- Add gnome-settings-daemon-double-suspend.patch: Fix double
|
||||||
|
suspend: if GNOME is configured to suspend on lid close, the
|
||||||
|
system goes directly back in sleep upon a wakeup call. Only the
|
||||||
|
2nd wake up is successful and persistent. This issue comes from
|
||||||
|
systemd and gnome both executing suspend.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jan 13 18:48:52 UTC 2013 - zaitor@opensuse.org
|
||||||
|
|
||||||
|
- Add gnome-settings-daemon-notify-idle-resumed.patch, notify user
|
||||||
|
about auto suspend when returning from sleep (bnc#708182).
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Nov 15 19:23:14 UTC 2012 - dimstar@opensuse.org
|
Thu Nov 15 19:23:14 UTC 2012 - dimstar@opensuse.org
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package gnome-settings-daemon
|
# spec file for package gnome-settings-daemon
|
||||||
#
|
#
|
||||||
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -45,6 +45,10 @@ Patch14: gnome-packagekit-fate302445.patch
|
|||||||
Patch15: gnome-packagekit-BNC383261.patch
|
Patch15: gnome-packagekit-BNC383261.patch
|
||||||
# PATCH-FIX-OPENSUSE gnome-settings-daemon-stop-reload-proxy-settings.patch bnc689592#c1, bnc#538353 glin@suse.com -- Stop g-s-d poping up the authentication dialog for reloading the proxy settings
|
# PATCH-FIX-OPENSUSE gnome-settings-daemon-stop-reload-proxy-settings.patch bnc689592#c1, bnc#538353 glin@suse.com -- Stop g-s-d poping up the authentication dialog for reloading the proxy settings
|
||||||
Patch17: gnome-settings-daemon-stop-reload-proxy-settings.patch
|
Patch17: gnome-settings-daemon-stop-reload-proxy-settings.patch
|
||||||
|
# PATCH-FIX-UPSTREAM gnome-settings-daemon-double-suspend.patch bgo#680689 dimstar@opensuse.org -- Fix system suspending againt after waking up (fight with systemd)
|
||||||
|
Patch18: gnome-settings-daemon-double-suspend.patch
|
||||||
|
# PATCH-FEATURE-UPSTREAM gnome-settings-daemon-notify-idle-resumed.patch bnc#439018 bnc#708182 bgo575467 hpj@suse.com -- notify user about auto suspend when returning from sleep
|
||||||
|
Patch19: gnome-settings-daemon-notify-idle-resumed.patch
|
||||||
BuildRequires: cups-devel
|
BuildRequires: cups-devel
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: gnome-common
|
BuildRequires: gnome-common
|
||||||
@ -140,6 +144,8 @@ translation-update-upstream
|
|||||||
# PATCH-NEEDS-REBASE
|
# PATCH-NEEDS-REBASE
|
||||||
#%%patch15 -p0
|
#%%patch15 -p0
|
||||||
%patch17 -p1
|
%patch17 -p1
|
||||||
|
%patch18 -p1
|
||||||
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if 0%{?BUILD_FROM_VCS}
|
%if 0%{?BUILD_FROM_VCS}
|
||||||
|
Loading…
Reference in New Issue
Block a user