summaryrefslogtreecommitdiffstats
path: root/src/libgdl
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2011-12-29 02:26:56 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2011-12-29 02:26:56 +0000
commit5b78ab4e849cdb0e2876215c27b54ffbcd2f37cc (patch)
treeb85970f27585efc483485d452a0fbe4886bd68e1 /src/libgdl
parentGDL: Fix deprecated GDK key symbols (diff)
downloadinkscape-5b78ab4e849cdb0e2876215c27b54ffbcd2f37cc.tar.gz
inkscape-5b78ab4e849cdb0e2876215c27b54ffbcd2f37cc.zip
GDL: Fix Gtk warnings. Thanks to John Smith for patch.
Fixed bugs: - https://launchpad.net/bugs/907157 (bzr r10800)
Diffstat (limited to 'src/libgdl')
-rw-r--r--src/libgdl/gdl-dock-item.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libgdl/gdl-dock-item.c b/src/libgdl/gdl-dock-item.c
index 7b80632e6..5a979fd40 100644
--- a/src/libgdl/gdl-dock-item.c
+++ b/src/libgdl/gdl-dock-item.c
@@ -1677,7 +1677,11 @@ gdl_dock_item_drag_end (GdlDockItem *item,
gboolean cancel)
{
/* Release pointer & keyboard. */
- gtk_grab_remove (gtk_grab_get_current ());
+ GtkWidget *widget = gtk_grab_get_current ();
+ if (widget == NULL) {
+ widget = GTK_WIDGET (item);
+ }
+ gtk_grab_remove (widget);
g_signal_emit (item, gdl_dock_item_signals [DOCK_DRAG_END], 0, cancel);