Don't use floating object for EekElement.

This commit is contained in:
Daiki Ueno
2011-01-27 09:54:49 +09:00
parent b36e2f09de
commit 20acd11425
8 changed files with 16 additions and 16 deletions

View File

@ -534,7 +534,8 @@ eek_renderer_set_property (GObject *object,
switch (prop_id) {
case PROP_KEYBOARD:
priv->keyboard = g_value_get_object (value);
g_object_ref_sink (priv->keyboard);
g_object_ref (priv->keyboard);
g_signal_connect (priv->keyboard, "keysym-index-changed",
G_CALLBACK(on_keysym_index_changed),
object);
@ -552,8 +553,7 @@ eek_renderer_dispose (GObject *object)
EekRendererPrivate *priv = EEK_RENDERER_GET_PRIVATE(object);
if (priv->keyboard) {
if (g_object_is_floating (priv->keyboard))
g_object_unref (priv->keyboard);
g_object_unref (priv->keyboard);
priv->keyboard = NULL;
}
if (priv->pcontext) {