diff options
Diffstat (limited to 'src/nautilus-toolbar.c')
-rw-r--r-- | src/nautilus-toolbar.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/nautilus-toolbar.c b/src/nautilus-toolbar.c index 7148427ac..c6f03517c 100644 --- a/src/nautilus-toolbar.c +++ b/src/nautilus-toolbar.c @@ -650,10 +650,11 @@ on_operations_icon_draw (GtkWidget *widget, } static void -on_operations_button_toggled (NautilusToolbar *self, - GtkToggleButton *button) +on_operations_popover_notify_visible (NautilusToolbar *self, + GParamSpec *pspec, + GObject *popover) { - if (gtk_toggle_button_get_active (button)) + if (gtk_widget_get_visible (GTK_WIDGET (popover))) { unschedule_remove_finished_operations (self); nautilus_progress_manager_add_viewer (self->progress_manager, @@ -1142,7 +1143,7 @@ nautilus_toolbar_class_init (NautilusToolbarClass *klass) gtk_widget_class_bind_template_child (widget_class, NautilusToolbar, search_button); gtk_widget_class_bind_template_callback (widget_class, on_operations_icon_draw); - gtk_widget_class_bind_template_callback (widget_class, on_operations_button_toggled); + gtk_widget_class_bind_template_callback (widget_class, on_operations_popover_notify_visible); } GtkWidget * |