remove untyped Link<>

Change-Id: I809f9e10309ceadda0a82c3818277323b34ec61b
Reviewed-on: https://gerrit.libreoffice.org/19491
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Tested-by: Noel Grandin <noelgrandin@gmail.com>
This commit is contained in:
Noel Grandin
2015-10-20 17:22:00 +02:00
committed by Noel Grandin
parent 652933e8fe
commit 382eb1a23c
26 changed files with 58 additions and 155 deletions

View File

@@ -425,7 +425,7 @@ bool ConstantFunction::VisitFunctionDecl(const FunctionDecl * pFunctionDecl) {
pFunctionDecl->getLocStart(), compiler.getSourceManager(), compiler.getLangOpts()) }; pFunctionDecl->getLocStart(), compiler.getSourceManager(), compiler.getLangOpts()) };
aImmediateMacro = name; aImmediateMacro = name;
if (name == "TYPEINIT_FACTORY" || name == "TYPEINFO" || name == "TYPEINFO_OVERRIDE" if (name == "TYPEINIT_FACTORY" || name == "TYPEINFO" || name == "TYPEINFO_OVERRIDE"
|| name.startswith("IMPL_LINK") || name == "DECL_LINK") || name.startswith("IMPL_LINK_") )
{ {
return true; return true;
} }

View File

@@ -49,7 +49,7 @@ public:
field is changed. The Link result determines whether the OK field is changed. The Link result determines whether the OK
Button is enabled (> 0) or disabled (== 0). Button is enabled (> 0) or disabled (== 0).
@param rLink a Callback declared with DECL_LINK and implemented with @param rLink a Callback declared with DECL_LINK_TYPED and implemented with
IMPL_LINK, that is executed on modification. IMPL_LINK, that is executed on modification.
@param bCheckImmediately If true, the Link is called directly after @param bCheckImmediately If true, the Link is called directly after

View File

@@ -61,9 +61,6 @@ private:
DECL_LINK_TYPED( TwoFigureHdl, Edit&, void ); DECL_LINK_TYPED( TwoFigureHdl, Edit&, void );
DECL_LINK_TYPED( TwoFigureConfigHdl, SpinField&, void ); DECL_LINK_TYPED( TwoFigureConfigHdl, SpinField&, void );
DECL_LINK_TYPED( TwoFigureConfigFocusHdl, Control&, void ); DECL_LINK_TYPED( TwoFigureConfigFocusHdl, Control&, void );
#ifdef WNT
DECL_LINK( OnFileDlgToggled, void* );
#endif
protected: protected:
virtual sfxpg DeactivatePage( SfxItemSet* pSet = NULL ) override; virtual sfxpg DeactivatePage( SfxItemSet* pSet = NULL ) override;

View File

@@ -29,7 +29,7 @@ void MainThreadExecutor_Impl::execute()
Application::PostUserEvent( LINK( this, MainThreadExecutor_Impl, executor ), NULL ); Application::PostUserEvent( LINK( this, MainThreadExecutor_Impl, executor ), NULL );
} }
IMPL_LINK_NOARG( MainThreadExecutor_Impl, executor ) IMPL_LINK_NOARG_TYPED( MainThreadExecutor_Impl, executor, void*, void )
{ {
if ( m_xJob.is() ) if ( m_xJob.is() )
{ {
@@ -40,8 +40,6 @@ IMPL_LINK_NOARG( MainThreadExecutor_Impl, executor )
m_bExecuted = sal_True; m_bExecuted = sal_True;
delete this; delete this;
return 0;
} }
MainThreadExecutor_Impl::MainThreadExecutor_Impl( const uno::Reference< task::XJob >& xJob, MainThreadExecutor_Impl::MainThreadExecutor_Impl( const uno::Reference< task::XJob >& xJob,

View File

@@ -77,12 +77,11 @@ uno::Any SAL_CALL MainThreadExecutor::execute( const uno::Sequence< beans::Named
} }
IMPL_STATIC_LINK( MainThreadExecutor, worker, MainThreadExecutorRequest*, pThreadExecutorRequest ) IMPL_STATIC_LINK_TYPED( MainThreadExecutor, worker, MainThreadExecutorRequest*, pThreadExecutorRequest, void )
{ {
pThreadExecutorRequest->doIt(); pThreadExecutorRequest->doIt();
delete pThreadExecutorRequest; delete pThreadExecutorRequest;
return 0;
} }

View File

@@ -59,7 +59,7 @@ public:
static css::uno::Reference< css::uno::XInterface > SAL_CALL impl_staticCreateSelfInstance( static css::uno::Reference< css::uno::XInterface > SAL_CALL impl_staticCreateSelfInstance(
const css::uno::Reference< css::lang::XMultiServiceFactory >& xServiceManager ); const css::uno::Reference< css::lang::XMultiServiceFactory >& xServiceManager );
DECL_STATIC_LINK( MainThreadExecutor, worker, MainThreadExecutorRequest* ); DECL_STATIC_LINK_TYPED( MainThreadExecutor, worker, MainThreadExecutorRequest*, void );
// XJob // XJob
virtual css::uno::Any SAL_CALL execute( const css::uno::Sequence< css::beans::NamedValue >& Arguments ) throw (css::lang::IllegalArgumentException, css::uno::Exception, css::uno::RuntimeException); virtual css::uno::Any SAL_CALL execute( const css::uno::Sequence< css::beans::NamedValue >& Arguments ) throw (css::lang::IllegalArgumentException, css::uno::Exception, css::uno::RuntimeException);

View File

@@ -384,7 +384,7 @@ sal_Bool MacPluginComm::retrieveFunction( const char* i_pName, void** o_ppFunc )
return (*o_ppFunc != NULL); return (*o_ppFunc != NULL);
} }
IMPL_LINK_NOARG(MacPluginComm, NullTimerHdl) IMPL_LINK_NOARG_TYPED(MacPluginComm, NullTimerHdl, Timer*, void)
{ {
// note: this is a Timer handler, we are already protected by the SolarMutex // note: this is a Timer handler, we are already protected by the SolarMutex
@@ -399,8 +399,6 @@ IMPL_LINK_NOARG(MacPluginComm, NullTimerHdl)
if( rPlugData.m_pPlugView ) // for safety do not dispatch null events before first NPP_SetWindow if( rPlugData.m_pPlugView ) // for safety do not dispatch null events before first NPP_SetWindow
(*m_aNPPfuncs.event)( &(*it)->getNPPInstance(), &aRec ); (*m_aNPPfuncs.event)( &(*it)->getNPPInstance(), &aRec );
} }
return 0;
} }

View File

@@ -139,7 +139,7 @@ public:
void drawView( XPlugin_Impl* ); void drawView( XPlugin_Impl* );
private: private:
sal_Bool retrieveFunction( const char* i_pName, void** i_ppFunc ) const; sal_Bool retrieveFunction( const char* i_pName, void** i_ppFunc ) const;
DECL_LINK( NullTimerHdl, void* ); DECL_LINK_TYPED( NullTimerHdl, Timer*, void );
private: private:
CFBundleRef m_xBundle; CFBundleRef m_xBundle;

View File

@@ -173,7 +173,7 @@ void MyWin::Resize()
IMPL_LINK( MyWin, Test, PushButton*, pBtn ) IMPL_LINK_TYPED( MyWin, Test, PushButton*, pBtn, void )
{ {
printf("Test\n"); printf("Test\n");
if ( pBtn == &aOKBtn ) if ( pBtn == &aOKBtn )
@@ -182,8 +182,6 @@ printf("Test\n");
pDlg->Execute(); pDlg->Execute();
printf("ok\n"); printf("ok\n");
} }
return 0;
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@@ -84,7 +84,6 @@ public:
// sal_True => data complete loaded // sal_True => data complete loaded
virtual bool IsDataComplete() const; virtual bool IsDataComplete() const;
// Link impl: DECL_LINK( MyEndEditHdl, sfx2::FileDialogHelper* ); <= param is the dialog
virtual void Edit( vcl::Window *, SvBaseLink *, const Link<const OUString&, void>& rEndEditHdl ); virtual void Edit( vcl::Window *, SvBaseLink *, const Link<const OUString&, void>& rEndEditHdl );

View File

@@ -145,7 +145,6 @@ public:
bool Update(); bool Update();
void Disconnect(); void Disconnect();
// Link impl: DECL_LINK( MyEndDialogHdl, SvBaseLink* ); <= param is this
virtual void Edit( vcl::Window*, const Link<SvBaseLink&,void>& rEndEditHdl ); virtual void Edit( vcl::Window*, const Link<SvBaseLink&,void>& rEndEditHdl );
// should the link appear in the dialog? (to the left in the link in the...) // should the link appear in the dialog? (to the left in the link in the...)

View File

@@ -210,8 +210,6 @@ public:
// The Model calls the Clone Link to clone Entries. // The Model calls the Clone Link to clone Entries.
// Thus we do not need to derive from the Model if we derive from SvTreeListEntry. // Thus we do not need to derive from the Model if we derive from SvTreeListEntry.
// Declaration of the Clone Handler:
// DECL_LINK(CloneHdl,SvTreeListEntry*);
// The Handler needs to return a SvTreeListEntry* // The Handler needs to return a SvTreeListEntry*
SvTreeListEntry* Clone( SvTreeListEntry* pEntry, sal_uLong& nCloneCount ) const; SvTreeListEntry* Clone( SvTreeListEntry* pEntry, sal_uLong& nCloneCount ) const;
void SetCloneLink( const Link<SvTreeListEntry*,SvTreeListEntry*>& rLink ) void SetCloneLink( const Link<SvTreeListEntry*,SvTreeListEntry*>& rLink )

View File

@@ -166,20 +166,18 @@ void MyWizardDlg::ActivatePage()
MyWizardDlg-Prev/Next-Handler MyWizardDlg-Prev/Next-Handler
----------------------------- -----------------------------
IMPL_LINK( MyWizardDlg, ImplPrevHdl, PushButton*, pBtn ) IMPL_LINK_TYPED( MyWizardDlg, ImplPrevHdl, PushButton*, pBtn, void )
{ {
ShowPrevPage(); ShowPrevPage();
if ( !GetCurLevel() ) if ( !GetCurLevel() )
pBtn->Disable(); pBtn->Disable();
return 0;
} }
IMPL_LINK( MyWizardDlg, ImplNextHdl, PushButton*, pBtn ) IMPL_LINK_TYPED( MyWizardDlg, ImplNextHdl, PushButton*, pBtn, void )
{ {
ShowNextPage(); ShowNextPage();
if ( GetCurLevel() < 3 ) if ( GetCurLevel() < 3 )
pBtn->Disable(); pBtn->Disable();
return 0;
} }
*************************************************************************/ *************************************************************************/

View File

@@ -99,11 +99,9 @@ protected:
DECL_LINK_TYPED(HeightModify, Edit&, void); DECL_LINK_TYPED(HeightModify, Edit&, void);
DECL_LINK_TYPED(BorderModify, Edit&, void); DECL_LINK_TYPED(BorderModify, Edit&, void);
DECL_LINK_TYPED(BackgroundHdl, Button*, void); DECL_LINK_TYPED(BackgroundHdl, Button*, void);
void UpdateExample();
DECL_LINK(RangeHdl, void *);
DECL_LINK_TYPED(RangeFocusHdl, Control&, void); DECL_LINK_TYPED(RangeFocusHdl, Control&, void);
void RangeHdl(); void RangeHdl();
void UpdateExample();
private: private:
SVX_DLLPRIVATE void ResetBackground_Impl( const SfxItemSet& rSet ); SVX_DLLPRIVATE void ResetBackground_Impl( const SfxItemSet& rSet );

View File

@@ -24,49 +24,6 @@
#include <sal/types.h> #include <sal/types.h>
#define DECL_LINK(Member, ArgType) \
static sal_IntPtr LinkStub##Member(void *, void *); \
sal_IntPtr Member(ArgType)
#define DECL_STATIC_LINK(Class, Member, ArgType) \
static sal_IntPtr LinkStub##Member(void *, void *); \
static sal_IntPtr Member(Class *, ArgType)
#define DECL_DLLPRIVATE_LINK(Member, ArgType) \
SAL_DLLPRIVATE static sal_IntPtr LinkStub##Member(void *, void *); \
SAL_DLLPRIVATE sal_IntPtr Member(ArgType)
#define DECL_DLLPRIVATE_STATIC_LINK(Class, Member, ArgType) \
SAL_DLLPRIVATE static sal_IntPtr LinkStub##Member(void *, void *); \
SAL_DLLPRIVATE static sal_IntPtr Member(Class *, ArgType)
#define IMPL_LINK(Class, Member, ArgType, ArgName) \
sal_IntPtr Class::LinkStub##Member(void * instance, void * data) { \
return static_cast<Class *>(instance)->Member( \
static_cast<ArgType>(data)); \
} \
sal_IntPtr Class::Member(ArgType ArgName)
#define IMPL_LINK_NOARG(Class, Member) \
sal_IntPtr Class::LinkStub##Member(void * instance, void * data) { \
return static_cast<Class *>(instance)->Member(data); \
} \
sal_IntPtr Class::Member(SAL_UNUSED_PARAMETER void *)
#define IMPL_STATIC_LINK(Class, Member, ArgType, ArgName) \
sal_IntPtr Class::LinkStub##Member(void * instance, void * data) { \
return Member( \
static_cast<Class *>(instance), static_cast<ArgType>(data)); \
} \
sal_IntPtr Class::Member(SAL_UNUSED_PARAMETER Class *, ArgType ArgName)
#define IMPL_STATIC_LINK_NOARG(Class, Member) \
sal_IntPtr Class::LinkStub##Member(void * instance, void * data) { \
return Member(static_cast<Class *>(instance), data); \
} \
sal_IntPtr Class::Member( \
SAL_UNUSED_PARAMETER Class *, SAL_UNUSED_PARAMETER void *)
#define DECL_LINK_TYPED(Member, ArgType, RetType) \ #define DECL_LINK_TYPED(Member, ArgType, RetType) \
static RetType LinkStub##Member(void *, ArgType); \ static RetType LinkStub##Member(void *, ArgType); \
RetType Member(ArgType) RetType Member(ArgType)
@@ -113,7 +70,7 @@
#define LINK(Instance, Class, Member) ::tools::detail::makeLink( \ #define LINK(Instance, Class, Member) ::tools::detail::makeLink( \
static_cast<Class *>(Instance), &Class::LinkStub##Member) static_cast<Class *>(Instance), &Class::LinkStub##Member)
template<typename Arg = void *, typename Ret = sal_IntPtr> template<typename Arg, typename Ret>
class SAL_WARN_UNUSED Link { class SAL_WARN_UNUSED Link {
public: public:
typedef Ret Stub(void *, Arg); typedef Ret Stub(void *, Arg);

View File

@@ -101,7 +101,6 @@ public:
// Dialog::Execute replacement API // Dialog::Execute replacement API
public: public:
// Link impl: DECL_LINK( MyEndDialogHdl, Dialog* ); <= param is dialog just ended
virtual void StartExecuteModal( const Link<Dialog&,void>& rEndDialogHdl ); virtual void StartExecuteModal( const Link<Dialog&,void>& rEndDialogHdl );
long GetResult() const; long GetResult() const;
private: private:

View File

@@ -50,11 +50,10 @@ void ScAddInResult::NewValue()
(*aListeners[n])->modified( aEvent ); (*aListeners[n])->modified( aEvent );
} }
IMPL_LINK( ScAddInResult, TimeoutHdl, Timer*, pT ) IMPL_LINK_TYPED( ScAddInResult, TimeoutHdl, Timer*, pT, void )
{ {
NewValue(); NewValue();
pT->Start(); pT->Start();
return 0;
} }
ScAddInResult::~ScAddInResult() ScAddInResult::~ScAddInResult()

View File

@@ -76,11 +76,11 @@ private:
public: public:
MyWindow( vcl::Window *pParent ); MyWindow( vcl::Window *pParent );
DECL_LINK(CountHdl, PushButton*); DECL_LINK_TYPED(CountHdl, PushButton*, void);
DECL_LINK(TextHdl, PushButton*); DECL_LINK_TYPED(TextHdl, PushButton*, void);
DECL_LINK(BlaHdl, PushButton*); DECL_LINK_TYPED(BlaHdl, PushButton*, void);
DECL_LINK(TabHdl, PushButton*); DECL_LINK_TYPED(TabHdl, PushButton*, void);
DECL_LINK(ViewHdl, PushButton*); DECL_LINK_TYPED(ViewHdl, PushButton*, void);
}; };
class ScTestListener : public XSelectionChangeListener, public UsrObject class ScTestListener : public XSelectionChangeListener, public UsrObject
@@ -1501,7 +1501,7 @@ void lcl_Pivot( FixedText& aTimeText ) // 30
} }
} }
IMPL_LINK_NOARG(MyWindow, CountHdl) IMPL_LINK_NOARG_TYPED(MyWindow, CountHdl, PushButton*, void)
{ {
long nCount = aCountField.GetValue(); long nCount = aCountField.GetValue();
@@ -1606,11 +1606,9 @@ IMPL_LINK_NOARG(MyWindow, CountHdl)
lcl_Pivot(aTimeText); lcl_Pivot(aTimeText);
break; break;
} }
return 0;
} }
IMPL_LINK_NOARG(MyWindow, TextHdl) IMPL_LINK_NOARG_TYPED(MyWindow, TextHdl, PushButton*, void)
{ {
sal_uInt16 nCol = (sal_uInt16)aColField.GetValue(); sal_uInt16 nCol = (sal_uInt16)aColField.GetValue();
sal_uInt16 nRow = (sal_uInt16)aRowField.GetValue(); sal_uInt16 nRow = (sal_uInt16)aRowField.GetValue();
@@ -1653,11 +1651,9 @@ IMPL_LINK_NOARG(MyWindow, TextHdl)
} }
} }
} }
return 0;
} }
IMPL_LINK_NOARG(MyWindow, BlaHdl) IMPL_LINK_NOARG_TYPED(MyWindow, BlaHdl, PushButton*, void)
{ {
aTimeText.SetText("..."); aTimeText.SetText("...");
@@ -1725,10 +1721,9 @@ IMPL_LINK_NOARG(MyWindow, BlaHdl)
xGlobalCell = xCell; xGlobalCell = xCell;
} }
return 0;
} }
IMPL_LINK_NOARG(MyWindow, TabHdl) IMPL_LINK_NOARG_TYPED(MyWindow, TabHdl, PushButton*, void)
{ {
String aResult; String aResult;
@@ -1795,8 +1790,6 @@ IMPL_LINK_NOARG(MyWindow, TabHdl)
} }
aTimeText.SetText(aResult); aTimeText.SetText(aResult);
return 0;
} }
void lcl_FillCells(XCellCollectionRef xColl) void lcl_FillCells(XCellCollectionRef xColl)
@@ -1819,16 +1812,16 @@ void lcl_FillCells(XCellCollectionRef xColl)
} }
} }
IMPL_LINK_NOARG(MyWindow, ViewHdl) IMPL_LINK_NOARG_TYPED(MyWindow, ViewHdl, PushButton*, void)
{ {
XSpreadsheetDocumentRef xDoc = lcl_GetDocument(); // calc model XSpreadsheetDocumentRef xDoc = lcl_GetDocument(); // calc model
XInterfaceRef xInt = lcl_GetView(); XInterfaceRef xInt = lcl_GetView();
if (!xInt) return 0; if (!xInt) return;
XDocumentViewRef xView = (XDocumentView*)xInt->queryInterface(XDocumentView::getSmartUik()); XDocumentViewRef xView = (XDocumentView*)xInt->queryInterface(XDocumentView::getSmartUik());
if (!xView) return 0; if (!xView) return;
XInterfaceRef xSelInt = xView->getSelection(); XInterfaceRef xSelInt = xView->getSelection();
if (!xSelInt) return 0; if (!xSelInt) return;
XAutoFormattableRef xAuto = (XAutoFormattable*)xSelInt-> XAutoFormattableRef xAuto = (XAutoFormattable*)xSelInt->
queryInterface(XAutoFormattable::getSmartUik()); queryInterface(XAutoFormattable::getSmartUik());
@@ -1870,12 +1863,12 @@ IMPL_LINK_NOARG(MyWindow, ViewHdl)
XCellRangeSourceRef xSrc = (XCellRangeSource*) XCellRangeSourceRef xSrc = (XCellRangeSource*)
xInt->queryInterface(XCellRangeSource::getSmartUik()); xInt->queryInterface(XCellRangeSource::getSmartUik());
if (!xSrc) return 0; if (!xSrc) return;
XCellRangeRef xRange = xSrc->getReferredCells(); XCellRangeRef xRange = xSrc->getReferredCells();
if (!xRange) return 0; if (!xRange) return;
XCellCollectionRef xColl = (XCellCollection*) XCellCollectionRef xColl = (XCellCollection*)
xRange->queryInterface(XCellCollection::getSmartUik()); xRange->queryInterface(XCellCollection::getSmartUik());
if (!xColl) return 0; if (!xColl) return;
XActionLockableRef xLock = (XActionLockable*) XActionLockableRef xLock = (XActionLockable*)
xDoc->queryInterface(XActionLockable::getSmartUik()); xDoc->queryInterface(XActionLockable::getSmartUik());
@@ -1888,9 +1881,7 @@ IMPL_LINK_NOARG(MyWindow, ViewHdl)
xLock->removeActionLock(); // don't paint in between xLock->removeActionLock(); // don't paint in between
XStarCalcViewRef xCalc = (XStarCalcView*)xInt->queryInterface(XStarCalcView::getSmartUik()); XStarCalcViewRef xCalc = (XStarCalcView*)xInt->queryInterface(XStarCalcView::getSmartUik());
if (!xCalc) return 0; if (!xCalc) return;
return 0;
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@@ -390,7 +390,7 @@ public:
private: private:
void init(); void init();
DECL_LINK( updateHdl, Timer* ); DECL_LINK_TYPED( updateHdl, Timer*, void );
ChildWindow maLeftChild; ChildWindow maLeftChild;
ChildWindow maRightTopChild; ChildWindow maRightTopChild;
@@ -463,13 +463,12 @@ void DemoWindow::init()
} }
} }
IMPL_LINK_NOARG(DemoWindow, updateHdl) IMPL_LINK_NOARG_TYPED(DemoWindow, updateHdl, Timer*, void)
{ {
init(); init();
if( mxShow.is() ) if( mxShow.is() )
mxShow->update(0); mxShow->update(0);
return 0;
} }
void DemoWindow::Paint( const Rectangle& /*rRect*/ ) void DemoWindow::Paint( const Rectangle& /*rRect*/ )

View File

@@ -466,7 +466,7 @@ void SvxHFPage::Reset( const SfxItemSet* rSet )
m_pLMEdit->SaveValue(); m_pLMEdit->SaveValue();
m_pRMEdit->SaveValue(); m_pRMEdit->SaveValue();
m_pCntSharedBox->SaveValue(); m_pCntSharedBox->SaveValue();
RangeHdl( 0 ); RangeHdl();
const SfxPoolItem* pItem = 0; const SfxPoolItem* pItem = 0;
SfxObjectShell* pShell; SfxObjectShell* pShell;
@@ -1046,7 +1046,7 @@ void SvxHFPage::ActivatePage( const SfxItemSet& rSet )
m_pBspWin->SetVert( static_cast<const SfxBoolItem*>(pItem)->GetValue() ); m_pBspWin->SetVert( static_cast<const SfxBoolItem*>(pItem)->GetValue() );
} }
ResetBackground_Impl( rSet ); ResetBackground_Impl( rSet );
RangeHdl( 0 ); RangeHdl();
} }
SfxTabPage::sfxpg SvxHFPage::DeactivatePage( SfxItemSet* _pSet ) SfxTabPage::sfxpg SvxHFPage::DeactivatePage( SfxItemSet* _pSet )
@@ -1056,11 +1056,6 @@ SfxTabPage::sfxpg SvxHFPage::DeactivatePage( SfxItemSet* _pSet )
return LEAVE_PAGE; return LEAVE_PAGE;
} }
IMPL_LINK_NOARG(SvxHFPage, RangeHdl)
{
RangeHdl();
return 0;
}
IMPL_LINK_NOARG_TYPED(SvxHFPage, RangeFocusHdl, Control&, void) IMPL_LINK_NOARG_TYPED(SvxHFPage, RangeFocusHdl, Control&, void)
{ {
RangeHdl(); RangeHdl();

View File

@@ -107,11 +107,11 @@ public:
ModalDialog::dispose(); ModalDialog::dispose();
} }
DECL_LINK ( RenderHdl, Button * ); DECL_LINK_TYPED( RenderHdl, Button *, void );
DECL_LINK ( ChooseDocumentHdl, Button * ); DECL_LINK_TYPED( ChooseDocumentHdl, Button *, void );
}; };
IMPL_LINK ( TiledRenderingDialog, RenderHdl, Button *, ) IMPL_LINK_NOARG_TYPED( TiledRenderingDialog, RenderHdl, Button *, void)
{ {
int contextWidth = mpContextWidth->GetValue(); int contextWidth = mpContextWidth->GetValue();
int contextHeight = mpContextHeight->GetValue(); int contextHeight = mpContextHeight->GetValue();
@@ -143,11 +143,9 @@ IMPL_LINK ( TiledRenderingDialog, RenderHdl, Button *, )
// update the dialog size // update the dialog size
setOptimalLayoutSize(); setOptimalLayoutSize();
} }
return 1;
} }
IMPL_LINK ( TiledRenderingDialog, ChooseDocumentHdl, Button *, ) IMPL_LINK_NOARG_TYPED( TiledRenderingDialog, ChooseDocumentHdl, Button *, void )
{ {
FileDialogHelper aDlgHelper( TemplateDescription::FILEOPEN_SIMPLE, 0 ); FileDialogHelper aDlgHelper( TemplateDescription::FILEOPEN_SIMPLE, 0 );
uno::Reference < XFilePicker > xFP = aDlgHelper.GetFilePicker(); uno::Reference < XFilePicker > xFP = aDlgHelper.GetFilePicker();
@@ -156,7 +154,6 @@ IMPL_LINK ( TiledRenderingDialog, ChooseDocumentHdl, Button *, )
OUString aFileUrl =xFP->getFiles().getConstArray()[0]; OUString aFileUrl =xFP->getFiles().getConstArray()[0];
mpApp->Open(aFileUrl); mpApp->Open(aFileUrl);
} }
return 1;
} }
void TiledRenderingApp::Open(OUString & aFileUrl) void TiledRenderingApp::Open(OUString & aFileUrl)

View File

@@ -115,8 +115,8 @@ void ScrollableWrapper<T>::lcl_Scroll( long nX, long nY )
} }
} }
//Can't use IMPL_LINK with the template //Can't use IMPL_LINK_TYPED with the template
//IMPL_LINK( ScrollableWrapper, ScrollBarHdl, ScrollBar*, pSB ) //IMPL_LINK_TYPED( ScrollableWrapper, ScrollBarHdl, ScrollBar*, pSB, void )
template< class T> template< class T>
void ScrollableWrapper<T>::LinkStubScrollBarHdl( void* pThis, ScrollBar* pCaller) void ScrollableWrapper<T>::LinkStubScrollBarHdl( void* pThis, ScrollBar* pCaller)

View File

@@ -31,11 +31,11 @@ class TubeContacts : public ModelessDialog
ListBox* mpList; ListBox* mpList;
Collaboration* mpCollaboration; Collaboration* mpCollaboration;
DECL_LINK( BtnDemoHdl, void * ); DECL_LINK_TYPED( BtnDemoHdl, Button*, void );
DECL_LINK( BtnConnectHdl, void * ); DECL_LINK_TYPED( BtnConnectHdl, Button*, void );
DECL_LINK( BtnGroupHdl, void * ); DECL_LINK_TYPED( BtnGroupHdl, Button*, void );
DECL_LINK( BtnInviteHdl, void * ); DECL_LINK_TYPED( BtnInviteHdl, Button*, void );
DECL_LINK( BtnListenHdl, void * ); DECL_LINK_TYPED( BtnListenHdl, Button*, void );
AccountContactPairV maACs; AccountContactPairV maACs;
@@ -175,34 +175,29 @@ public:
} }
}; };
IMPL_LINK_NOARG( TubeContacts, BtnDemoHdl ) IMPL_LINK_NOARG_TYPED( TubeContacts, BtnDemoHdl, Button*, void )
{ {
StartDemoSession(); StartDemoSession();
return 0;
} }
IMPL_LINK_NOARG( TubeContacts, BtnConnectHdl ) IMPL_LINK_NOARG_TYPED( TubeContacts, BtnConnectHdl, Button*, void )
{ {
StartBuddySession(); StartBuddySession();
return 0;
} }
IMPL_LINK_NOARG( TubeContacts, BtnGroupHdl ) IMPL_LINK_NOARG_TYPED( TubeContacts, BtnGroupHdl, Button*, void )
{ {
StartGroupSession(); StartGroupSession();
return 0;
} }
IMPL_LINK_NOARG( TubeContacts, BtnInviteHdl ) IMPL_LINK_NOARG_TYPED( TubeContacts, BtnInviteHdl, Button*, void )
{ {
Invite(); Invite();
return 0;
} }
IMPL_LINK_NOARG( TubeContacts, BtnListenHdl ) IMPL_LINK_NOARG_TYPED( TubeContacts, BtnListenHdl, Button*, void )
{ {
Listen(); Listen();
return 0;
} }
} // anonymous namespace } // anonymous namespace

View File

@@ -169,7 +169,7 @@ public:
FloatingWindow *mpButtonWin; FloatingWindow *mpButtonWin;
AutoTimer maBounce; AutoTimer maBounce;
int mnBounceX, mnBounceY; int mnBounceX, mnBounceY;
DECL_LINK(BounceTimerCb, void *); DECL_LINK_TYPED(BounceTimerCb, Timer*, void);
#endif #endif
bool MouseButtonDown(const MouseEvent& rMEvt); bool MouseButtonDown(const MouseEvent& rMEvt);
@@ -1164,7 +1164,7 @@ public:
}; };
#if FIXME_BOUNCE_BUTTON #if FIXME_BOUNCE_BUTTON
IMPL_LINK_NOARG(DemoRenderer,BounceTimerCb) IMPL_LINK_NOARG_TYPED(DemoRenderer,BounceTimerCb,Timer*,void)
{ {
mpButton->Check(mnBounceX>0); mpButton->Check(mnBounceX>0);
mpButton->SetPressed(mnBounceY>0); mpButton->SetPressed(mnBounceY>0);
@@ -1182,7 +1182,6 @@ IMPL_LINK_NOARG(DemoRenderer,BounceTimerCb)
// All smoke and mirrors to test sub-region invalidation underneath // All smoke and mirrors to test sub-region invalidation underneath
Rectangle aRect(aCur, mpButtonWin->GetSizePixel()); Rectangle aRect(aCur, mpButtonWin->GetSizePixel());
Invalidate(aRect); Invalidate(aRect);
return 0;
} }
#endif #endif

View File

@@ -119,7 +119,6 @@ short CertificateChooser::Execute()
return ModalDialog::Execute(); return ModalDialog::Execute();
} }
// IMPL_LINK_NOARG(CertificateChooser, Initialize)
void CertificateChooser::ImplInitialize() void CertificateChooser::ImplInitialize()
{ {
if ( !mbInitialized ) if ( !mbInitialized )

View File

@@ -123,13 +123,9 @@ private:
FixedLine maHintLine; FixedLine maHintLine;
FixedText maHintText; FixedText maHintText;
DECL_LINK( CryptoCheckBoxHdl, CheckBox* ); DECL_LINK_TYPED( CryptoCheckBoxHdl, CheckBox*, void );
DECL_LINK( SignButtonHdl, Button* ); DECL_LINK_TYPED( DigitalSignaturesWithServiceHdl, Button*, void );
DECL_LINK( VerifyButtonHdl, Button* ); DECL_LINK_TYPED( VerifyDigitalSignaturesHdl, Button*, void );
DECL_LINK( DigitalSignaturesWithServiceHdl, Button* );
DECL_LINK( VerifyDigitalSignaturesHdl, Button* );
DECL_LINK( DigitalSignaturesWithTokenHdl, Button* );
DECL_LINK( StartVerifySignatureHdl, void* );
public: public:
MyWin( vcl::Window* pParent, WinBits nWinStyle ); MyWin( vcl::Window* pParent, WinBits nWinStyle );
@@ -255,7 +251,7 @@ MyWin::MyWin( vcl::Window* pParent, WinBits nWinStyle ) :
} }
IMPL_LINK_NOARG(MyWin, CryptoCheckBoxHdl) IMPL_LINK_NOARG_TYPED(MyWin, CryptoCheckBoxHdl, CheckBox*, void)
{ {
if ( maCryptoCheckBox.IsChecked() ) if ( maCryptoCheckBox.IsChecked() )
{ {
@@ -267,10 +263,9 @@ IMPL_LINK_NOARG(MyWin, CryptoCheckBoxHdl)
maEditTokenName.Enable(); maEditTokenName.Enable();
maFixedTextTokenName.Enable(); maFixedTextTokenName.Enable();
} }
return 1;
} }
IMPL_LINK_NOARG(MyWin, DigitalSignaturesWithServiceHdl) IMPL_LINK_NOARG_TYPED(MyWin, DigitalSignaturesWithServiceHdl, Button*, void)
{ {
OUString aDocFileName = maEditDOCFileName.GetText(); OUString aDocFileName = maEditDOCFileName.GetText();
uno::Reference < embed::XStorage > xStore = ::comphelper::OStorageHelper::GetStorageFromURL( uno::Reference < embed::XStorage > xStore = ::comphelper::OStorageHelper::GetStorageFromURL(
@@ -279,11 +274,9 @@ IMPL_LINK_NOARG(MyWin, DigitalSignaturesWithServiceHdl)
uno::Reference< security::XDocumentDigitalSignatures > xD( uno::Reference< security::XDocumentDigitalSignatures > xD(
security::DocumentDigitalSignatures::createDefault(comphelper::getProcessComponentContext()) ); security::DocumentDigitalSignatures::createDefault(comphelper::getProcessComponentContext()) );
xD->signDocumentContent( xStore, NULL ); xD->signDocumentContent( xStore, NULL );
return 0;
} }
IMPL_LINK_NOARG(MyWin, VerifyDigitalSignaturesHdl) IMPL_LINK_NOARG_TYPED(MyWin, VerifyDigitalSignaturesHdl, Button*, void)
{ {
OUString aDocFileName = maEditDOCFileName.GetText(); OUString aDocFileName = maEditDOCFileName.GetText();
uno::Reference < embed::XStorage > xStore = ::comphelper::OStorageHelper::GetStorageFromURL( uno::Reference < embed::XStorage > xStore = ::comphelper::OStorageHelper::GetStorageFromURL(
@@ -303,8 +296,6 @@ IMPL_LINK_NOARG(MyWin, VerifyDigitalSignaturesHdl)
aText.append( "valid" ); aText.append( "valid" );
ScopedVclPtr<InfoBox>::Create( this, aText )->Execute(); ScopedVclPtr<InfoBox>::Create( this, aText )->Execute();
} }
return 0;
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */