Advertisement
4javier

idle_inhibitor.patch

Sep 26th, 2015
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. diff -aur xfce4-power-manager-1.4.4/common/xfpm-config.h xfce4-power-manager-1.4.4-patched/common/xfpm-config.h
  2. --- xfce4-power-manager-1.4.4/common/xfpm-config.h 2014-08-20 22:18:43.000000000 +0200
  3. +++ xfce4-power-manager-1.4.4-patched/common/xfpm-config.h 2015-09-26 21:28:14.000000000 +0200
  4. @@ -66,6 +66,7 @@
  5. #define LOGIND_HANDLE_SUSPEND_KEY "logind-handle-suspend-key"
  6. #define LOGIND_HANDLE_HIBERNATE_KEY "logind-handle-hibernate-key"
  7. #define LOGIND_HANDLE_LID_SWITCH "logind-handle-lid-switch"
  8. +#define LOGIND_IDLE "logind-idle"
  9.  
  10. #define BRIGHTNESS_ON_AC "brightness-on-ac"
  11. #define BRIGHTNESS_ON_BATTERY "brightness-on-battery"
  12. diff -aur xfce4-power-manager-1.4.4/src/xfpm-manager.c xfce4-power-manager-1.4.4-patched/src/xfpm-manager.c
  13. --- xfce4-power-manager-1.4.4/src/xfpm-manager.c 2015-03-04 09:38:51.000000000 +0100
  14. +++ xfce4-power-manager-1.4.4-patched/src/xfpm-manager.c 2015-09-26 21:13:51.000000000 +0200
  15. @@ -591,13 +591,14 @@
  16. {
  17. GSList *events = NULL;
  18. gchar *what = "";
  19. - gboolean logind_handle_power_key, logind_handle_suspend_key, logind_handle_hibernate_key, logind_handle_lid_switch;
  20. + gboolean logind_handle_power_key, logind_handle_suspend_key, logind_handle_hibernate_key, logind_handle_lid_switch, logind_idle;
  21.  
  22. g_object_get (G_OBJECT (manager->priv->conf),
  23. LOGIND_HANDLE_POWER_KEY, &logind_handle_power_key,
  24. LOGIND_HANDLE_SUSPEND_KEY, &logind_handle_suspend_key,
  25. LOGIND_HANDLE_HIBERNATE_KEY, &logind_handle_hibernate_key,
  26. LOGIND_HANDLE_LID_SWITCH, &logind_handle_lid_switch,
  27. + LOGIND_IDLE, &logind_idle,
  28. NULL);
  29.  
  30. if (!logind_handle_power_key)
  31. @@ -608,6 +609,8 @@
  32. events = g_slist_append(events, "handle-hibernate-key");
  33. if (!logind_handle_lid_switch)
  34. events = g_slist_append(events, "handle-lid-switch");
  35. + if (!logind_idle)
  36. + events = g_slist_append(events, "idle");
  37.  
  38. while (events != NULL)
  39. {
  40. @@ -893,6 +896,9 @@
  41. g_signal_connect_swapped (manager->priv->conf, "notify::" LOGIND_HANDLE_LID_SWITCH,
  42. G_CALLBACK (xfpm_manager_systemd_events_changed), manager);
  43.  
  44. + g_signal_connect_swapped (manager->priv->conf, "notify::" LOGIND_IDLE,
  45. + G_CALLBACK (xfpm_manager_systemd_events_changed), manager);
  46. +
  47. xfpm_manager_set_idle_alarm (manager);
  48.  
  49. g_signal_connect (manager->priv->inhibit, "has-inhibit-changed",
  50. diff -aur xfce4-power-manager-1.4.4/src/xfpm-xfconf.c xfce4-power-manager-1.4.4-patched/src/xfpm-xfconf.c
  51. --- xfce4-power-manager-1.4.4/src/xfpm-xfconf.c 2014-11-04 11:25:18.000000000 +0100
  52. +++ xfce4-power-manager-1.4.4-patched/src/xfpm-xfconf.c 2015-09-26 21:32:19.000000000 +0200
  53. @@ -91,6 +91,7 @@
  54. PROP_LOGIND_HANDLE_SUSPEND_KEY,
  55. PROP_LOGIND_HANDLE_HIBERNATE_KEY,
  56. PROP_LOGIND_HANDLE_LID_SWITCH,
  57. + PROP_LOGIND_IDLE,
  58. N_PROPERTIES
  59. };
  60.  
  61. @@ -595,6 +596,16 @@
  62. NULL, NULL,
  63. FALSE,
  64. G_PARAM_READWRITE));
  65. +
  66. + /**
  67. + * XfpmXfconf::logind-idle
  68. + **/
  69. + g_object_class_install_property (object_class,
  70. + PROP_LOGIND_IDLE,
  71. + g_param_spec_boolean (LOGIND_IDLE,
  72. + NULL, NULL,
  73. + FALSE,
  74. + G_PARAM_READWRITE));
  75.  
  76. g_type_class_add_private (klass, sizeof (XfpmXfconfPrivate));
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement