gtkdroptarget: Notify value property on local drag
authorCorey Berla <corey@berla.me>
Tue, 27 Dec 2022 16:11:53 +0000 (08:11 -0800)
committerCorey Berla <corey@berla.me>
Tue, 27 Dec 2022 16:11:53 +0000 (08:11 -0800)
The value property is only getting notified when it's unset
or when it's set from gdk_drop_real_value_async().  Make sure
to always notify :value when its changed

gtk/gtkdroptarget.c

index d3d834d70e72ae10d59099e3589e0d97fe037cb8..e3ad07cf18d736a51b2bbc3ffe85947956de92e8 100644 (file)
@@ -292,9 +292,13 @@ gtk_drop_target_load_local (GtkDropTarget *self,
   if (gdk_content_provider_get_value (gdk_drag_get_content (drag),
                                       &self->value,
                                       NULL))
-    return TRUE;
+    {
+      g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_VALUE]);
+      return TRUE;
+    }
 
   g_value_unset (&self->value);
+  g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_VALUE]);
   return FALSE;
 }