FloatWinPopupFlags::NoAutoArrange is never set

Change-Id: I3b3173d4d0041585a5b6a0db58cace6cf46db6ca
This commit is contained in:
Caolán McNamara
2016-07-07 15:05:46 +01:00
parent 0b976716e3
commit 5fee9c4976
2 changed files with 19 additions and 24 deletions

View File

@@ -32,25 +32,24 @@ enum class FloatWinPopupFlags
{ {
NONE = 0x000000, NONE = 0x000000,
AllowTearOff = 0x000001, AllowTearOff = 0x000001,
NoAutoArrange = 0x000002, NoAnimation = 0x000002,
NoAnimation = 0x000004, Down = 0x000004,
Down = 0x000008, Up = 0x000008,
Up = 0x000010, Left = 0x000010,
Left = 0x000020, Right = 0x000020,
Right = 0x000040, NoKeyClose = 0x000040,
NoKeyClose = 0x000080, NoMouseClose = 0x000080,
NoMouseClose = 0x000100, NoMouseRectClose = 0x000100,
NoMouseRectClose = 0x000200, AllMouseButtonClose = 0x000200,
AllMouseButtonClose = 0x000400, NoAppFocusClose = 0x000400,
NoAppFocusClose = 0x000800, NewLevel = 0x000800,
NewLevel = 0x001000, NoMouseUpClose = 0x001000,
NoMouseUpClose = 0x002000, GrabFocus = 0x002000,
GrabFocus = 0x004000, NoHorzPlacement = 0x004000,
NoHorzPlacement = 0x008000,
}; };
namespace o3tl namespace o3tl
{ {
template<> struct typed_flags<FloatWinPopupFlags> : is_typed_flags<FloatWinPopupFlags, 0x00ffff> {}; template<> struct typed_flags<FloatWinPopupFlags> : is_typed_flags<FloatWinPopupFlags, 0x007fff> {};
} }
enum class FloatWinPopupEndFlags enum class FloatWinPopupEndFlags

View File

@@ -267,7 +267,6 @@ Point FloatingWindow::ImplCalcPos( vcl::Window* pWindow,
Application::GetBestScreen( bRTL ? devRectRTL : devRect ) ); Application::GetBestScreen( bRTL ? devRectRTL : devRect ) );
FloatWinPopupFlags nArrangeAry[5]; FloatWinPopupFlags nArrangeAry[5];
sal_uInt16 nArrangeIndex;
Point e1,e2; // the common edge between the item rect and the floating window Point e1,e2; // the common edge between the item rect and the floating window
if ( nFlags & FloatWinPopupFlags::Left ) if ( nFlags & FloatWinPopupFlags::Left )
@@ -302,10 +301,8 @@ Point FloatingWindow::ImplCalcPos( vcl::Window* pWindow,
nArrangeAry[3] = FloatWinPopupFlags::Left; nArrangeAry[3] = FloatWinPopupFlags::Left;
nArrangeAry[4] = FloatWinPopupFlags::Down; nArrangeAry[4] = FloatWinPopupFlags::Down;
} }
if ( nFlags & FloatWinPopupFlags::NoAutoArrange )
nArrangeIndex = 4; sal_uInt16 nArrangeIndex = 0;
else
nArrangeIndex = 0;
for ( ; nArrangeIndex < 5; nArrangeIndex++ ) for ( ; nArrangeIndex < 5; nArrangeIndex++ )
{ {
@@ -397,7 +394,7 @@ Point FloatingWindow::ImplCalcPos( vcl::Window* pWindow,
} }
// adjust if necessary // adjust if necessary
if ( bBreak && !(nFlags & FloatWinPopupFlags::NoAutoArrange) ) if (bBreak)
{ {
if ( (nArrangeAry[nArrangeIndex] == FloatWinPopupFlags::Left) || if ( (nArrangeAry[nArrangeIndex] == FloatWinPopupFlags::Left) ||
(nArrangeAry[nArrangeIndex] == FloatWinPopupFlags::Right) ) (nArrangeAry[nArrangeIndex] == FloatWinPopupFlags::Right) )
@@ -737,8 +734,7 @@ void FloatingWindow::StartPopupMode( ToolBox* pBox, FloatWinPopupFlags nFlags )
// set Flags for positioning // set Flags for positioning
if ( !(nFlags & (FloatWinPopupFlags::Down | FloatWinPopupFlags::Up | if ( !(nFlags & (FloatWinPopupFlags::Down | FloatWinPopupFlags::Up |
FloatWinPopupFlags::Left | FloatWinPopupFlags::Right | FloatWinPopupFlags::Left | FloatWinPopupFlags::Right)) )
FloatWinPopupFlags::NoAutoArrange)) )
{ {
if ( pBox->IsHorizontal() ) if ( pBox->IsHorizontal() )
nFlags |= FloatWinPopupFlags::Down; nFlags |= FloatWinPopupFlags::Down;