range: Stack widgets properly

The trough widgets have the slider on top of the fill level and the
hilight widget. Make sure the widget stacking respects that.

This is particularly relevant because picking event targets should pick
the slider and not the hilight widget.
This commit is contained in:
Benjamin Otte 2017-11-05 04:00:33 +01:00
parent 897fdaf1c0
commit cf1cd19b61
2 changed files with 4 additions and 4 deletions

View File

@ -1125,7 +1125,7 @@ gtk_range_set_show_fill_level (GtkRange *range,
if (show_fill_level)
{
priv->fill_widget = gtk_gizmo_new ("fill", NULL, NULL, NULL);
gtk_widget_set_parent (priv->fill_widget, priv->trough_widget);
gtk_widget_insert_after (priv->fill_widget, priv->trough_widget, NULL);
update_fill_position (range);
}
else
@ -3010,7 +3010,7 @@ _gtk_range_set_has_origin (GtkRange *range,
if (has_origin)
{
priv->highlight_widget = gtk_gizmo_new ("highlight", NULL, NULL, NULL);
gtk_widget_set_parent (priv->highlight_widget, priv->trough_widget);
gtk_widget_insert_before (priv->highlight_widget, priv->trough_widget, priv->slider_widget);
update_highlight_position (range);
}

View File

@ -87,9 +87,9 @@
* mark
* [value]
* trough
* slider
* [fill]
* [highlight]
* [fill]
* slider
* marks.bottom
* mark
* indicator