[gimp] themes: issue #7303. Add on-hover indicator around...



commit 50ae1d1a685b209cf1ec53049fd286ecb7fdc6a4
Author: Stanislav Grinkov <43956-stanislavgrinkov users noreply gitlab gnome org>
Date:   Mon Feb 14 18:24:37 2022 +0600

    themes: issue #7303. Add on-hover indicator around...
    
    ... inactive/unset eye/locked toggles in Layer/Channels/Paths dialogs.
    
    Resolves: #7303 (GNOME gitlab tracker)

 libgimpwidgets/gimpcellrenderertoggle.c | 6 +++++-
 themes/System/gimp.css                  | 9 +++++++++
 2 files changed, 14 insertions(+), 1 deletion(-)
---
diff --git a/libgimpwidgets/gimpcellrenderertoggle.c b/libgimpwidgets/gimpcellrenderertoggle.c
index 58244101dd..8da4ba30bb 100644
--- a/libgimpwidgets/gimpcellrenderertoggle.c
+++ b/libgimpwidgets/gimpcellrenderertoggle.c
@@ -383,6 +383,7 @@ gimp_cell_renderer_toggle_render (GtkCellRenderer      *cell,
   gtk_style_context_save (context);
 
   gtk_style_context_add_class (context, GTK_STYLE_CLASS_BUTTON);
+  gtk_style_context_add_class (context, "toggle-icon");
 
   gtk_cell_renderer_get_padding (cell, &xpad, &ypad);
 
@@ -400,7 +401,10 @@ gimp_cell_renderer_toggle_render (GtkCellRenderer      *cell,
     gtk_cell_renderer_toggle_get_active (GTK_CELL_RENDERER_TOGGLE (cell));
 
   if (active)
-    state |= GTK_STATE_FLAG_ACTIVE;
+    {
+      gtk_style_context_add_class (context, "visible");
+      state |= GTK_STATE_FLAG_ACTIVE;
+    }
 
   if (! gtk_cell_renderer_toggle_get_activatable (GTK_CELL_RENDERER_TOGGLE (cell)))
     state |= GTK_STATE_FLAG_INSENSITIVE;
diff --git a/themes/System/gimp.css b/themes/System/gimp.css
index 85f25e96c8..4728ed0608 100644
--- a/themes/System/gimp.css
+++ b/themes/System/gimp.css
@@ -131,3 +131,12 @@ entry.italic {
     /* why does this not work */
     color: rgba (1.0, 0.0, 0.0, 1.0);
 }
+
+treeview .toggle-icon:not(.visible):hover {
+    border: 1px solid gray;
+    border-radius: 3px;
+}
+
+treeview .toggle-icon:not(.visible):selected {
+    border-color: lightgray;
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]