diff options
author | Daiki Ueno <ueno@unixuser.org> | 2012-08-20 10:00:17 +0900 |
---|---|---|
committer | Daiki Ueno <ueno@unixuser.org> | 2012-08-20 10:00:17 +0900 |
commit | 2e81378f2251b2e5affd01b874fb0b59abd99240 (patch) | |
tree | 26aa27a7415dff5a815c6ef4144585ef5a66e8d9 /engine | |
parent | dd6a55663040eb34486d737cb62d9aa93f789c82 (diff) |
engine: delay D-Bus name request after factory creation
BUG=none
Review URL: https://codereview.appspot.com/6441157
Diffstat (limited to 'engine')
-rw-r--r-- | engine/main.vala | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/engine/main.vala b/engine/main.vala index e1fd1294..acfa7371 100644 --- a/engine/main.vala +++ b/engine/main.vala @@ -34,16 +34,6 @@ public int main(string[] args) { return 1; } - uint flags = - IBus.BusNameFlag.REPLACE_EXISTING | - IBus.BusNameFlag.ALLOW_REPLACEMENT; - uint retval = bus.request_name("org.freedesktop.IBus.Simple", flags); - - if (retval == 0) { - warning("Registry bus name org.freedesktop.IBus.Simple failed!"); - return 1; - } - bus.disconnected.connect((bus) => { debug("bus disconnected"); IBus.quit(); @@ -61,6 +51,16 @@ public int main(string[] args) { return engine; }); + uint flags = + IBus.BusNameFlag.REPLACE_EXISTING | + IBus.BusNameFlag.ALLOW_REPLACEMENT; + uint retval = bus.request_name("org.freedesktop.IBus.Simple", flags); + + if (retval == 0) { + warning("Registry bus name org.freedesktop.IBus.Simple failed!"); + return 1; + } + IBus.main(); return 0; |