[gnome-builder] debugger: add hover state to gutter



commit d169e74d8a38726d1eeafc4e5776b7bef49b91f4
Author: Christian Hergert <chergert redhat com>
Date:   Sat Sep 2 02:03:57 2017 -0700

    debugger: add hover state to gutter
    
    We still want a new omnigutter for 3.28, but this will get us by until
    then. This does the simplist thing we can here and shows the breakpoint
    icon when hovered. We would at least like some alpha, but I'm hesitant
    to invest too much time in it when we'll throw it all way for the new
    gutter.

 libide/debugger/ide-debugger-gutter-renderer.c |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)
---
diff --git a/libide/debugger/ide-debugger-gutter-renderer.c b/libide/debugger/ide-debugger-gutter-renderer.c
index f788d4b..1de598a 100644
--- a/libide/debugger/ide-debugger-gutter-renderer.c
+++ b/libide/debugger/ide-debugger-gutter-renderer.c
@@ -187,10 +187,17 @@ ide_debugger_gutter_renderer_query_data (IdeDebuggerGutterRenderer    *self,
       break;
 
     case IDE_DEBUGGER_BREAK_NONE:
-      /* Setting pixbuf to NULL via g_object_set() seems to be
-       * the only way to clear this without g_warning()s.
+      /* FIXME: It would be nice if we could apply an alpha here, but seems to
+       *        require more rendering code than I want to deal with right now.
        */
-      g_object_set (self, "pixbuf", NULL, NULL);
+      if ((state & GTK_SOURCE_GUTTER_RENDERER_STATE_PRELIT) != 0)
+        gtk_source_gutter_renderer_pixbuf_set_icon_name (GTK_SOURCE_GUTTER_RENDERER_PIXBUF (self),
+                                                         BREAKPOINT_ICON_NAME);
+      else
+        /* Setting pixbuf to NULL via g_object_set() seems to be
+         * the only way to clear this without g_warning()s.
+         */
+        g_object_set (self, "pixbuf", NULL, NULL);
       break;
 
     default:


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