[gimp] app: add a focus rectangle to GimpCurveView



commit 88e2b1aab32dc61fa91c75a15119d6d41065dcdc
Author: Michael Natterer <mitch gimp org>
Date:   Tue Feb 16 20:05:44 2010 +0100

    app: add a focus rectangle to GimpCurveView

 app/widgets/gimpcurveview.c |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)
---
diff --git a/app/widgets/gimpcurveview.c b/app/widgets/gimpcurveview.c
index c8511a9..cdf7b54 100644
--- a/app/widgets/gimpcurveview.c
+++ b/app/widgets/gimpcurveview.c
@@ -409,8 +409,9 @@ static gboolean
 gimp_curve_view_expose (GtkWidget      *widget,
                         GdkEventExpose *event)
 {
-  GimpCurveView *view  = GIMP_CURVE_VIEW (widget);
-  GtkStyle      *style = gtk_widget_get_style (widget);
+  GimpCurveView *view   = GIMP_CURVE_VIEW (widget);
+  GdkWindow     *window = gtk_widget_get_window (widget);
+  GtkStyle      *style  = gtk_widget_get_style (widget);
   GtkAllocation  allocation;
   cairo_t       *cr;
   gint           border;
@@ -433,7 +434,6 @@ gimp_curve_view_expose (GtkWidget      *widget,
   if (! gimp_histogram_view_get_histogram (GIMP_HISTOGRAM_VIEW (view)) &&
       ! gimp_histogram_view_get_background (GIMP_HISTOGRAM_VIEW (view)))
     {
-      GdkWindow *window = gtk_widget_get_window (widget);
 
       gdk_draw_rectangle (window,
                           style->base_gc[GTK_STATE_NORMAL], TRUE,
@@ -448,6 +448,15 @@ gimp_curve_view_expose (GtkWidget      *widget,
                           width - 1, height - 1);
     }
 
+  if (gtk_widget_has_focus (widget))
+    {
+      gtk_paint_focus (style, window,
+                       gtk_widget_get_state (widget),
+                       &event->area, widget, NULL,
+                       border - 2, border - 2,
+                       width + 4, width + 4);
+    }
+
   cr = gdk_cairo_create (gtk_widget_get_window (widget));
 
   gdk_cairo_region (cr, event->region);



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