need to disconnect from signals connected in gtk_drag_dest_set() here.
2006-08-07 Michael Natterer <mitch@imendio.com> * gtk/gtkdnd-quartz.c (gtk_drag_dest_unset): need to disconnect from signals connected in gtk_drag_dest_set() here. * gtk/gtkdnd-quartz.c (gtk_drag_dest_set): call gtk_drag_dest_unset() instead of disconnecting the old signal connections here.
This commit is contained in:

committed by
Michael Natterer

parent
9dd4f220fe
commit
5d2863cb85
@ -1,3 +1,11 @@
|
|||||||
|
2006-08-07 Michael Natterer <mitch@imendio.com>
|
||||||
|
|
||||||
|
* gtk/gtkdnd-quartz.c (gtk_drag_dest_unset): need to disconnect
|
||||||
|
from signals connected in gtk_drag_dest_set() here.
|
||||||
|
|
||||||
|
* gtk/gtkdnd-quartz.c (gtk_drag_dest_set): call gtk_drag_dest_unset()
|
||||||
|
instead of disconnecting the old signal connections here.
|
||||||
|
|
||||||
2006-08-07 Emmanuele Bassi <ebassi@gnome.org>
|
2006-08-07 Emmanuele Bassi <ebassi@gnome.org>
|
||||||
|
|
||||||
* gtk/gtkrecentchooserdefault.c:
|
* gtk/gtkrecentchooserdefault.c:
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
2006-08-07 Michael Natterer <mitch@imendio.com>
|
||||||
|
|
||||||
|
* gtk/gtkdnd-quartz.c (gtk_drag_dest_unset): need to disconnect
|
||||||
|
from signals connected in gtk_drag_dest_set() here.
|
||||||
|
|
||||||
|
* gtk/gtkdnd-quartz.c (gtk_drag_dest_set): call gtk_drag_dest_unset()
|
||||||
|
instead of disconnecting the old signal connections here.
|
||||||
|
|
||||||
2006-08-07 Emmanuele Bassi <ebassi@gnome.org>
|
2006-08-07 Emmanuele Bassi <ebassi@gnome.org>
|
||||||
|
|
||||||
* gtk/gtkrecentchooserdefault.c:
|
* gtk/gtkrecentchooserdefault.c:
|
||||||
|
@ -462,20 +462,11 @@ gtk_drag_dest_set (GtkWidget *widget,
|
|||||||
gint n_targets,
|
gint n_targets,
|
||||||
GdkDragAction actions)
|
GdkDragAction actions)
|
||||||
{
|
{
|
||||||
GtkDragDestSite *old_site, *site;
|
GtkDragDestSite *site;
|
||||||
|
|
||||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||||
|
|
||||||
old_site = g_object_get_data (G_OBJECT (widget), "gtk-drag-dest");
|
gtk_drag_dest_unset (widget);
|
||||||
if (old_site)
|
|
||||||
{
|
|
||||||
g_signal_handlers_disconnect_by_func (widget,
|
|
||||||
gtk_drag_dest_realized,
|
|
||||||
old_site);
|
|
||||||
g_signal_handlers_disconnect_by_func (widget,
|
|
||||||
gtk_drag_dest_hierarchy_changed,
|
|
||||||
old_site);
|
|
||||||
}
|
|
||||||
|
|
||||||
site = g_new (GtkDragDestSite, 1);
|
site = g_new (GtkDragDestSite, 1);
|
||||||
site->flags = flags;
|
site->flags = flags;
|
||||||
@ -510,8 +501,21 @@ gtk_drag_dest_set_proxy (GtkWidget *widget,
|
|||||||
void
|
void
|
||||||
gtk_drag_dest_unset (GtkWidget *widget)
|
gtk_drag_dest_unset (GtkWidget *widget)
|
||||||
{
|
{
|
||||||
|
GtkDragDestSite *old_site;
|
||||||
|
|
||||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||||
|
|
||||||
|
old_site = g_object_get_data (G_OBJECT (widget), "gtk-drag-dest");
|
||||||
|
if (old_site)
|
||||||
|
{
|
||||||
|
g_signal_handlers_disconnect_by_func (widget,
|
||||||
|
gtk_drag_dest_realized,
|
||||||
|
old_site);
|
||||||
|
g_signal_handlers_disconnect_by_func (widget,
|
||||||
|
gtk_drag_dest_hierarchy_changed,
|
||||||
|
old_site);
|
||||||
|
}
|
||||||
|
|
||||||
g_object_set_data (G_OBJECT (widget), I_("gtk-drag-dest"), NULL);
|
g_object_set_data (G_OBJECT (widget), I_("gtk-drag-dest"), NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user