[gimp] app: add a focus rectangle to GimpCurveView
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: add a focus rectangle to GimpCurveView
- Date: Tue, 16 Feb 2010 19:08:18 +0000 (UTC)
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]