Release dragged key when gtk keyboard is disposed.

This commit is contained in:
Daiki Ueno
2011-02-25 18:16:44 +09:00
parent c9cee89d7e
commit 4440a2f1ac

View File

@ -260,6 +260,13 @@ eek_gtk_keyboard_dispose (GObject *object)
g_signal_handler_disconnect (priv->keyboard, g_signal_handler_disconnect (priv->keyboard,
priv->symbol_index_changed_handler); priv->symbol_index_changed_handler);
if (priv->dragged_key) {
g_signal_emit_by_name (priv->dragged_key,
"released",
priv->keyboard);
priv->dragged_key = NULL;
}
g_object_unref (priv->keyboard); g_object_unref (priv->keyboard);
priv->keyboard = NULL; priv->keyboard = NULL;
} }