Fix memleak; fix eek_gtk_keyboard_new doc.
This commit is contained in:
@ -20,7 +20,7 @@
|
||||
|
||||
/**
|
||||
* SECTION:eek-gtk-keyboard
|
||||
* @short_description: #EekKeyboard that can be converted into a #GtkWidget
|
||||
* @short_description: a #GtkWidget displaying #EekKeyboard
|
||||
*/
|
||||
#include <string.h>
|
||||
|
||||
@ -119,10 +119,6 @@ eek_gtk_keyboard_real_draw (GtkWidget *self,
|
||||
if (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;
|
||||
}
|
||||
|
||||
@ -206,6 +202,12 @@ eek_gtk_keyboard_dispose (GObject *object)
|
||||
g_object_unref (priv->renderer);
|
||||
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);
|
||||
}
|
||||
|
||||
@ -246,6 +248,7 @@ eek_gtk_keyboard_init (EekGtkKeyboard *self)
|
||||
|
||||
/**
|
||||
* eek_gtk_keyboard_new:
|
||||
* @keyboard: an #EekKeyboard
|
||||
*
|
||||
* Create a new #EekGtkKeyboard.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user