Kaydet (Commit) c0e0f396 authored tarafından Frank Schoenheit [fs]'s avatar Frank Schoenheit [fs]

debuglevels: pulled and merged DEV300.m102

...@@ -1060,6 +1060,9 @@ void SdStyleSheetPool::PutNumBulletItem( SfxStyleSheetBase* pSheet, ...@@ -1060,6 +1060,9 @@ void SdStyleSheetPool::PutNumBulletItem( SfxStyleSheetBase* pSheet,
{ {
SvxNumberFormat aFrmt( pDefaultRule->GetLevel(i) ); SvxNumberFormat aFrmt( pDefaultRule->GetLevel(i) );
aFrmt.SetNumberingType(SVX_NUM_CHAR_SPECIAL); aFrmt.SetNumberingType(SVX_NUM_CHAR_SPECIAL);
// #i93908# clear suffix for bullet lists
aFrmt.SetPrefix(::rtl::OUString());
aFrmt.SetSuffix(::rtl::OUString());
aFrmt.SetStart(1); aFrmt.SetStart(1);
aFrmt.SetBulletRelSize(45); aFrmt.SetBulletRelSize(45);
aFrmt.SetBulletChar( 0x25CF ); // StarBats: 0xF000 + 34 aFrmt.SetBulletChar( 0x25CF ); // StarBats: 0xF000 + 34
......
...@@ -142,8 +142,9 @@ BasicViewFactory::BasicViewFactory ( ...@@ -142,8 +142,9 @@ BasicViewFactory::BasicViewFactory (
mpViewShellContainer(new ViewShellContainer()), mpViewShellContainer(new ViewShellContainer()),
mpBase(NULL), mpBase(NULL),
mpFrameView(NULL), mpFrameView(NULL),
mpWindow(new WorkWindow(NULL,WB_STDWORK)),
mpViewCache(new ViewCache()), mpViewCache(new ViewCache()),
mxLocalPane(new Pane(Reference<XResourceId>(), new WorkWindow(NULL,WB_STDWORK))) mxLocalPane(new Pane(Reference<XResourceId>(), mpWindow.get()))
{ {
(void)rxContext; (void)rxContext;
} }
......
...@@ -119,6 +119,7 @@ private: ...@@ -119,6 +119,7 @@ private:
FrameView* mpFrameView; FrameView* mpFrameView;
class ViewCache; class ViewCache;
::boost::shared_ptr<Window> mpWindow;
::boost::shared_ptr<ViewCache> mpViewCache; ::boost::shared_ptr<ViewCache> mpViewCache;
css::uno::Reference<css::drawing::framework::XPane> mxLocalPane; css::uno::Reference<css::drawing::framework::XPane> mxLocalPane;
......
...@@ -143,6 +143,10 @@ ModuleController::~ModuleController (void) throw() ...@@ -143,6 +143,10 @@ ModuleController::~ModuleController (void) throw()
void SAL_CALL ModuleController::disposing (void) void SAL_CALL ModuleController::disposing (void)
{ {
// Break the cyclic reference back to DrawController object
mpLoadedFactories.reset();
mpResourceToFactoryMap.reset();
mxController.clear();
} }
......
...@@ -203,11 +203,11 @@ void FuHangulHanjaConversion::ConvertStyles( sal_Int16 nTargetLanguage, const Fo ...@@ -203,11 +203,11 @@ void FuHangulHanjaConversion::ConvertStyles( sal_Int16 nTargetLanguage, const Fo
{ {
// set new font attribute // set new font attribute
SvxFontItem aFontItem( (SvxFontItem&) rSet.Get( EE_CHAR_FONTINFO_CJK ) ); SvxFontItem aFontItem( (SvxFontItem&) rSet.Get( EE_CHAR_FONTINFO_CJK ) );
aFontItem.GetFamilyName() = pTargetFont->GetName(); aFontItem.SetFamilyName( pTargetFont->GetName());
aFontItem.GetFamily() = pTargetFont->GetFamily(); aFontItem.SetFamily( pTargetFont->GetFamily());
aFontItem.GetStyleName() = pTargetFont->GetStyleName(); aFontItem.SetStyleName( pTargetFont->GetStyleName());
aFontItem.GetPitch() = pTargetFont->GetPitch(); aFontItem.SetPitch( pTargetFont->GetPitch());
aFontItem.GetCharSet() = pTargetFont->GetCharSet(); aFontItem.SetCharSet( pTargetFont->GetCharSet());
rSet.Put( aFontItem ); rSet.Put( aFontItem );
} }
......
...@@ -498,7 +498,7 @@ void PresenterTextView::Implementation::SetFontDescriptor ( ...@@ -498,7 +498,7 @@ void PresenterTextView::Implementation::SetFontDescriptor (
mpEditEngineItemPool->SetPoolDefaultItem( aFontHeight); mpEditEngineItemPool->SetPoolDefaultItem( aFontHeight);
SvxFontItem aSvxFontItem (EE_CHAR_FONTINFO); SvxFontItem aSvxFontItem (EE_CHAR_FONTINFO);
aSvxFontItem.GetFamilyName() = rFontDescriptor.Name; aSvxFontItem.SetFamilyName( rFontDescriptor.Name );
mpEditEngineItemPool->SetPoolDefaultItem(aSvxFontItem); mpEditEngineItemPool->SetPoolDefaultItem(aSvxFontItem);
mnTotalHeight = -1; mnTotalHeight = -1;
......
...@@ -372,7 +372,12 @@ bool SlideSorterController::Command ( ...@@ -372,7 +372,12 @@ bool SlideSorterController::Command (
{ {
bool bEventHasBeenHandled = false; bool bEventHasBeenHandled = false;
if (pWindow == NULL)
return false;
ViewShell* pViewShell = mrSlideSorter.GetViewShell(); ViewShell* pViewShell = mrSlideSorter.GetViewShell();
if (pViewShell == NULL)
return false;
switch (rEvent.GetCommand()) switch (rEvent.GetCommand())
{ {
......
...@@ -31,9 +31,9 @@ ...@@ -31,9 +31,9 @@
#include "TaskPaneFocusManager.hxx" #include "TaskPaneFocusManager.hxx"
#include <vcl/window.hxx> #include <vcl/window.hxx>
#include <vos/mutex.hxx>
#include <vcl/svapp.hxx> #include <vcl/svapp.hxx>
#include <vcl/event.hxx> #include <vcl/event.hxx>
#include <rtl/instance.hxx>
#include <hash_map> #include <hash_map>
namespace { namespace {
...@@ -70,16 +70,23 @@ class FocusManager::LinkMap ...@@ -70,16 +70,23 @@ class FocusManager::LinkMap
FocusManager* FocusManager::spInstance = NULL;
FocusManager& FocusManager::Instance (void) FocusManager& FocusManager::Instance (void)
{ {
static FocusManager* spInstance = NULL;
if (spInstance == NULL) if (spInstance == NULL)
{ {
::vos::OGuard aGuard (::Application::GetSolarMutex()); ::osl::MutexGuard aGuard (::osl::Mutex::getGlobalMutex());
if (spInstance == NULL) if (spInstance == NULL)
spInstance = new FocusManager (); {
static FocusManager aInstance;
OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
spInstance = &aInstance;
}
}
else
{
OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
} }
return *spInstance; return *spInstance;
} }
......
...@@ -103,7 +103,6 @@ public: ...@@ -103,7 +103,6 @@ public:
bool TransferFocus (::Window* pSource, const KeyCode& rCode); bool TransferFocus (::Window* pSource, const KeyCode& rCode);
private: private:
static FocusManager* spInstance;
class LinkMap; class LinkMap;
::std::auto_ptr<LinkMap> mpLinks; ::std::auto_ptr<LinkMap> mpLinks;
......
...@@ -227,7 +227,7 @@ void CurrentMasterPagesSelector::Execute (SfxRequest& rRequest) ...@@ -227,7 +227,7 @@ void CurrentMasterPagesSelector::Execute (SfxRequest& rRequest)
// i.e. is not used. // i.e. is not used.
SdPage* pMasterPage = GetSelectedMasterPage(); SdPage* pMasterPage = GetSelectedMasterPage();
if (pMasterPage != NULL if (pMasterPage != NULL
&& mrDocument.GetMasterPageUserCount(pMasterPage) > 0) && mrDocument.GetMasterPageUserCount(pMasterPage) == 0)
{ {
// Removing the precious flag so that the following call to // Removing the precious flag so that the following call to
// RemoveUnnessesaryMasterPages() will remove this master page. // RemoveUnnessesaryMasterPages() will remove this master page.
......
...@@ -89,7 +89,7 @@ class BaseContainerNode; ...@@ -89,7 +89,7 @@ class BaseContainerNode;
file-private accessor methods. file-private accessor methods.
*/ */
class BaseNode : public AnimationNode, class BaseNode : public AnimationNode,
protected ::osl::DebugBase<BaseNode>, public ::osl::DebugBase<BaseNode>,
private ::boost::noncopyable private ::boost::noncopyable
{ {
public: public:
......
...@@ -65,7 +65,7 @@ namespace slideshow ...@@ -65,7 +65,7 @@ namespace slideshow
class DrawShape : public AttributableShape, class DrawShape : public AttributableShape,
public DocTreeNodeSupplier, public DocTreeNodeSupplier,
public HyperlinkArea, public HyperlinkArea,
protected ::osl::DebugBase<DrawShape> public ::osl::DebugBase<DrawShape>
{ {
public: public:
/** Create a shape for the given XShape /** Create a shape for the given XShape
......
...@@ -491,9 +491,10 @@ bool getAnimationFromGraphic( VectorOfMtfAnimationFrames& o_rFrames, ...@@ -491,9 +491,10 @@ bool getAnimationFromGraphic( VectorOfMtfAnimationFrames& o_rFrames,
nWaitTime100thSeconds = 100 * 60 * 60 * 24; nWaitTime100thSeconds = 100 * 60 * 60 * 24;
} }
// There are animated GIFs with no WaitTime set. Take 1 sec, then. // There are animated GIFs with no WaitTime set. Take 0.1 sec, the
// same duration that is used by the edit view.
if( nWaitTime100thSeconds == 0 ) if( nWaitTime100thSeconds == 0 )
nWaitTime100thSeconds = 100; nWaitTime100thSeconds = 10;
o_rFrames.push_back( MtfAnimationFrame( pMtf, o_rFrames.push_back( MtfAnimationFrame( pMtf,
nWaitTime100thSeconds / 100.0 ) ); nWaitTime100thSeconds / 100.0 ) );
......
...@@ -94,7 +94,7 @@ namespace ...@@ -94,7 +94,7 @@ namespace
class SlideImpl : public Slide, class SlideImpl : public Slide,
public CursorManager, public CursorManager,
public ViewEventHandler, public ViewEventHandler,
protected ::osl::DebugBase<SlideImpl> public ::osl::DebugBase<SlideImpl>
{ {
public: public:
SlideImpl( const uno::Reference<drawing::XDrawPage>& xDrawPage, SlideImpl( const uno::Reference<drawing::XDrawPage>& xDrawPage,
......
...@@ -68,13 +68,11 @@ RandomWipe::RandomWipe( sal_Int32 nElements, bool randomBars ) ...@@ -68,13 +68,11 @@ RandomWipe::RandomWipe( sal_Int32 nElements, bool randomBars )
m_rect.transform( aTransform ); m_rect.transform( aTransform );
// mix up: // mix up:
for ( sal_Int32 i = (nElements / 2); i--; ) for (sal_Int32 nIndex=0; nIndex<nElements; ++nIndex)
{ {
const sal_Int32 pos1 = getRandomOrdinal(nElements); const sal_Int32 nOtherIndex (getRandomOrdinal(nElements));
const sal_Int32 pos2 = getRandomOrdinal(nElements); OSL_ASSERT(nOtherIndex>=0 && nOtherIndex<nElements);
const ::basegfx::B2DPoint point( m_positions[ pos1 ] ); ::std::swap(m_positions[nIndex], m_positions[nOtherIndex]);
m_positions[ pos1 ] = m_positions[ pos2 ];
m_positions[ pos2 ] = point;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment