summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-11-23 15:18:50 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-11-26 19:11:57 +0100
commit37b3502b5c781007e701e78c3b361eba5ce8cfe0 (patch)
treee20d4fe687108235bc9f856568fdce7731e8cc24
parent361fa01df3851fdc540144f54a17837c7f76103e (diff)
remove unused enum value SplitWindowItemFlags::Invisible
Change-Id: I4d63601ca3658b4ffd9eaf1c13d4c17503640aa0 Reviewed-on: https://gerrit.libreoffice.org/64041 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--compilerplugins/clang/unusedenumconstants.readonly.results2
-rw-r--r--include/vcl/splitwin.hxx3
-rw-r--r--vcl/source/window/splitwin.cxx99
3 files changed, 34 insertions, 70 deletions
diff --git a/compilerplugins/clang/unusedenumconstants.readonly.results b/compilerplugins/clang/unusedenumconstants.readonly.results
index 2994af2a95fe..0c0bad002db6 100644
--- a/compilerplugins/clang/unusedenumconstants.readonly.results
+++ b/compilerplugins/clang/unusedenumconstants.readonly.results
@@ -1070,8 +1070,6 @@ include/vcl/ptrstyle.hxx:92
enum PointerStyle Chart
include/vcl/salctype.hxx:41
enum ConvertDataFormat PDF
-include/vcl/splitwin.hxx:37
- enum SplitWindowItemFlags Invisible
include/vcl/vclenum.hxx:37
enum MenuItemBits POPUPSELECT
include/vcl/vclenum.hxx:143
diff --git a/include/vcl/splitwin.hxx b/include/vcl/splitwin.hxx
index 0c8edcfe298e..7f015ce96cf0 100644
--- a/include/vcl/splitwin.hxx
+++ b/include/vcl/splitwin.hxx
@@ -34,11 +34,10 @@ enum class SplitWindowItemFlags
RelativeSize = 0x0002,
PercentSize = 0x0004,
ColSet = 0x0008,
- Invisible = 0x0010,
};
namespace o3tl
{
- template<> struct typed_flags<SplitWindowItemFlags> : is_typed_flags<SplitWindowItemFlags, 0x1f> {};
+ template<> struct typed_flags<SplitWindowItemFlags> : is_typed_flags<SplitWindowItemFlags, 0x0f> {};
}
#define SPLITWINDOW_APPEND (sal_uInt16(0xFFFF))
diff --git a/vcl/source/window/splitwin.cxx b/vcl/source/window/splitwin.cxx
index 18085cade791..ed5b9621990a 100644
--- a/vcl/source/window/splitwin.cxx
+++ b/vcl/source/window/splitwin.cxx
@@ -401,7 +401,6 @@ static void ImplCalcSet( ImplSplitSet* pSet,
sal_uInt16 nMins;
sal_uInt16 nCalcItems;
size_t nItems = pSet->mvItems.size();
- sal_uInt16 nVisItems;
sal_uInt16 nAbsItems;
long nCalcSize;
long nPos;
@@ -409,20 +408,12 @@ static void ImplCalcSet( ImplSplitSet* pSet,
std::vector< ImplSplitItem >& rItems = pSet->mvItems;
bool bEmpty;
- // get number of visible items
- nVisItems = 0;
- for ( auto& rItem : rItems )
- {
- if ( !(rItem.mnBits & SplitWindowItemFlags::Invisible) )
- nVisItems++;
- }
-
// calculate sizes
if ( bRows )
nCalcSize = nSetHeight;
else
nCalcSize = nSetWidth;
- nCalcSize -= (nVisItems-1)*pSet->mnSplitSize;
+ nCalcSize -= (rItems.size()-1)*pSet->mnSplitSize;
if ( pSet->mbCalcPix || (pSet->mnLastSize != nCalcSize) )
{
long nPercentFactor = 10;
@@ -433,15 +424,12 @@ static void ImplCalcSet( ImplSplitSet* pSet,
long nCurSize = 0;
for ( auto& rItem : rItems )
{
- if ( !(rItem.mnBits & SplitWindowItemFlags::Invisible) )
- {
- if ( rItem.mnBits & SplitWindowItemFlags::RelativeSize )
- nRelCount += rItem.mnSize;
- else if ( rItem.mnBits & SplitWindowItemFlags::PercentSize )
- nPercent += rItem.mnSize;
- else
- nAbsSize += rItem.mnSize;
- }
+ if ( rItem.mnBits & SplitWindowItemFlags::RelativeSize )
+ nRelCount += rItem.mnSize;
+ else if ( rItem.mnBits & SplitWindowItemFlags::PercentSize )
+ nPercent += rItem.mnSize;
+ else
+ nAbsSize += rItem.mnSize;
}
// map relative values to percentages (percentage here one tenth of a procent)
nPercent *= nPercentFactor;
@@ -466,9 +454,7 @@ static void ImplCalcSet( ImplSplitSet* pSet,
long nSizeDelta = nCalcSize-nAbsSize;
for ( auto& rItem : rItems )
{
- if ( rItem.mnBits & SplitWindowItemFlags::Invisible )
- rItem.mnPixSize = 0;
- else if ( rItem.mnBits & SplitWindowItemFlags::RelativeSize )
+ if ( rItem.mnBits & SplitWindowItemFlags::RelativeSize )
{
if ( nSizeDelta <= 0 )
rItem.mnPixSize = 0;
@@ -500,13 +486,10 @@ static void ImplCalcSet( ImplSplitSet* pSet,
// first resize absolute items relative
for ( auto& rItem : rItems )
{
- if ( !(rItem.mnBits & SplitWindowItemFlags::Invisible) )
+ if ( !(rItem.mnBits & (SplitWindowItemFlags::RelativeSize | SplitWindowItemFlags::PercentSize)) )
{
- if ( !(rItem.mnBits & (SplitWindowItemFlags::RelativeSize | SplitWindowItemFlags::PercentSize)) )
- {
- nAbsItems++;
- nSizeWinSize += rItem.mnPixSize;
- }
+ nAbsItems++;
+ nSizeWinSize += rItem.mnPixSize;
}
}
// do not compensate rounding errors here
@@ -516,13 +499,10 @@ static void ImplCalcSet( ImplSplitSet* pSet,
for ( auto& rItem : rItems )
{
- if ( !(rItem.mnBits & SplitWindowItemFlags::Invisible) )
+ if ( !(rItem.mnBits & (SplitWindowItemFlags::RelativeSize | SplitWindowItemFlags::PercentSize)) )
{
- if ( !(rItem.mnBits & (SplitWindowItemFlags::RelativeSize | SplitWindowItemFlags::PercentSize)) )
- {
- rItem.mnPixSize += (nSizeDelta*rItem.mnPixSize)/nSizeWinSize;
- nNewSizeWinSize += rItem.mnPixSize;
- }
+ rItem.mnPixSize += (nSizeDelta*rItem.mnPixSize)/nSizeWinSize;
+ nNewSizeWinSize += rItem.mnPixSize;
}
}
@@ -546,17 +526,14 @@ static void ImplCalcSet( ImplSplitSet* pSet,
rItem.mbSubSize = true;
else
{
- if ( !(rItem.mnBits & SplitWindowItemFlags::Invisible) )
+ if ( (nSizeDelta > 0) || rItem.mnPixSize )
{
- if ( (nSizeDelta > 0) || rItem.mnPixSize )
+ if ( j >= 1 )
+ rItem.mbSubSize = true;
+ else
{
- if ( j >= 1 )
+ if ( (j == 0) && (rItem.mnBits & (SplitWindowItemFlags::RelativeSize | SplitWindowItemFlags::PercentSize)) )
rItem.mbSubSize = true;
- else
- {
- if ( (j == 0) && (rItem.mnBits & (SplitWindowItemFlags::RelativeSize | SplitWindowItemFlags::PercentSize)) )
- rItem.mbSubSize = true;
- }
}
}
}
@@ -574,9 +551,7 @@ static void ImplCalcSet( ImplSplitSet* pSet,
nMins = 0;
for ( auto& rItem : rItems )
{
- if ( rItem.mnBits & SplitWindowItemFlags::Invisible )
- nMins++;
- else if ( rItem.mbSubSize )
+ if ( rItem.mbSubSize )
{
long* pSize = &(rItem.mnPixSize);
long nTempErr;
@@ -644,22 +619,17 @@ static void ImplCalcSet( ImplSplitSet* pSet,
rItems[i].mnOldWidth = rItems[i].mnWidth;
rItems[i].mnOldHeight = rItems[i].mnHeight;
- if ( rItems[i].mnBits & SplitWindowItemFlags::Invisible )
- bEmpty = true;
+ bEmpty = false;
+ if ( bDown )
+ {
+ if ( nPos+rItems[i].mnPixSize > nMaxPos )
+ bEmpty = true;
+ }
else
{
- bEmpty = false;
- if ( bDown )
- {
- if ( nPos+rItems[i].mnPixSize > nMaxPos )
- bEmpty = true;
- }
- else
- {
- nPos -= rItems[i].mnPixSize;
- if ( nPos < nMaxPos )
- bEmpty = true;
- }
+ nPos -= rItems[i].mnPixSize;
+ if ( nPos < nMaxPos )
+ bEmpty = true;
}
if ( bEmpty )
@@ -705,13 +675,10 @@ static void ImplCalcSet( ImplSplitSet* pSet,
}
}
- if ( !(rItems[i].mnBits & SplitWindowItemFlags::Invisible) )
- {
- if ( !bDown )
- nPos -= pSet->mnSplitSize;
- else
- nPos += rItems[i].mnPixSize+pSet->mnSplitSize;
- }
+ if ( !bDown )
+ nPos -= pSet->mnSplitSize;
+ else
+ nPos += rItems[i].mnPixSize+pSet->mnSplitSize;
}
// calculate Sub-Set's