sfx2: remove pointless GenLink class
Change-Id: I82df7b89c598c3c7903dee865f899862902a0d86
This commit is contained in:
@@ -42,7 +42,6 @@ class WorkWindow;
|
|||||||
class ISfxTemplateCommon;
|
class ISfxTemplateCommon;
|
||||||
class BasicManager;
|
class BasicManager;
|
||||||
class DdeService;
|
class DdeService;
|
||||||
class GenLink;
|
|
||||||
class PrinterDialog;
|
class PrinterDialog;
|
||||||
class Point;
|
class Point;
|
||||||
class Rectangle;
|
class Rectangle;
|
||||||
|
@@ -1,50 +0,0 @@
|
|||||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
||||||
/*
|
|
||||||
* This file is part of the LibreOffice project.
|
|
||||||
*
|
|
||||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
||||||
*
|
|
||||||
* This file incorporates work covered by the following license notice:
|
|
||||||
*
|
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
* contributor license agreements. See the NOTICE file distributed
|
|
||||||
* with this work for additional information regarding copyright
|
|
||||||
* ownership. The ASF licenses this file to you under the Apache
|
|
||||||
* License, Version 2.0 (the "License"); you may not use this file
|
|
||||||
* except in compliance with the License. You may obtain a copy of
|
|
||||||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
||||||
*/
|
|
||||||
#ifndef INCLUDED_SFX2_GENLINK_HXX
|
|
||||||
#define INCLUDED_SFX2_GENLINK_HXX
|
|
||||||
|
|
||||||
|
|
||||||
#include <tools/link.hxx>
|
|
||||||
typedef long (*CFuncPtr)(void*);
|
|
||||||
|
|
||||||
class GenLink
|
|
||||||
{
|
|
||||||
Link<> aLink;
|
|
||||||
CFuncPtr pFunc;
|
|
||||||
|
|
||||||
public:
|
|
||||||
GenLink(): pFunc(0) {}
|
|
||||||
GenLink( CFuncPtr pCFunc ): pFunc(pCFunc) {}
|
|
||||||
GenLink( const Link<>& rLink ): aLink(rLink), pFunc(0) {}
|
|
||||||
GenLink( const GenLink& rOrig ):
|
|
||||||
aLink(rOrig.aLink), pFunc(rOrig.pFunc) {}
|
|
||||||
|
|
||||||
GenLink& operator = ( const GenLink& rOrig )
|
|
||||||
{ pFunc = rOrig.pFunc; aLink = rOrig.aLink; return *this; }
|
|
||||||
|
|
||||||
bool operator!() const { return !aLink && !pFunc; }
|
|
||||||
bool IsSet() const { return aLink.IsSet() || pFunc; }
|
|
||||||
|
|
||||||
long Call( void* pCaller )
|
|
||||||
{ return pFunc ? (*pFunc)(pCaller) : aLink.Call(pCaller); }
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
|
@@ -19,7 +19,7 @@
|
|||||||
#ifndef INCLUDED_SFX2_HINTPOST_HXX
|
#ifndef INCLUDED_SFX2_HINTPOST_HXX
|
||||||
#define INCLUDED_SFX2_HINTPOST_HXX
|
#define INCLUDED_SFX2_HINTPOST_HXX
|
||||||
|
|
||||||
#include <sfx2/genlink.hxx>
|
#include <tools/link.hxx>
|
||||||
#include <tools/ref.hxx>
|
#include <tools/ref.hxx>
|
||||||
|
|
||||||
|
|
||||||
@@ -34,13 +34,13 @@ class SfxHint;
|
|||||||
|
|
||||||
The instances are held via Ref-Count until a possibly sent
|
The instances are held via Ref-Count until a possibly sent
|
||||||
event has arrived. If the target dies before delivery,
|
event has arrived. If the target dies before delivery,
|
||||||
the connection must be severed with SetEventHdl(GenLink()).
|
the connection must be severed with SetEventHdl(Link()).
|
||||||
*/
|
*/
|
||||||
class SfxHintPoster : public SvRefBase
|
class SfxHintPoster : public SvRefBase
|
||||||
{
|
{
|
||||||
GenLink aLink;
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Link<> m_Link;
|
||||||
|
|
||||||
DECL_LINK( DoEvent_Impl, SfxHint * );
|
DECL_LINK( DoEvent_Impl, SfxHint * );
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
@@ -48,10 +48,10 @@ protected:
|
|||||||
void Event( SfxHint* pPostedHint );
|
void Event( SfxHint* pPostedHint );
|
||||||
|
|
||||||
public:
|
public:
|
||||||
SfxHintPoster( const GenLink& rLink );
|
SfxHintPoster(const Link<>& rLink);
|
||||||
|
|
||||||
void Post( SfxHint* pHint = 0 );
|
void Post( SfxHint* pHint = 0 );
|
||||||
void SetEventHdl( const GenLink& rLink );
|
void SetEventHdl(const Link<>& rLink);
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef tools::SvRef<SfxHintPoster> SfxHintPosterRef;
|
typedef tools::SvRef<SfxHintPoster> SfxHintPosterRef;
|
||||||
|
@@ -77,7 +77,6 @@
|
|||||||
#include <sfx2/bindings.hxx>
|
#include <sfx2/bindings.hxx>
|
||||||
#include <sfx2/dispatch.hxx>
|
#include <sfx2/dispatch.hxx>
|
||||||
#include <sfx2/viewsh.hxx>
|
#include <sfx2/viewsh.hxx>
|
||||||
#include <sfx2/genlink.hxx>
|
|
||||||
#include <sfx2/viewfrm.hxx>
|
#include <sfx2/viewfrm.hxx>
|
||||||
#include "appdata.hxx"
|
#include "appdata.hxx"
|
||||||
#include "openflag.hxx"
|
#include "openflag.hxx"
|
||||||
|
@@ -329,7 +329,7 @@ void SfxDispatcher::Construct_Impl( SfxDispatcher* pParent )
|
|||||||
for (sal_uInt16 n=0; n<SFX_OBJECTBAR_MAX; n++)
|
for (sal_uInt16 n=0; n<SFX_OBJECTBAR_MAX; n++)
|
||||||
xImp->aObjBars[n].nResId = 0;
|
xImp->aObjBars[n].nResId = 0;
|
||||||
|
|
||||||
GenLink aGenLink( LINK(this, SfxDispatcher, PostMsgHandler) );
|
Link<> aGenLink( LINK(this, SfxDispatcher, PostMsgHandler) );
|
||||||
|
|
||||||
xImp->xPoster = new SfxHintPoster(aGenLink);
|
xImp->xPoster = new SfxHintPoster(aGenLink);
|
||||||
|
|
||||||
|
@@ -17,36 +17,28 @@
|
|||||||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <sfx2/hintpost.hxx>
|
||||||
|
|
||||||
#include "arrdecl.hxx"
|
#include "arrdecl.hxx"
|
||||||
#include <sfx2/hintpost.hxx>
|
|
||||||
#include <sfx2/app.hxx>
|
#include <sfx2/app.hxx>
|
||||||
#include "sfxtypes.hxx"
|
#include "sfxtypes.hxx"
|
||||||
|
|
||||||
|
|
||||||
|
SfxHintPoster::SfxHintPoster(const Link<>& rLink)
|
||||||
SfxHintPoster::SfxHintPoster( const GenLink& rLink ):
|
: m_Link(rLink)
|
||||||
aLink(rLink)
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
SfxHintPoster::~SfxHintPoster()
|
SfxHintPoster::~SfxHintPoster()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void SfxHintPoster::Post( SfxHint* pHintToPost )
|
void SfxHintPoster::Post( SfxHint* pHintToPost )
|
||||||
{
|
{
|
||||||
Application::PostUserEvent( ( LINK(this, SfxHintPoster, DoEvent_Impl) ), pHintToPost );
|
Application::PostUserEvent( ( LINK(this, SfxHintPoster, DoEvent_Impl) ), pHintToPost );
|
||||||
AddFirstRef();
|
AddFirstRef();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
IMPL_LINK( SfxHintPoster, DoEvent_Impl, SfxHint *, pPostedHint )
|
IMPL_LINK( SfxHintPoster, DoEvent_Impl, SfxHint *, pPostedHint )
|
||||||
{
|
{
|
||||||
Event( pPostedHint );
|
Event( pPostedHint );
|
||||||
@@ -56,14 +48,12 @@ IMPL_LINK( SfxHintPoster, DoEvent_Impl, SfxHint *, pPostedHint )
|
|||||||
|
|
||||||
void SfxHintPoster::Event( SfxHint* pPostedHint )
|
void SfxHintPoster::Event( SfxHint* pPostedHint )
|
||||||
{
|
{
|
||||||
aLink.Call( pPostedHint );
|
m_Link.Call( pPostedHint );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SfxHintPoster::SetEventHdl(const Link<>& rLink)
|
||||||
|
|
||||||
void SfxHintPoster::SetEventHdl( const GenLink& rLink )
|
|
||||||
{
|
{
|
||||||
aLink = rLink;
|
m_Link = rLink;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||||
|
@@ -77,7 +77,6 @@
|
|||||||
#include "statcach.hxx"
|
#include "statcach.hxx"
|
||||||
#include <sfx2/viewfrm.hxx>
|
#include <sfx2/viewfrm.hxx>
|
||||||
#include "sfxtypes.hxx"
|
#include "sfxtypes.hxx"
|
||||||
#include <sfx2/genlink.hxx>
|
|
||||||
#include <sfx2/sfxresid.hxx>
|
#include <sfx2/sfxresid.hxx>
|
||||||
#include <sfx2/sfx.hrc>
|
#include <sfx2/sfx.hrc>
|
||||||
#include <sfx2/module.hxx>
|
#include <sfx2/module.hxx>
|
||||||
|
Reference in New Issue
Block a user