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;
}