[Libreoffice-commits] core.git: 2 commits - include/svx libreofficekit/qa sd/source svx/source
Miklos Vajna
vmiklos at collabora.co.uk
Mon Oct 12 05:26:30 PDT 2015
include/svx/svdpagv.hxx | 2 +-
libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx | 4 +---
sd/source/ui/view/drviews1.cxx | 3 ++-
svx/source/svdraw/svdpagv.cxx | 5 +++--
4 files changed, 7 insertions(+), 7 deletions(-)
New commits:
commit ca3436723455a0d0f3ced6f33b646b7c79ab05a1
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Mon Oct 12 14:25:18 2015 +0200
sd tiled rendering: make invalidation in DrawViewShell::SwitchPage() optional
In case of tiled rendering clients already get LOK_CALLBACK_SET_PART
when switching slides, so it's pointless to additionally invalidate
windows for help lines.
Change-Id: Ibc15c9862ae85bd72328161fa5f7e72d82fd2a97
diff --git a/include/svx/svdpagv.hxx b/include/svx/svdpagv.hxx
index 48c5b5b..04b18f9 100644
--- a/include/svx/svdpagv.hxx
+++ b/include/svx/svdpagv.hxx
@@ -221,7 +221,7 @@ public:
const SetOfByte& GetLockedLayers() const { return aLayerLock; }
const SdrHelpLineList& GetHelpLines() const { return aHelpLines; }
- void SetHelpLines(const SdrHelpLineList& rHLL);
+ void SetHelpLines(const SdrHelpLineList& rHLL, bool bInvalidate = true);
//void SetHelpLinePos(sal_uInt16 nNum, const Point& rNewPos);
void SetHelpLine(sal_uInt16 nNum, const SdrHelpLine& rNewHelpLine);
void DeleteHelpLine(sal_uInt16 nNum);
diff --git a/sd/source/ui/view/drviews1.cxx b/sd/source/ui/view/drviews1.cxx
index cf146ae..0ff2d8b 100644
--- a/sd/source/ui/view/drviews1.cxx
+++ b/sd/source/ui/view/drviews1.cxx
@@ -992,7 +992,8 @@ bool DrawViewShell::SwitchPage(sal_uInt16 nSelectedPage)
}
else
{
- pNewPageView->SetHelpLines( mpFrameView->GetStandardHelpLines() );
+ bool bInvalidate = !comphelper::LibreOfficeKit::isActive();
+ pNewPageView->SetHelpLines( mpFrameView->GetStandardHelpLines(), bInvalidate );
}
}
diff --git a/svx/source/svdraw/svdpagv.cxx b/svx/source/svdraw/svdpagv.cxx
index 0037771..bb7c921 100644
--- a/svx/source/svdraw/svdpagv.cxx
+++ b/svx/source/svdraw/svdpagv.cxx
@@ -741,10 +741,11 @@ void SdrPageView::ImpInvalidateHelpLineArea(sal_uInt16 nNum) const
}
}
-void SdrPageView::SetHelpLines(const SdrHelpLineList& rHLL)
+void SdrPageView::SetHelpLines(const SdrHelpLineList& rHLL, bool bInvalidate)
{
aHelpLines=rHLL;
- InvalidateAllWin();
+ if (bInvalidate)
+ InvalidateAllWin();
}
void SdrPageView::SetHelpLine(sal_uInt16 nNum, const SdrHelpLine& rNewHelpLine)
commit 27fa10fa53c7ff28c2636b6b49118c87c822f2fd
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Mon Oct 12 12:41:49 2015 +0200
gtktiledviewer: drop tiles on set-part event
When changePart() is called, we have two type of actions:
- the ones we want to execute only in case the part was changed by the
user (and not programatically -- e.g. because the request came from
the widget)
- the ones we want to execute all the time
Resetting the view (so the tile buffer drops all the tiles) is something
we want to do all the time, that's one of the needed things when the
set-part event is emitted.
Change-Id: Ic6bfbe460dc5a3fd8834f3b1ef93436fc9d3ad84
diff --git a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
index b1a0934..497f3b9 100644
--- a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
+++ b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
@@ -536,10 +536,8 @@ static void changePart( GtkWidget* pSelector, gpointer /* pItem */ )
TiledWindow& rWindow = lcl_getTiledWindow(pSelector);
if (rWindow.m_bPartSelectorBroadcast && rWindow.m_pDocView)
- {
lok_doc_view_set_part( LOK_DOC_VIEW(rWindow.m_pDocView), nPart );
- lok_doc_view_reset_view( LOK_DOC_VIEW(rWindow.m_pDocView) );
- }
+ lok_doc_view_reset_view(LOK_DOC_VIEW(rWindow.m_pDocView));
}
static void removeChildrenFromStatusbar(GtkWidget* children, gpointer pData)
More information about the Libreoffice-commits
mailing list