[Libreoffice-commits] core.git: include/vcl sfx2/source vcl/source

Szymon Kłos eszkadev at gmail.com
Sat Oct 1 06:38:29 UTC 2016


 include/vcl/notebookbar.hxx                |    2 --
 sfx2/source/notebookbar/SfxNotebookBar.cxx |    4 ++--
 vcl/source/control/notebookbar.cxx         |   11 -----------
 3 files changed, 2 insertions(+), 15 deletions(-)

New commits:
commit a2765c02cd44a7f4ab7d30716d8fe7c1811aa3a6
Author: Szymon Kłos <eszkadev at gmail.com>
Date:   Fri Sep 30 22:57:35 2016 +0200

    Notebookbar: fixed context handling
    
    After last changes context switching was not working.
    Removed unnecessary Resize call to avoid flickering.
    
    Change-Id: I7931f4d442737c704c41bb7944c6d95e45b964f7
    Reviewed-on: https://gerrit.libreoffice.org/29411
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Szymon Kłos <eszkadev at gmail.com>

diff --git a/include/vcl/notebookbar.hxx b/include/vcl/notebookbar.hxx
index 3f22162..a2ad0fe 100644
--- a/include/vcl/notebookbar.hxx
+++ b/include/vcl/notebookbar.hxx
@@ -30,8 +30,6 @@ public:
 
     void SetIconClickHdl(Link<NotebookBar*, void> aHdl);
 
-    virtual void StateChanged(StateChangedType nType) override;
-
     const css::uno::Reference<css::ui::XContextChangeEventListener>& getContextChangeEventListener() const { return m_pEventListener; }
 private:
     css::uno::Reference<css::ui::XContextChangeEventListener> m_pEventListener;
diff --git a/sfx2/source/notebookbar/SfxNotebookBar.cxx b/sfx2/source/notebookbar/SfxNotebookBar.cxx
index db8db52..dd3bb66 100644
--- a/sfx2/source/notebookbar/SfxNotebookBar.cxx
+++ b/sfx2/source/notebookbar/SfxNotebookBar.cxx
@@ -252,8 +252,6 @@ bool SfxNotebookBar::StateMethod(SystemWindow* pSysWindow,
 
     if (IsActive())
     {
-        RemoveListeners(pSysWindow);
-
         const Reference<frame::XModuleManager> xModuleManager  = frame::ModuleManager::create( ::comphelper::getProcessComponentContext() );
         vcl::EnumContext::Application eApp = vcl::EnumContext::GetApplicationEnum(xModuleManager->identify(xFrame));
         OUString sFile = lcl_getNotebookbarFileName( eApp );
@@ -275,6 +273,8 @@ bool SfxNotebookBar::StateMethod(SystemWindow* pSysWindow,
 
         if ( ( !sFile.isEmpty() && bChangedFile ) || !pSysWindow->GetNotebookBar()->IsVisible() )
         {
+            RemoveListeners(pSysWindow);
+
             OUStringBuffer aBuf(rUIFile);
             aBuf.append( sFile );
 
diff --git a/vcl/source/control/notebookbar.cxx b/vcl/source/control/notebookbar.cxx
index 9a93187..2ff1c3e 100644
--- a/vcl/source/control/notebookbar.cxx
+++ b/vcl/source/control/notebookbar.cxx
@@ -99,17 +99,6 @@ void NotebookBar::SetIconClickHdl(Link<NotebookBar*, void> aHdl)
         m_pContextContainer->SetIconClickHdl(aHdl);
 }
 
-void NotebookBar::StateChanged(StateChangedType nType)
-{
-    if (nType == StateChangedType::Visible)
-    {
-        // visibility changed, update the container
-        GetParent()->Resize();
-    }
-
-    Control::StateChanged(nType);
-}
-
 void SAL_CALL NotebookBarContextChangeEventListener::notifyContextChangeEvent(const css::ui::ContextChangeEventObject& rEvent)
         throw (css::uno::RuntimeException, std::exception)
 {


More information about the Libreoffice-commits mailing list