summaryrefslogtreecommitdiff
path: root/plugins/wacom
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/wacom')
-rw-r--r--plugins/wacom/gsd-wacom-osd-window.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/plugins/wacom/gsd-wacom-osd-window.c b/plugins/wacom/gsd-wacom-osd-window.c
index 18f85c8c..2bbb91df 100644
--- a/plugins/wacom/gsd-wacom-osd-window.c
+++ b/plugins/wacom/gsd-wacom-osd-window.c
@@ -2086,6 +2086,13 @@ gsd_wacom_osd_window_finalize (GObject *object)
g_clear_pointer (&priv->message, g_free);
g_clear_pointer (&priv->regular_mode_message, g_free);
g_clear_pointer (&priv->edition_mode_message, g_free);
+
+ if (priv->pad) {
+ g_object_weak_unref (G_OBJECT(priv->pad),
+ (GWeakNotify) gtk_widget_destroy,
+ osd_window);
+ }
+
if (priv->buttons) {
g_list_free_full (priv->buttons, g_object_unref);
priv->buttons = NULL;