[Libreoffice-commits] core.git: sfx2/source vcl/source vcl/unx

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Tue Aug 25 08:08:17 UTC 2020


 sfx2/source/control/templateviewitem.cxx  |    7 ++++---
 sfx2/source/control/thumbnailviewitem.cxx |    7 ++++---
 vcl/source/app/settings.cxx               |    6 ++++--
 vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx |    6 ++++++
 4 files changed, 18 insertions(+), 8 deletions(-)

New commits:
commit f801664dc5be75e4a89f1658efa3039b2dfa5367
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Sat Aug 22 16:03:56 2020 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Tue Aug 25 10:07:37 2020 +0200

    Derive ActiveColor as a brighter HighlightColor
    
    and use it opaque in thumbnail views so the selected item is
    always Highlighted but appears brighter when hovered over, leaving
    the non-selected items using transparent Highlight
    
    Change-Id: If0cbc05b779d230332e821aa7fac68a08ac40c41
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/101184
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sfx2/source/control/templateviewitem.cxx b/sfx2/source/control/templateviewitem.cxx
index c1b6609698de..3dd20a30fd64 100644
--- a/sfx2/source/control/templateviewitem.cxx
+++ b/sfx2/source/control/templateviewitem.cxx
@@ -63,10 +63,11 @@ void TemplateViewItem::Paint(drawinglayer::processor2d::BaseProcessor2D *pProces
     if( mbSelected && mbHover)
         aFillColor = pAttrs->aSelectHighlightColor;
     else if (mbSelected || mbHover)
+    {
         aFillColor = pAttrs->aHighlightColor;
-
-    if (mbHover)
-        fTransparence = pAttrs->fHighlightTransparence;
+        if (mbHover)
+            fTransparence = pAttrs->fHighlightTransparence;
+    }
 
     aSeq[0] = drawinglayer::primitive2d::Primitive2DReference(
             new PolyPolygonSelectionPrimitive2D( B2DPolyPolygon(::tools::Polygon(maDrawArea,5,5).getB2DPolygon()),
diff --git a/sfx2/source/control/thumbnailviewitem.cxx b/sfx2/source/control/thumbnailviewitem.cxx
index b3be4b5357c9..bd75307faff1 100644
--- a/sfx2/source/control/thumbnailviewitem.cxx
+++ b/sfx2/source/control/thumbnailviewitem.cxx
@@ -150,10 +150,11 @@ void ThumbnailViewItem::Paint (drawinglayer::processor2d::BaseProcessor2D *pProc
     if( mbSelected && mbHover)
         aFillColor = pAttrs->aSelectHighlightColor;
     else if (mbSelected || mbHover)
+    {
         aFillColor = pAttrs->aHighlightColor;
-
-    if (mbHover)
-        fTransparence = pAttrs->fHighlightTransparence;
+        if (mbHover)
+            fTransparence = pAttrs->fHighlightTransparence;
+    }
 
     sal_uInt32 nPrimitive = 0;
     aSeq[nPrimitive++] = drawinglayer::primitive2d::Primitive2DReference(
diff --git a/vcl/source/app/settings.cxx b/vcl/source/app/settings.cxx
index 340aebf92435..cb5efc485187 100644
--- a/vcl/source/app/settings.cxx
+++ b/vcl/source/app/settings.cxx
@@ -681,8 +681,6 @@ void ImplStyleData::SetStandardStyles()
     maFieldColor                = COL_WHITE;
     maFieldTextColor            = COL_BLACK;
     maFieldRolloverTextColor    = COL_BLACK;
-    maActiveColor               = COL_BLUE;
-    maActiveTextColor           = COL_WHITE;
     maActiveBorderColor         = COL_LIGHTGRAY;
     maDeactiveColor             = COL_GRAY;
     maDeactiveTextColor         = COL_LIGHTGRAY;
@@ -699,6 +697,10 @@ void ImplStyleData::SetStandardStyles()
     maMenuHighlightTextColor    = COL_WHITE;
     maHighlightColor            = COL_BLUE;
     maHighlightTextColor        = COL_WHITE;
+    // make active like highlight, except with a small contrast
+    maActiveColor               = maHighlightColor;
+    maActiveColor.IncreaseLuminance(32);
+    maActiveTextColor           = maHighlightTextColor;
     maActiveTabColor            = COL_WHITE;
     maInactiveTabColor          = COL_LIGHTGRAY;
     maTabTextColor              = COL_BLACK;
diff --git a/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx b/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
index e7ec07754256..465ce68a620e 100644
--- a/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
+++ b/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
@@ -3097,6 +3097,12 @@ bool GtkSalGraphics::updateSettings(AllSettings& rSettings)
         ::Color aHighlightTextColor = getColor( text_color );
         aStyleSet.SetHighlightColor( aHighlightColor );
         aStyleSet.SetHighlightTextColor( aHighlightTextColor );
+        // make active like highlight, except with a small contrast. Note, see
+        // a GtkListBoxRow in a GtkStackSidebar for a gtk widget with a
+        // difference between highlighted and highlighted with focus.
+        aHighlightColor.IncreaseLuminance(16);
+        aStyleSet.SetActiveColor( aHighlightColor );
+        aStyleSet.SetActiveTextColor( aHighlightTextColor );
 
         // field background color
         GdkRGBA field_background_color;


More information about the Libreoffice-commits mailing list