[Libreoffice-commits] core.git: include/svtools svtools/source
Stephan Bergmann
sbergman at redhat.com
Tue Feb 25 03:46:18 PST 2014
include/svtools/brwbox.hxx | 6 +-----
svtools/source/brwbox/brwbox1.cxx | 8 ++++----
svtools/source/brwbox/brwbox2.cxx | 4 ++--
3 files changed, 7 insertions(+), 11 deletions(-)
New commits:
commit ee120240f7021ce8f06c09fe2c2b26593c7de67e
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Tue Feb 25 12:44:37 2014 +0100
BrowseBox::bHideCursor misuses sal_Bool for TriState
(TRISTATE_INDET == "smart" is probably obvious enough to not warrant an extra
enum.)
Change-Id: I5fde5294c83c9f805d9df645089665b9dbcfec96
diff --git a/include/svtools/brwbox.hxx b/include/svtools/brwbox.hxx
index 8d172df..4581337 100644
--- a/include/svtools/brwbox.hxx
+++ b/include/svtools/brwbox.hxx
@@ -210,10 +210,6 @@ class SVT_DLLPUBLIC BrowseBox
,public DropTargetHelper
,public svt::IAccessibleTableProvider
{
- #define NO_CURSOR_HIDE 0
- #define HARD_CURSOR_HIDE 1
- #define SMART_CURSOR_HIDE 2
-
friend class BrowserDataWin;
friend class ::svt::BrowseBoxImpl;
@@ -268,7 +264,7 @@ private:
sal_Bool bNotToggleSel; // set while in ToggleSelection() etc.
sal_Bool bHasFocus; // set/unset in Get/LoseFocus
sal_Bool bHideSelect; // hide selection (highlight)
- sal_Bool bHideCursor; // hide cursor (frame)
+ TriState bHideCursor; // hide cursor (frame)
Range aSelRange; // for selection expansion
BrowserColumns* pCols; // array of column-descriptions
diff --git a/svtools/source/brwbox/brwbox1.cxx b/svtools/source/brwbox/brwbox1.cxx
index be9ad5d..55a0f77 100644
--- a/svtools/source/brwbox/brwbox1.cxx
+++ b/svtools/source/brwbox/brwbox1.cxx
@@ -96,7 +96,7 @@ void BrowseBox::ConstructImpl( BrowserMode nMode )
bHit = sal_False;
mbInteractiveRowHeight = sal_False;
bHideSelect = sal_False;
- bHideCursor = NO_CURSOR_HIDE;
+ bHideCursor = TRISTATE_FALSE;
nRowCount = 0;
m_bFocusOnlyCursor = sal_True;
m_aCursorColor = COL_TRANSPARENT;
@@ -2291,15 +2291,15 @@ void BrowseBox::SetMode( BrowserMode nMode )
bHideSelect = ((nMode & BROWSER_HIDESELECT) == BROWSER_HIDESELECT);
// default: do not hide the cursor at all (untaken scrolling and such)
- bHideCursor = NO_CURSOR_HIDE;
+ bHideCursor = TRISTATE_FALSE;
if ( BROWSER_SMART_HIDECURSOR == ( nMode & BROWSER_SMART_HIDECURSOR ) )
{ // smart cursor hide overrules hard cursor hide
- bHideCursor = SMART_CURSOR_HIDE;
+ bHideCursor = TRISTATE_INDET;
}
else if ( BROWSER_HIDECURSOR == ( nMode & BROWSER_HIDECURSOR ) )
{
- bHideCursor = HARD_CURSOR_HIDE;
+ bHideCursor = TRISTATE_TRUE;
}
m_bFocusOnlyCursor = ((nMode & BROWSER_CURSOR_WO_FOCUS) == 0);
diff --git a/svtools/source/brwbox/brwbox2.cxx b/svtools/source/brwbox/brwbox2.cxx
index fb39186..7bc82fc 100644
--- a/svtools/source/brwbox/brwbox2.cxx
+++ b/svtools/source/brwbox/brwbox2.cxx
@@ -383,12 +383,12 @@ void BrowseBox::ToggleSelection( sal_Bool bForce )
void BrowseBox::DrawCursor()
{
bool bReallyHide = false;
- if ( SMART_CURSOR_HIDE == bHideCursor )
+ if ( bHideCursor == TRISTATE_INDET )
{
if ( !GetSelectRowCount() && !GetSelectColumnCount() )
bReallyHide = true;
}
- else if ( HARD_CURSOR_HIDE == bHideCursor )
+ else if ( bHideCursor == TRISTATE_TRUE )
{
bReallyHide = true;
}
More information about the Libreoffice-commits
mailing list