If we don't, they may get triggered at an inopportune
time later, causing us to crash.
See
https://bugzilla.redhat.com/show_bug.cgi?id=
1203499
https://bugzilla.gnome.org/show_bug.cgi?id=747539
GtkPopoverPrivate *priv = popover->priv;
if (priv->window)
- _gtk_window_remove_popover (priv->window, GTK_WIDGET (object));
+ {
+ g_signal_handlers_disconnect_by_data (priv->window, popover);
+ _gtk_window_remove_popover (priv->window, GTK_WIDGET (object));
+ }
priv->window = NULL;