static void
gsm_logout_dialog_init (GsmLogoutDialog *logout_dialog)
{
        logout_dialog->priv = GSM_LOGOUT_DIALOG_GET_PRIVATE (logout_dialog);

        logout_dialog->priv->timeout_id = 0;
        logout_dialog->priv->timeout = 0;
        logout_dialog->priv->default_response = GTK_RESPONSE_CANCEL;

        gtk_window_set_skip_taskbar_hint (GTK_WINDOW (logout_dialog), TRUE);
        gtk_window_set_keep_above (GTK_WINDOW (logout_dialog), TRUE);
        gtk_window_stick (GTK_WINDOW (logout_dialog));
#ifdef HAVE_UPOWER
        logout_dialog->priv->up_client = up_client_new ();
#endif
#ifdef HAVE_SYSTEMD
        if (LOGIND_RUNNING())
            logout_dialog->priv->systemd = gsm_get_systemd ();
        else
#endif
        logout_dialog->priv->consolekit = gsm_get_consolekit ();

        g_signal_connect (logout_dialog,
                          "destroy",
                          G_CALLBACK (gsm_logout_dialog_destroy),
                          NULL);

        g_signal_connect (logout_dialog,
                          "show",
                          G_CALLBACK (gsm_logout_dialog_show),
                          NULL);
}
static void
gsm_logout_dialog_init (GsmLogoutDialog *logout_dialog)
{
    logout_dialog->priv = GSM_LOGOUT_DIALOG_GET_PRIVATE (logout_dialog);

    logout_dialog->priv->timeout_id = 0;
    logout_dialog->priv->timeout = 0;
    logout_dialog->priv->default_response = GTK_RESPONSE_CANCEL;
    logout_dialog->priv->info_label = NULL;

    gtk_window_set_resizable (GTK_WINDOW (logout_dialog), FALSE);
    gtk_dialog_set_has_separator (GTK_DIALOG (logout_dialog), FALSE);
    gtk_window_set_keep_above (GTK_WINDOW (logout_dialog), TRUE);
    gtk_window_stick (GTK_WINDOW (logout_dialog));

    /* use HIG spacings */
    gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (logout_dialog)->vbox), 12);
    gtk_container_set_border_width (GTK_CONTAINER (logout_dialog), 6);

    gtk_dialog_add_button (GTK_DIALOG (logout_dialog), GTK_STOCK_HELP,
                           GTK_RESPONSE_HELP);
    logout_dialog->priv->cancel_button =
        gtk_dialog_add_button (GTK_DIALOG (logout_dialog),
                               GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);

    logout_dialog->priv->up_client = up_client_new ();

    logout_dialog->priv->consolekit = gsm_get_consolekit ();

    g_signal_connect (logout_dialog,
                      "destroy",
                      G_CALLBACK (gsm_logout_dialog_destroy),
                      NULL);

    g_signal_connect (logout_dialog,
                      "show",
                      G_CALLBACK (gsm_logout_dialog_show),
                      NULL);
}