summaryrefslogtreecommitdiff
path: root/gtk/gtkiconview.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-01-06 21:25:15 -0500
committerMatthias Clasen <mclasen@redhat.com>2020-01-08 18:48:22 -0500
commitedb175cf7568e75ad3ce7c4818873a04a7e8a805 (patch)
tree8a429b594fe683ede873aa25eb917cc8bc1d2e0f /gtk/gtkiconview.c
parent1eefaf8b417c257bed94b4bd4b1893cfdba4822c (diff)
downloadgtk+-edb175cf7568e75ad3ce7c4818873a04a7e8a805.tar.gz
iconview: Render drop highlight properly
Use :drop(active) and render a frame, not focus.
Diffstat (limited to 'gtk/gtkiconview.c')
-rw-r--r--gtk/gtkiconview.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gtk/gtkiconview.c b/gtk/gtkiconview.c
index 21ba41a2e1..85f90a2991 100644
--- a/gtk/gtkiconview.c
+++ b/gtk/gtkiconview.c
@@ -1754,9 +1754,15 @@ gtk_icon_view_snapshot (GtkWidget *widget,
break;
}
- gtk_snapshot_render_focus (snapshot, context,
+
+ gtk_style_context_save (context);
+ gtk_style_context_set_state (context, gtk_style_context_get_state (context) | GTK_STATE_FLAG_DROP_ACTIVE);
+
+ gtk_snapshot_render_frame (snapshot, context,
rect.x, rect.y,
rect.width, rect.height);
+
+ gtk_style_context_restore (context);
}
if (icon_view->priv->doing_rubberband)