Fix memleak; fix eek_gtk_keyboard_new doc.
This commit is contained in:
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* SECTION:eek-gtk-keyboard
|
* SECTION:eek-gtk-keyboard
|
||||||
* @short_description: #EekKeyboard that can be converted into a #GtkWidget
|
* @short_description: a #GtkWidget displaying #EekKeyboard
|
||||||
*/
|
*/
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
@ -119,10 +119,6 @@ eek_gtk_keyboard_real_draw (GtkWidget *self,
|
|||||||
if (priv->dragged_key)
|
if (priv->dragged_key)
|
||||||
render_pressed_key (self, priv->dragged_key);
|
render_pressed_key (self, priv->dragged_key);
|
||||||
|
|
||||||
#if GTK_CHECK_VERSION (2, 91, 2)
|
|
||||||
GTK_WIDGET_CLASS (eek_gtk_keyboard_parent_class)->draw (self, cr);
|
|
||||||
#endif /* GTK_CHECK_VERSION (2, 91, 2) */
|
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -206,6 +202,12 @@ eek_gtk_keyboard_dispose (GObject *object)
|
|||||||
g_object_unref (priv->renderer);
|
g_object_unref (priv->renderer);
|
||||||
priv->renderer = NULL;
|
priv->renderer = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (priv->keyboard && g_object_is_floating (priv->keyboard)) {
|
||||||
|
g_object_unref (priv->keyboard);
|
||||||
|
priv->keyboard = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
G_OBJECT_CLASS (eek_gtk_keyboard_parent_class)->dispose (object);
|
G_OBJECT_CLASS (eek_gtk_keyboard_parent_class)->dispose (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -246,6 +248,7 @@ eek_gtk_keyboard_init (EekGtkKeyboard *self)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* eek_gtk_keyboard_new:
|
* eek_gtk_keyboard_new:
|
||||||
|
* @keyboard: an #EekKeyboard
|
||||||
*
|
*
|
||||||
* Create a new #EekGtkKeyboard.
|
* Create a new #EekGtkKeyboard.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user