diff options
author | Que Quotion | 2017-03-14 00:19:50 +0900 |
---|---|---|
committer | Que Quotion | 2017-03-14 00:19:50 +0900 |
commit | 3378f6d315819524f4f1b5634d825e8f518a8af0 (patch) | |
tree | 5d798cefae355cc7e34f60240e6f27c98f03f257 /manage-dpms.patch | |
download | aur-3378f6d315819524f4f1b5634d825e8f518a8af0.tar.gz |
gnome-settings-daemon with ubuntu and elementary patches
Diffstat (limited to 'manage-dpms.patch')
-rw-r--r-- | manage-dpms.patch | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/manage-dpms.patch b/manage-dpms.patch new file mode 100644 index 000000000000..2a834e90df66 --- /dev/null +++ b/manage-dpms.patch @@ -0,0 +1,80 @@ +=== modified file 'data/org.gnome.settings-daemon.plugins.power.gschema.xml.in.in' +--- data/org.gnome.settings-daemon.plugins.power.gschema.xml.in.in 2016-05-13 19:33:51 +0000 ++++ data/org.gnome.settings-daemon.plugins.power.gschema.xml.in.in 2016-05-13 19:57:07 +0000 +@@ -5,6 +5,11 @@ + <_summary>Activation of this plugin</_summary> + <_description>Whether this plugin would be activated by gnome-settings-daemon or not</_description> + </key> ++ <key name="manage-dpms-defaults" type="b"> ++ <default>false</default> ++ <summary>Reset X DPMS values</summary> ++ <description>Whether DPMS values will be adjusted by gnome-settings-daemon</description> ++ </key> + <key name="priority" type="i"> + <default>0</default> + <_summary>Priority to use for this plugin</_summary> + +=== modified file 'plugins/power/gpm-common.c' +--- plugins/power/gpm-common.c 2016-05-13 19:33:51 +0000 ++++ plugins/power/gpm-common.c 2016-05-13 19:57:07 +0000 +@@ -283,6 +283,14 @@ + return TRUE; + } + ++gboolean ++manage_dpms (void) ++{ ++ GSettings *settings; ++ settings = g_settings_new ("org.gnome.settings-daemon.plugins.power"); ++ return g_settings_get_boolean (settings, "manage-dpms-defaults"); ++} ++ + guint + gsd_power_enable_screensaver_watchdog (void) + { +@@ -293,7 +301,7 @@ + * way. The defaults are now applied in Fedora 20 from + * being "0" by default to being "600" by default */ + gdk_error_trap_push (); +- if (DPMSQueryExtension(GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), &dummy, &dummy)) ++ if (manage_dpms () && DPMSQueryExtension(GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), &dummy, &dummy)) + DPMSSetTimeouts (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), 0, 0, 0); + gdk_error_trap_pop_ignored (); + id = g_timeout_add_seconds (XSCREENSAVER_WATCHDOG_TIMEOUT, + +=== modified file 'plugins/power/gpm-common.h' +--- plugins/power/gpm-common.h 2016-05-13 19:33:51 +0000 ++++ plugins/power/gpm-common.h 2016-05-13 19:57:07 +0000 +@@ -35,6 +35,7 @@ + gboolean gsd_power_is_hardware_a_tablet (void); + guint gsd_power_enable_screensaver_watchdog (void); + void reset_idletime (void); ++gboolean manage_dpms (void); + + /* Backlight helpers */ + + +=== modified file 'plugins/power/gsd-power-manager.c' +--- plugins/power/gsd-power-manager.c 2016-05-13 19:33:51 +0000 ++++ plugins/power/gsd-power-manager.c 2016-05-13 19:57:07 +0000 +@@ -1015,6 +1015,9 @@ + gboolean ret; + GError *error = NULL; + ++ if (!(manage_dpms ())) ++ return; ++ + iio_proxy_claim_light (manager, TRUE); + ret = gnome_rr_screen_set_dpms_mode (manager->priv->rr_screen, + GNOME_RR_DPMS_ON, +@@ -1036,6 +1039,9 @@ + gboolean ret; + GError *error = NULL; + ++ if (!(manage_dpms ())) ++ return; ++ + iio_proxy_claim_light (manager, FALSE); + ret = gnome_rr_screen_set_dpms_mode (manager->priv->rr_screen, + GNOME_RR_DPMS_OFF, + |