mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 19:00:08 +00:00
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:
parent
897fdaf1c0
commit
cf1cd19b61
@ -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);
|
||||
}
|
||||
|
@ -87,9 +87,9 @@
|
||||
* │ ╰── mark
|
||||
* ├── [value]
|
||||
* ├── trough
|
||||
* │ ├── slider
|
||||
* │ ├── [fill]
|
||||
* │ ├── [highlight]
|
||||
* │ ╰── [fill]
|
||||
* │ ╰── slider
|
||||
* ╰── marks.bottom
|
||||
* ├── mark
|
||||
* ┊ ├── indicator
|
||||
|
Loading…
Reference in New Issue
Block a user