1 diff -uprN mate-power-manager-orig/src/gpm-common.h mate-power-manager/src/gpm-common.h
2 --- mate-power-manager-orig/src/gpm-common.h 2013-10-03 13:56:55.000000000 +0200
3 +++ mate-power-manager/src/gpm-common.h 2013-10-13 19:54:10.649901214 +0200
4 @@ -33,6 +33,7 @@ G_BEGIN_DECLS
5 #define GPM_DBUS_SERVICE "org.mate.PowerManager"
6 #define GPM_DBUS_INTERFACE "org.mate.PowerManager"
7 #define GPM_DBUS_INTERFACE_BACKLIGHT "org.mate.PowerManager.Backlight"
8 +#define GPM_DBUS_INTERFACE_KBD_BACKLIGHT "org.mate.PowerManager.KbdBacklight"
9 #define GPM_DBUS_PATH "/org/mate/PowerManager"
10 #define GPM_DBUS_PATH_BACKLIGHT "/org/mate/PowerManager/Backlight"
11 #define GPM_DBUS_PATH_KBD_BACKLIGHT "/org/mate/PowerManager/KbdBacklight"
12 diff -uprN mate-power-manager-orig/src/gpm-kbd-backlight.c mate-power-manager/src/gpm-kbd-backlight.c
13 --- mate-power-manager-orig/src/gpm-kbd-backlight.c 2013-10-03 13:56:55.000000000 +0200
14 +++ mate-power-manager/src/gpm-kbd-backlight.c 2013-10-13 19:58:07.154258855 +0200
16 #include "gpm-kbd-backlight.h"
17 #include "gsd-media-keys-window.h"
19 -static const gchar *kbd_backlight_introspection = ""
20 -"<?xml version=\"1.0\" encoding=\"UTF-8\"?>""<node name=\"/\">"
21 - "<interface name=\"org.mate.PowerManager.Backlight\">"
22 - "<method name=\"GetBrightness\">"
23 - "<arg type=\"u\" name=\"percentage_brightness\" direction=\"out\"/>"
25 - "<method name=\"SetBrightness\">"
26 - "<arg type=\"u\" name=\"percentage_brightness\" direction=\"in\"/>"
28 - "<signal name=\"BrightnessChanged\">"
29 - "<arg type=\"u\" name=\"percentage_brightness\" direction=\"out\"/>"
34 #define GPM_KBD_BACKLIGHT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GPM_TYPE_KBD_BACKLIGHT, GpmKbdBacklightPrivate))
36 struct GpmKbdBacklightPrivate
37 @@ -430,40 +415,6 @@ gpm_kbd_backlight_dbus_property_set (GDB
42 - * gpm_kbd_backlight_register_dbus:
48 -gpm_kbd_backlight_register_dbus (GpmKbdBacklight *backlight,
49 - GDBusConnection *connection,
52 - GDBusNodeInfo *node_info;
53 - GDBusInterfaceInfo *interface_info;
54 - GDBusInterfaceVTable interface_vtable = {
55 - gpm_kbd_backlight_dbus_method_call,
56 - gpm_kbd_backlight_dbus_property_get,
57 - gpm_kbd_backlight_dbus_property_set
60 - node_info = g_dbus_node_info_new_for_xml (kbd_backlight_introspection, NULL);
61 - interface_info = g_dbus_node_info_lookup_interface (node_info, GPM_DBUS_INTERFACE_BACKLIGHT);
63 - backlight->priv->bus_connection = g_object_ref (connection);
64 - backlight->priv->bus_object_id =
65 - g_dbus_connection_register_object (connection,
66 - GPM_DBUS_PATH_KBD_BACKLIGHT,
72 - g_dbus_node_info_unref (node_info);
76 gpm_kbd_backlight_evaluate_power_source_and_set (GpmKbdBacklight *backlight)
78 diff -uprN mate-power-manager-orig/src/gpm-manager.c mate-power-manager/src/gpm-manager.c
79 --- mate-power-manager-orig/src/gpm-manager.c 2013-10-03 13:56:55.000000000 +0200
80 +++ mate-power-manager/src/gpm-manager.c 2013-10-13 20:05:11.449488592 +0200
82 #include "gpm-disks.h"
84 #include "org.mate.PowerManager.Backlight.h"
85 +#include "org.mate.PowerManager.KbdBacklight.h"
87 static void gpm_manager_finalize (GObject *object);
89 @@ -1986,12 +1987,13 @@ gpm_manager_init (GpmManager *manager)
90 G_OBJECT (manager->priv->backlight));
93 - manager->priv->kbd_backlight = gpm_kbd_backlight_new ();
94 - if (manager->priv->kbd_backlight != NULL) {
95 - gpm_kbd_backlight_register_dbus (manager->priv->kbd_backlight,
99 + manager->priv->kbd_backlight = gpm_kbd_backlight_new ();
100 + if (manager->priv->kbd_backlight != NULL) {
101 + dbus_g_object_type_install_info (GPM_TYPE_KBD_BACKLIGHT,
102 + &dbus_glib_gpm_kbd_backlight_object_info);
103 + dbus_g_connection_register_g_object (connection, GPM_DBUS_PATH_KBD_BACKLIGHT,
104 + G_OBJECT (manager->priv->kbd_backlight));
107 manager->priv->idle = gpm_idle_new ();
108 g_signal_connect (manager->priv->idle, "idle-changed",
109 diff -uprN mate-power-manager-orig/src/Makefile.am mate-power-manager/src/Makefile.am
110 --- mate-power-manager-orig/src/Makefile.am 2013-10-03 13:56:55.000000000 +0200
111 +++ mate-power-manager/src/Makefile.am 2013-10-13 20:10:17.374533688 +0200
112 @@ -6,6 +6,7 @@ NULL =
114 org.mate.PowerManager.xml \
115 org.mate.PowerManager.Backlight.xml \
116 + org.mate.PowerManager.KbdBacklight.xml \
120 @@ -270,6 +271,7 @@ endif
122 org.mate.PowerManager.h \
123 org.mate.PowerManager.Backlight.h \
124 + org.mate.PowerManager.KbdBacklight.h \
128 @@ -295,6 +297,13 @@ org.mate.PowerManager.Backlight.h: org.m
129 --output=org.mate.PowerManager.Backlight.h \
130 $(srcdir)/org.mate.PowerManager.Backlight.xml
132 +org.mate.PowerManager.KbdBacklight.h: org.mate.PowerManager.KbdBacklight.xml
133 + libtool --mode=execute dbus-binding-tool \
134 + --prefix=gpm_kbd_backlight \
135 + --mode=glib-server \
136 + --output=org.mate.PowerManager.KbdBacklight.h \
137 + $(srcdir)/org.mate.PowerManager.KbdBacklight.xml
141 rm -f gpm-marshal.c gpm-marshal.h
142 diff -uprN mate-power-manager-orig/src/org.mate.PowerManager.KbdBacklight.xml mate-power-manager/src/org.mate.PowerManager.KbdBacklight.xml
143 --- mate-power-manager-orig/src/org.mate.PowerManager.KbdBacklight.xml 2013-10-13 20:12:11.556667787 +0200
144 +++ mate-power-manager/src/org.mate.PowerManager.KbdBacklight.xml 2013-10-13 20:11:45.972413654 +0200
146 +<?xml version="1.0" encoding="UTF-8"?>
148 + <interface name="org.mate.PowerManager.KbdBacklight">
149 + <method name="GetBrightness">
150 + <arg type="u" name="percentage_brightness" direction="out"/>
152 + <method name="SetBrightness">
153 + <arg type="u" name="percentage_brightness" direction="in"/>
155 + <signal name="BrightnessChanged">
156 + <arg type="u" name="percentage_brightness" direction="out"/>