diff options
author | Noel Grandin <noel@peralex.com> | 2013-01-08 08:18:58 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2013-01-15 09:56:01 +0200 |
commit | 54f141882400731e75d25ac137fa516d9093f4fc (patch) | |
tree | c79e464168f2faa59a561bbb670d8525df21763b /framework | |
parent | 92f14ced5e6f613772792d863a8c2cfeddfdae04 (diff) |
fdo#46808, Adapt frame::SessionListener UNO service to new style
The service already existed, it just did not have an IDL file.
Change-Id: I88b914995eaa52708c1d51271455478fedb65a63
Diffstat (limited to 'framework')
-rw-r--r-- | framework/inc/services.h | 1 | ||||
-rw-r--r-- | framework/source/services/sessionlistener.cxx | 6 |
2 files changed, 4 insertions, 3 deletions
diff --git a/framework/inc/services.h b/framework/inc/services.h index 38f8f59a4546..3a5496a565ea 100644 --- a/framework/inc/services.h +++ b/framework/inc/services.h @@ -54,7 +54,6 @@ namespace framework{ #define SERVICENAME_STATUSBARFACTORY DECLARE_ASCII("com.sun.star.ui.StatusBarFactory" ) #define SERVICENAME_UICATEGORYDESCRIPTION DECLARE_ASCII("com.sun.star.ui.UICategoryDescription" ) #define SERVICENAME_STATUSBARCONTROLLERFACTORY DECLARE_ASCII("com.sun.star.frame.StatusbarControllerFactory" ) -#define SERVICENAME_SESSIONLISTENER DECLARE_ASCII("com.sun.star.frame.SessionListener" ) #define SERVICENAME_STATUSBARCONTROLLER DECLARE_ASCII("com.sun.star.frame.StatusbarController" ) #define SERVICENAME_TABWINFACTORY DECLARE_ASCII("com.sun.star.frame.TabWindowFactory" ) #define SERVICENAME_TABWINDOW DECLARE_ASCII("com.sun.star.frame.TabWindow" ) diff --git a/framework/source/services/sessionlistener.cxx b/framework/source/services/sessionlistener.cxx index 51f7a398ee86..d9881c0f0ee1 100644 --- a/framework/source/services/sessionlistener.cxx +++ b/framework/source/services/sessionlistener.cxx @@ -93,7 +93,7 @@ DEFINE_XTYPEPROVIDER_5( DEFINE_XSERVICEINFO_ONEINSTANCESERVICE( SessionListener, cppu::OWeakObject, - SERVICENAME_SESSIONLISTENER, + "com.sun.star.frame.SessionListener", IMPLEMENTATIONNAME_SESSIONLISTENER) DEFINE_INIT_SERVICE(SessionListener, @@ -195,7 +195,9 @@ void SAL_CALL SessionListener::initialize(const Sequence< Any >& args) SAL_INFO("fwk.session", "SessionListener::initialize"); OUString aSMgr("com.sun.star.frame.SessionManagerClient"); - if (args.getLength() > 0) + if ( (args.getLength() == 1) && (args[0] >>= m_bAllowUserInteractionOnQuit) ) + ;// do nothing + else if (args.getLength() > 0) { NamedValue v; for (int i = 0; i < args.getLength(); i++) |