summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2012-05-17 22:00:56 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2012-05-17 22:00:56 +0000
commit4bf44933134ea33a400998721dfc526d605c8674 (patch)
tree9fc89527bb5c7ba9d29a0d904f2c33fcb5954b46 /src
parentFollow-up for 11375 (diff)
downloadinkscape-4bf44933134ea33a400998721dfc526d605c8674.tar.gz
inkscape-4bf44933134ea33a400998721dfc526d605c8674.zip
Make docked dialogs indicate focus
Fixed bugs: - https://launchpad.net/bugs/950556 (bzr r11377)
Diffstat (limited to 'src')
-rw-r--r--src/libgdl/gdl-dock-item-grip.c9
-rw-r--r--src/libgdl/gdl-dock-item.c3
2 files changed, 12 insertions, 0 deletions
diff --git a/src/libgdl/gdl-dock-item-grip.c b/src/libgdl/gdl-dock-item-grip.c
index c88c650a6..bc9178505 100644
--- a/src/libgdl/gdl-dock-item-grip.c
+++ b/src/libgdl/gdl-dock-item-grip.c
@@ -148,6 +148,15 @@ gdl_dock_item_grip_expose (GtkWidget *widget,
}
}
+
+ if (gdl_dock_item_or_child_has_focus(grip->item)) {
+
+ gtk_paint_focus (gtk_widget_get_style (widget),
+ gtk_widget_get_window (widget),
+ gtk_widget_get_state (widget),
+ &event->area, widget,
+ NULL, 0, 0, -1, -1);
+ }
return GTK_WIDGET_CLASS (gdl_dock_item_grip_parent_class)->expose_event (widget, event);
}
diff --git a/src/libgdl/gdl-dock-item.c b/src/libgdl/gdl-dock-item.c
index f74395efe..20f1d8a85 100644
--- a/src/libgdl/gdl-dock-item.c
+++ b/src/libgdl/gdl-dock-item.c
@@ -1074,6 +1074,9 @@ gdl_dock_item_paint (GtkWidget *widget,
&event->area, widget,
"dockitem",
0, 0, -1, -1);
+
+ if (GTK_IS_WIDGET(item->_priv->grip))
+ gtk_widget_queue_draw (GTK_WIDGET(item->_priv->grip));
}
static gint