From 12dcc704d4cef0e69de9082bee333bb41202b54a Mon Sep 17 00:00:00 2001 From: Pierre-Luc Beaudoin <pierre-luc.beaudoin@savoirfairelinux.com> Date: Tue, 28 Aug 2007 14:27:22 -0400 Subject: [PATCH] Save --- .gitignore | 1 + src/dbus/configurationmanager-introspec.xml | 4 ++-- src/dbus/dbusmanagerimpl.cpp | 15 ++++++++++++++- src/dbus/dbusmanagerimpl.h | 2 ++ src/main.cpp | 2 +- 5 files changed, 20 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 385588f53f..6fb5711038 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ Makefile Makefile.in *.spec *moc*.* +/config.* # Ignore rendered docs doc/html diff --git a/src/dbus/configurationmanager-introspec.xml b/src/dbus/configurationmanager-introspec.xml index fda1b05fbd..80cca46ce2 100644 --- a/src/dbus/configurationmanager-introspec.xml +++ b/src/dbus/configurationmanager-introspec.xml @@ -1,6 +1,6 @@ <?xml version="1.0" ?> -<node name="/org/sflphone/ConfigurationManager"> - <interface name="org.sflphone.ConfigurationManager"> +<node name="/org/sflphone/SFLPhone"> + <interface name="org.sflphone.SFLPhone.ConfigurationManager"> <method name="getAccountDetails"> <arg type="s" name="accountID" direction="in"/> diff --git a/src/dbus/dbusmanagerimpl.cpp b/src/dbus/dbusmanagerimpl.cpp index 935c1b8462..fce813f4cb 100644 --- a/src/dbus/dbusmanagerimpl.cpp +++ b/src/dbus/dbusmanagerimpl.cpp @@ -20,6 +20,8 @@ #include <dbusmanagerimpl.h> +const char* DBusManagerImpl::SERVER_NAME = "org.sflphone.SFLPhone"; + void DBusManagerImpl::connect(){ @@ -27,7 +29,18 @@ DBusManagerImpl::connect(){ int DBusManagerImpl::exec(){ - return 1; + + + DBus::default_dispatcher = &_dispatcher; + + DBus::Connection conn = DBus::Connection::SessionBus(); + conn.request_name(SERVER_NAME); + + _callManager = new CallManager(conn); + //_callManager = new CallManager(conn); + _dispatcher.enter(); + + return 1; } diff --git a/src/dbus/dbusmanagerimpl.h b/src/dbus/dbusmanagerimpl.h index 0b9de0ef54..9b0c5d38fc 100644 --- a/src/dbus/dbusmanagerimpl.h +++ b/src/dbus/dbusmanagerimpl.h @@ -26,9 +26,11 @@ class DBusManagerImpl { public: void connect(); int exec(); + static const char* SERVER_NAME; private: CallManager * _callManager; + DBus::BusDispatcher _dispatcher; }; #endif diff --git a/src/main.cpp b/src/main.cpp index cd6fa35caa..5d5b6223f5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -77,7 +77,7 @@ main (int argc, char **argv) { //GUI = &(GUIServer::instance()); //GUIServer::instance().setSessionPort(sessionPort); //Manager::instance().setGui(GUI); - exit_code = DBusManager::instance().toto(); + exit_code = DBusManager::instance().exec(); } } -- GitLab