cui/source/customize/cfg.cxx | 2 +- cui/source/dialogs/SpellDialog.cxx | 4 ++-- cui/source/dialogs/cuigaldlg.cxx | 4 ++-- cui/source/dialogs/thesdlg.cxx | 2 +- cui/source/options/optlingu.cxx | 2 +- dbaccess/source/ext/macromigration/macromigrationdialog.cxx | 2 +- dbaccess/source/ui/app/AppDetailPageHelper.cxx | 2 +- dbaccess/source/ui/app/AppSwapWindow.cxx | 2 +- dbaccess/source/ui/browser/sbagrid.cxx | 2 +- vcl/source/window/dialog.cxx | 2 +- vcl/source/window/dockmgr.cxx | 2 +- vcl/source/window/dockwin.cxx | 2 +- vcl/source/window/mouse.cxx | 2 +- vcl/source/window/syschild.cxx | 2 +- vcl/source/window/toolbox.cxx | 2 +- vcl/source/window/toolbox2.cxx | 2 +- vcl/source/window/winproc.cxx | 4 ++-- vcl/unx/generic/app/i18n_status.cxx | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-)
New commits: commit 8372b3c3d1c3e8a787e174cc31dca55627b74b15 Author: Michael Meeks <[email protected]> Date: Fri May 8 22:13:08 2015 +0100 PostUserEvent - first cut at keeping a VclPtr for posted UserEvents. This should eventually enable more certainty that they are still live by the time we emit the event later. Change-Id: I7c9eb4c000753d4efe8c59a9e13ef3e11c93b2fa diff --git a/cui/source/customize/cfg.cxx b/cui/source/customize/cfg.cxx index 89d5b4c..f902a15 100644 --- a/cui/source/customize/cfg.cxx +++ b/cui/source/customize/cfg.cxx @@ -2001,7 +2001,7 @@ SvTreeListEntry* SvxConfigPage::AddFunction( { // asynchronous error message, because of MsgBoxes PostUserEvent( - LINK( this, SvxConfigPage, AsyncInfoMsg ) ); + LINK( this, SvxConfigPage, AsyncInfoMsg ), NULL, true ); delete pNewEntryData; return NULL; } diff --git a/cui/source/dialogs/SpellDialog.cxx b/cui/source/dialogs/SpellDialog.cxx index c1238be..10bc499 100644 --- a/cui/source/dialogs/SpellDialog.cxx +++ b/cui/source/dialogs/SpellDialog.cxx @@ -238,8 +238,8 @@ SpellDialog::SpellDialog(SpellDialogChildWindow* pChildWindow, //InitHdl wants to use virtual methods, so it //can't be called during the ctor, so init //it on next event cycle post-ctor - Application::PostUserEvent( LINK( - this, SpellDialog, InitHdl ) ); + Application::PostUserEvent( + LINK( this, SpellDialog, InitHdl ), NULL, true ); } diff --git a/cui/source/dialogs/cuigaldlg.cxx b/cui/source/dialogs/cuigaldlg.cxx index 7f4abcb..4eafd49 100644 --- a/cui/source/dialogs/cuigaldlg.cxx +++ b/cui/source/dialogs/cuigaldlg.cxx @@ -110,7 +110,7 @@ void SearchThread::execute() ImplSearch( maStartURL, aFormats, mpBrowser->bSearchRecursive ); } - Application::PostUserEvent( LINK( mpProgress, SearchProgress, CleanUpHdl ) ); + Application::PostUserEvent( LINK( mpProgress, SearchProgress, CleanUpHdl ), NULL, true ); } @@ -343,7 +343,7 @@ void TakeThread::execute() delete pStatusProgress; } - Application::PostUserEvent( LINK( mpProgress, TakeProgress, CleanUpHdl ) ); + Application::PostUserEvent( LINK( mpProgress, TakeProgress, CleanUpHdl ), NULL, true ); } // - TakeProgress - diff --git a/cui/source/dialogs/thesdlg.cxx b/cui/source/dialogs/thesdlg.cxx index a71456e..26808a1 100644 --- a/cui/source/dialogs/thesdlg.cxx +++ b/cui/source/dialogs/thesdlg.cxx @@ -442,7 +442,7 @@ IMPL_LINK( SvxThesaurusDialog, AlternativesDoubleClickHdl_Impl, SvxCheckListBox //! workaround to set the selection since calling SelectEntryPos within //! the double click handler does not work - Application::PostUserEvent( LINK( this, SvxThesaurusDialog, SelectFirstHdl_Impl ), pBox ); + Application::PostUserEvent( LINK( this, SvxThesaurusDialog, SelectFirstHdl_Impl ), pBox, true ); return 0; } diff --git a/cui/source/options/optlingu.cxx b/cui/source/options/optlingu.cxx index 1f780e4..12ef876 100644 --- a/cui/source/options/optlingu.cxx +++ b/cui/source/options/optlingu.cxx @@ -1530,7 +1530,7 @@ IMPL_LINK( SvxLinguTabPage, BoxDoubleClickHdl_Impl, SvTreeListBox *, pBox ) //! on a module entry and exiting the "Edit Modules" dialog //! after that. Application::PostUserEvent( LINK( - this, SvxLinguTabPage, PostDblClickHdl_Impl ) ); + this, SvxLinguTabPage, PostDblClickHdl_Impl ), NULL, true); } else if (pBox == m_pLinguOptionsCLB) { diff --git a/dbaccess/source/ext/macromigration/macromigrationdialog.cxx b/dbaccess/source/ext/macromigration/macromigrationdialog.cxx index 24c1a7c..011a1c6 100644 --- a/dbaccess/source/ext/macromigration/macromigrationdialog.cxx +++ b/dbaccess/source/ext/macromigration/macromigrationdialog.cxx @@ -214,7 +214,7 @@ namespace dbmm enableButtons( WizardButtonFlags::FINISH | WizardButtonFlags::CANCEL | WizardButtonFlags::PREVIOUS | WizardButtonFlags::NEXT, false ); // start the migration asynchronously - PostUserEvent( LINK( this, MacroMigrationDialog, OnStartMigration ) ); + PostUserEvent( LINK( this, MacroMigrationDialog, OnStartMigration ), NULL, true ); } break; diff --git a/dbaccess/source/ui/app/AppDetailPageHelper.cxx b/dbaccess/source/ui/app/AppDetailPageHelper.cxx index 4b72d59..0928d17 100644 --- a/dbaccess/source/ui/app/AppDetailPageHelper.cxx +++ b/dbaccess/source/ui/app/AppDetailPageHelper.cxx @@ -143,7 +143,7 @@ namespace { bool nRet = Window::Notify( rNEvt ); if ( rNEvt.GetType() == MouseNotifyEvent::INPUTENABLE && IsInputEnabled() ) - PostUserEvent( LINK( this, OTablePreviewWindow, OnDisableInput) ); + PostUserEvent( LINK( this, OTablePreviewWindow, OnDisableInput), NULL, true ); return nRet; } IMPL_LINK_NOARG(OTablePreviewWindow, OnDisableInput) diff --git a/dbaccess/source/ui/app/AppSwapWindow.cxx b/dbaccess/source/ui/app/AppSwapWindow.cxx index 1f215df..37df472 100644 --- a/dbaccess/source/ui/app/AppSwapWindow.cxx +++ b/dbaccess/source/ui/app/AppSwapWindow.cxx @@ -154,7 +154,7 @@ bool OApplicationSwapWindow::onContainerSelected( ElementType _eType ) return true; } - PostUserEvent( LINK( this, OApplicationSwapWindow, ChangeToLastSelected ) ); + PostUserEvent( LINK( this, OApplicationSwapWindow, ChangeToLastSelected ), NULL, true ); return false; } diff --git a/dbaccess/source/ui/browser/sbagrid.cxx b/dbaccess/source/ui/browser/sbagrid.cxx index c2dab41..3aef2d4 100644 --- a/dbaccess/source/ui/browser/sbagrid.cxx +++ b/dbaccess/source/ui/browser/sbagrid.cxx @@ -1424,7 +1424,7 @@ sal_Int8 SbaGridControl::ExecuteDrop( const BrowserExecuteDropEvent& rEvt ) m_aDataDescriptor = ODataAccessObjectTransferable::extractObjectDescriptor(aDropped); if (m_nAsyncDropEvent) Application::RemoveUserEvent(m_nAsyncDropEvent); - m_nAsyncDropEvent = Application::PostUserEvent(LINK(this, SbaGridControl, AsynchDropEvent)); + m_nAsyncDropEvent = Application::PostUserEvent(LINK(this, SbaGridControl, AsynchDropEvent), NULL, true); return DND_ACTION_COPY; } } diff --git a/vcl/source/window/dialog.cxx b/vcl/source/window/dialog.cxx index 6f4bb7e..b92e1a7 100644 --- a/vcl/source/window/dialog.cxx +++ b/vcl/source/window/dialog.cxx @@ -584,7 +584,7 @@ bool Dialog::Notify( NotifyEvent& rNEvt ) // like e.g. SfxModelessDialog which destroy themselves inside Close() // post this Close asynchronous so we can leave our key handler before // we get destroyed - PostUserEvent( LINK( this, Dialog, ImplAsyncCloseHdl ), this ); + PostUserEvent( LINK( this, Dialog, ImplAsyncCloseHdl ), this , true); return true; } } diff --git a/vcl/source/window/dockmgr.cxx b/vcl/source/window/dockmgr.cxx index 0480b30..684f444 100644 --- a/vcl/source/window/dockmgr.cxx +++ b/vcl/source/window/dockmgr.cxx @@ -243,7 +243,7 @@ void ImplDockFloatWin2::Move() * last Move message. */ if( ! mnLastUserEvent ) - mnLastUserEvent = Application::PostUserEvent( LINK( this, ImplDockFloatWin2, DockingHdl ) ); + mnLastUserEvent = Application::PostUserEvent( LINK( this, ImplDockFloatWin2, DockingHdl ), NULL, true ); } void ImplDockFloatWin2::Resize() diff --git a/vcl/source/window/dockwin.cxx b/vcl/source/window/dockwin.cxx index d554562..d7e8b4b 100644 --- a/vcl/source/window/dockwin.cxx +++ b/vcl/source/window/dockwin.cxx @@ -209,7 +209,7 @@ void ImplDockFloatWin::Move() * last Move message. */ if( ! mnLastUserEvent ) - mnLastUserEvent = Application::PostUserEvent( LINK( this, ImplDockFloatWin, DockingHdl ) ); + mnLastUserEvent = Application::PostUserEvent( LINK( this, ImplDockFloatWin, DockingHdl ), NULL, true ); } void ImplDockFloatWin::Resize() diff --git a/vcl/source/window/mouse.cxx b/vcl/source/window/mouse.cxx index 72e6840..bbcd0ad 100644 --- a/vcl/source/window/mouse.cxx +++ b/vcl/source/window/mouse.cxx @@ -160,7 +160,7 @@ void Window::ImplCallMouseMove( sal_uInt16 nMouseCode, bool bModChanged ) void Window::ImplGenerateMouseMove() { if ( !mpWindowImpl->mpFrameData->mnMouseMoveId ) - mpWindowImpl->mpFrameData->mnMouseMoveId = Application::PostUserEvent( LINK( mpWindowImpl->mpFrameWindow, Window, ImplGenerateMouseMoveHdl ) ); + mpWindowImpl->mpFrameData->mnMouseMoveId = Application::PostUserEvent( LINK( mpWindowImpl->mpFrameWindow, Window, ImplGenerateMouseMoveHdl ), NULL, true ); } IMPL_LINK_NOARG(Window, ImplGenerateMouseMoveHdl) diff --git a/vcl/source/window/syschild.cxx b/vcl/source/window/syschild.cxx index 6181709..25867d8 100644 --- a/vcl/source/window/syschild.cxx +++ b/vcl/source/window/syschild.cxx @@ -82,7 +82,7 @@ long ImplSysChildProc( void* pInst, SalObject* /* pObject */, if ( !pWindow->ImplGetFrameData()->mnFocusId ) { pWindow->ImplGetFrameData()->mbStartFocusState = true; - pWindow->ImplGetFrameData()->mnFocusId = Application::PostUserEvent( LINK( pWindow->ImplGetFrameWindow(), vcl::Window, ImplAsyncFocusHdl ) ); + pWindow->ImplGetFrameData()->mnFocusId = Application::PostUserEvent( LINK( pWindow->ImplGetFrameWindow(), vcl::Window, ImplAsyncFocusHdl ), NULL, true ); } break; diff --git a/vcl/source/window/toolbox.cxx b/vcl/source/window/toolbox.cxx index f3d8729..1b825b8 100644 --- a/vcl/source/window/toolbox.cxx +++ b/vcl/source/window/toolbox.cxx @@ -5013,7 +5013,7 @@ bool ToolBox::ImplOpenItem( vcl::KeyCode aKeyCode ) return bRet; UpdateCustomMenu(); - mpData->mnEventId = Application::PostUserEvent( LINK( this, ToolBox, ImplCallExecuteCustomMenu ) ); + mpData->mnEventId = Application::PostUserEvent( LINK( this, ToolBox, ImplCallExecuteCustomMenu ), NULL, true ); } else if( mnHighItemId && ImplGetItem( mnHighItemId ) && (ImplGetItem( mnHighItemId )->mnBits & ToolBoxItemBits::DROPDOWN) ) diff --git a/vcl/source/window/toolbox2.cxx b/vcl/source/window/toolbox2.cxx index ce755bf..d06291c 100644 --- a/vcl/source/window/toolbox2.cxx +++ b/vcl/source/window/toolbox2.cxx @@ -1942,7 +1942,7 @@ void ToolBox::ExecuteCustomMenu() // handle custom menu asynchronously // to avoid problems if the toolbox is closed during menu execute UpdateCustomMenu(); - mpData->mnEventId = Application::PostUserEvent( LINK( this, ToolBox, ImplCallExecuteCustomMenu ) ); + mpData->mnEventId = Application::PostUserEvent( LINK( this, ToolBox, ImplCallExecuteCustomMenu ), NULL, true ); } } diff --git a/vcl/source/window/winproc.cxx b/vcl/source/window/winproc.cxx index d50093e..3ab6541c 100644 --- a/vcl/source/window/winproc.cxx +++ b/vcl/source/window/winproc.cxx @@ -1890,7 +1890,7 @@ static void ImplHandleGetFocus( vcl::Window* pWindow ) if ( !pWindow->ImplGetWindowImpl()->mpFrameData->mnFocusId ) { pWindow->ImplGetWindowImpl()->mpFrameData->mbStartFocusState = !pWindow->ImplGetWindowImpl()->mpFrameData->mbHasFocus; - pWindow->ImplGetWindowImpl()->mpFrameData->mnFocusId = Application::PostUserEvent( LINK( pWindow, vcl::Window, ImplAsyncFocusHdl ) ); + pWindow->ImplGetWindowImpl()->mpFrameData->mnFocusId = Application::PostUserEvent( LINK( pWindow, vcl::Window, ImplAsyncFocusHdl ), NULL, true); vcl::Window* pFocusWin = pWindow->ImplGetWindowImpl()->mpFrameData->mpFocusWin; if ( pFocusWin && pFocusWin->ImplGetWindowImpl()->mpCursor ) pFocusWin->ImplGetWindowImpl()->mpCursor->ImplShow(); @@ -1927,7 +1927,7 @@ static void ImplHandleLoseFocus( vcl::Window* pWindow ) if ( !pWindow->ImplGetWindowImpl()->mpFrameData->mnFocusId ) { pWindow->ImplGetWindowImpl()->mpFrameData->mbStartFocusState = !pWindow->ImplGetWindowImpl()->mpFrameData->mbHasFocus; - pWindow->ImplGetWindowImpl()->mpFrameData->mnFocusId = Application::PostUserEvent( LINK( pWindow, vcl::Window, ImplAsyncFocusHdl ) ); + pWindow->ImplGetWindowImpl()->mpFrameData->mnFocusId = Application::PostUserEvent( LINK( pWindow, vcl::Window, ImplAsyncFocusHdl ), NULL, true ); } vcl::Window* pFocusWin = pWindow->ImplGetWindowImpl()->mpFrameData->mpFocusWin; diff --git a/vcl/unx/generic/app/i18n_status.cxx b/vcl/unx/generic/app/i18n_status.cxx index d61c0b7..896d345 100644 --- a/vcl/unx/generic/app/i18n_status.cxx +++ b/vcl/unx/generic/app/i18n_status.cxx @@ -287,7 +287,7 @@ void XIMStatusWindow::show( bool bShow, I18NStatus::ShowReason eReason ) m_bDelayedShow = bShow; m_eDelayedReason = eReason; if( ! m_nDelayedEvent ) - m_nDelayedEvent = Application::PostUserEvent( LINK( this, XIMStatusWindow, DelayedShowHdl ) ); + m_nDelayedEvent = Application::PostUserEvent( LINK( this, XIMStatusWindow, DelayedShowHdl ), NULL, true ); } void XIMStatusWindow::setText( const OUString& rText ) _______________________________________________ Libreoffice-commits mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
