static void cc_mouse_panel_dispose (GObject *object) { CcMousePanelPrivate *priv = CC_MOUSE_PANEL (object)->priv; g_clear_object (&priv->shell_header); if (priv->prefs_widget) { gnome_mouse_properties_dispose (priv->prefs_widget); priv->prefs_widget = NULL; } if (priv->test_widget) { gnome_mouse_test_dispose (priv->test_widget); priv->test_widget = NULL; } if (priv->builder) { g_object_unref (priv->builder); priv->builder = NULL; } G_OBJECT_CLASS (cc_mouse_panel_parent_class)->dispose (object); }
static gboolean delete_event_cb (GtkWidget *widget, GdkEvent *event, gpointer user_data) { GtkWidget *window = user_data; gnome_mouse_test_dispose (window); gtk_main_quit (); return FALSE; }