Skip to content

Commit cfbee0d

Browse files
committed
Use own_name
1 parent f88d7f0 commit cfbee0d

File tree

1 file changed

+59
-65
lines changed

1 file changed

+59
-65
lines changed

src/DBus.vala

Lines changed: 59 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -14,77 +14,71 @@ public class Gala.DBus {
1414
public static void init (WindowManagerGala _wm, NotificationsManager notifications_manager, ScreenshotManager screenshot_manager) {
1515
wm = _wm;
1616

17-
try {
18-
var session_connection = Bus.get_sync (SESSION, null);
17+
Bus.own_name (SESSION, "io.elementary.gala", NONE, null,
18+
(connection, name) => {
19+
try {
20+
connection.register_object ("/io/elementary/gala", WindowDragProvider.get_instance ());
21+
} catch (Error e) {
22+
warning (e.message);
23+
}
24+
},
25+
print_warning
26+
);
1927

20-
Bus.own_name_on_connection (session_connection, "io.elementary.gala", NONE,
21-
(connection, name) => {
22-
try {
23-
connection.register_object ("/io/elementary/gala", WindowDragProvider.get_instance ());
24-
} catch (Error e) {
25-
warning (e.message);
26-
}
27-
},
28-
print_warning
29-
);
28+
Bus.own_name (SESSION, "org.pantheon.gala", NONE, null,
29+
(connection, name) => {
30+
if (instance == null) {
31+
instance = new DBus ();
32+
}
3033

31-
Bus.own_name_on_connection (session_connection, "org.pantheon.gala", NONE,
32-
(connection, name) => {
33-
if (instance == null) {
34-
instance = new DBus ();
35-
}
34+
try {
35+
connection.register_object ("/org/pantheon/gala", instance);
36+
connection.register_object ("/org/pantheon/gala/DesktopInterface", new DesktopIntegration (wm));
37+
} catch (Error e) {
38+
warning (e.message);
39+
}
40+
},
41+
print_warning
42+
);
3643

37-
try {
38-
connection.register_object ("/org/pantheon/gala", instance);
39-
connection.register_object ("/org/pantheon/gala/DesktopInterface", new DesktopIntegration (wm));
40-
} catch (Error e) {
41-
warning (e.message);
42-
}
43-
},
44-
print_warning
45-
);
44+
Bus.own_name (SESSION, "org.gnome.Shell", NONE, null,
45+
(connection, name) => {
46+
try {
47+
connection.register_object ("/org/gnome/Shell", new DBusAccelerator (wm.get_display (), notifications_manager));
48+
connection.register_object ("/org/gnome/Shell/Screenshot", screenshot_manager);
49+
} catch (Error e) {
50+
warning (e.message);
51+
}
52+
},
53+
print_warning
54+
);
4655

47-
Bus.own_name_on_connection (session_connection, "org.gnome.Shell", NONE,
48-
(connection, name) => {
49-
try {
50-
connection.register_object ("/org/gnome/Shell", new DBusAccelerator (wm.get_display (), notifications_manager));
51-
connection.register_object ("/org/gnome/Shell/Screenshot", screenshot_manager);
52-
} catch (Error e) {
53-
warning (e.message);
54-
}
55-
},
56-
print_warning
57-
);
56+
Bus.own_name (SESSION, "org.gnome.Shell.Screenshot", REPLACE,
57+
null,
58+
print_warning
59+
);
5860

59-
Bus.own_name_on_connection (session_connection, "org.gnome.Shell.Screenshot", REPLACE,
60-
null,
61-
print_warning
62-
);
61+
Bus.own_name (SESSION, "org.gnome.SessionManager.EndSessionDialog", NONE, null,
62+
(connection, name) => {
63+
try {
64+
connection.register_object ("/org/gnome/SessionManager/EndSessionDialog", SessionManager.init ());
65+
} catch (Error e) {
66+
warning (e.message);
67+
}
68+
},
69+
print_warning
70+
);
6371

64-
Bus.own_name_on_connection (session_connection, "org.gnome.SessionManager.EndSessionDialog", NONE,
65-
(connection, name) => {
66-
try {
67-
connection.register_object ("/org/gnome/SessionManager/EndSessionDialog", SessionManager.init ());
68-
} catch (Error e) {
69-
warning (e.message);
70-
}
71-
},
72-
print_warning
73-
);
74-
75-
Bus.own_name_on_connection (session_connection, "org.gnome.ScreenSaver", REPLACE,
76-
(connection, name) => {
77-
try {
78-
connection.register_object ("/org/gnome/ScreenSaver", wm.screensaver);
79-
} catch (Error e) {
80-
warning (e.message);
81-
}
82-
},
83-
print_warning
84-
);
85-
} catch (Error e) {
86-
critical ("Couldn't connect to DBus");
87-
}
72+
Bus.own_name (SESSION, "org.gnome.ScreenSaver", REPLACE, null,
73+
(connection, name) => {
74+
try {
75+
connection.register_object ("/org/gnome/ScreenSaver", wm.screensaver);
76+
} catch (Error e) {
77+
warning (e.message);
78+
}
79+
},
80+
print_warning
81+
);
8882
}
8983

9084
private static void print_warning (GLib.DBusConnection connection, string name) {

0 commit comments

Comments
 (0)