entry: Make progress node invisible when appropriate
We were failing to do that, leading to progress not disappearing anymore after it was initially shown, in the gtk3-widget-factory entry progress example.
This commit is contained in:
@ -10547,7 +10547,6 @@ gtk_entry_set_progress_fraction (GtkEntry *entry,
|
|||||||
gtk_entry_stop_pulse_mode (entry);
|
gtk_entry_stop_pulse_mode (entry);
|
||||||
|
|
||||||
gtk_entry_ensure_progress_gadget (entry);
|
gtk_entry_ensure_progress_gadget (entry);
|
||||||
gtk_css_gadget_set_visible (private->progress_gadget, TRUE);
|
|
||||||
|
|
||||||
fraction = CLAMP (fraction, 0.0, 1.0);
|
fraction = CLAMP (fraction, 0.0, 1.0);
|
||||||
private->progress_fraction = fraction;
|
private->progress_fraction = fraction;
|
||||||
@ -10555,6 +10554,8 @@ gtk_entry_set_progress_fraction (GtkEntry *entry,
|
|||||||
|
|
||||||
if (fraction != old_fraction)
|
if (fraction != old_fraction)
|
||||||
{
|
{
|
||||||
|
gtk_css_gadget_set_visible (private->progress_gadget, fraction > 0);
|
||||||
|
|
||||||
g_object_notify_by_pspec (G_OBJECT (entry), entry_props[PROP_PROGRESS_FRACTION]);
|
g_object_notify_by_pspec (G_OBJECT (entry), entry_props[PROP_PROGRESS_FRACTION]);
|
||||||
gtk_widget_queue_allocate (widget);
|
gtk_widget_queue_allocate (widget);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user