inspector: Add a type check

We only connect to this signal if sl->obejct is a GtkAccessible, so only
disconnect from it on the same condition.

Fixes #2980
This commit is contained in:
Timm Bäder 2020-08-01 07:58:36 +02:00
parent 746a40bbfe
commit bf24da0d80

View File

@ -390,7 +390,8 @@ gtk_inspector_a11y_set_object (GtkInspectorA11y *sl,
GtkWidget *stack;
GtkStackPage *page;
GtkATContext *context;
if (sl->object)
if (sl->object && GTK_IS_ACCESSIBLE (sl->object))
{
context = gtk_accessible_get_at_context (GTK_ACCESSIBLE (sl->object));
g_signal_handlers_disconnect_by_func (context, refresh_all, sl);
@ -426,7 +427,7 @@ dispose (GObject *o)
{
GtkInspectorA11y *sl = GTK_INSPECTOR_A11Y (o);
if (sl->object)
if (sl->object && GTK_IS_ACCESSIBLE (sl->object))
{
GtkATContext *context;