@@ -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