diff options
| author | Alex Valavanis <valavanisalex@gmail.com> | 2012-05-17 22:00:56 +0000 |
|---|---|---|
| committer | Alex Valavanis <valavanisalex@gmail.com> | 2012-05-17 22:00:56 +0000 |
| commit | 4bf44933134ea33a400998721dfc526d605c8674 (patch) | |
| tree | 9fc89527bb5c7ba9d29a0d904f2c33fcb5954b46 /src | |
| parent | Follow-up for 11375 (diff) | |
| download | inkscape-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.c | 9 | ||||
| -rw-r--r-- | src/libgdl/gdl-dock-item.c | 3 |
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 |
