~ubuntu-branches/ubuntu/edgy/network-manager-pptp/edgy

« back to all changes in this revision

Viewing changes to auth-dialog/gnome-two-password-dialog.h

  • Committer: Bazaar Package Importer
  • Author(s): Craig Box
  • Date: 2006-10-01 16:04:54 UTC
  • Revision ID: james.westby@ubuntu.com-20061001160454-3lepz9bs63bqtvfa
Tags: upstream-0.6.3+cvs20060819
ImportĀ upstreamĀ versionĀ 0.6.3+cvs20060819

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
 
2
 
 
3
/* gnome-two-password-dialog.h - A use password prompting dialog widget
 
4
                                 asking for two passwords. Based of
 
5
                                 gnome-password-dialog.[ch] from libgnomeui
 
6
 
 
7
   Copyright (C) 1999, 2000 Eazel, Inc.
 
8
   Copyright (C) 2005, Red Hat, Inc.
 
9
 
 
10
   The Gnome Library is free software; you can redistribute it and/or
 
11
   modify it under the terms of the GNU Library General Public License as
 
12
   published by the Free Software Foundation; either version 2 of the
 
13
   License, or (at your option) any later version.
 
14
 
 
15
   The Gnome Library is distributed in the hope that it will be useful,
 
16
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
17
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
18
   Library General Public License for more details.
 
19
 
 
20
   You should have received a copy of the GNU Library General Public
 
21
   License along with the Gnome Library; see the file COPYING.LIB.  If not,
 
22
   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 
23
   Boston, MA 02111-1307, USA.
 
24
 
 
25
   Authors: Ramiro Estrugo <ramiro@eazel.com>
 
26
*/
 
27
 
 
28
#ifndef GNOME_TWO_PASSWORD_DIALOG_H
 
29
#define GNOME_TWO_PASSWORD_DIALOG_H
 
30
 
 
31
#include <gtk/gtkdialog.h>
 
32
 
 
33
G_BEGIN_DECLS
 
34
 
 
35
#define GNOME_TYPE_TWO_PASSWORD_DIALOG            (gnome_two_password_dialog_get_type ())
 
36
#define GNOME_TWO_PASSWORD_DIALOG(obj)            (GTK_CHECK_CAST ((obj), GNOME_TYPE_TWO_PASSWORD_DIALOG, GnomeTwoPasswordDialog))
 
37
#define GNOME_TWO_PASSWORD_DIALOG_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_TWO_PASSWORD_DIALOG, GnomeTwoPasswordDialogClass))
 
38
#define GNOME_IS_TWO_PASSWORD_DIALOG(obj)         (GTK_CHECK_TYPE ((obj), GNOME_TYPE_TWO_PASSWORD_DIALOG))
 
39
#define GNOME_IS_TWO_PASSWORD_DIALOG_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_TWO_PASSWORD_DIALOG))
 
40
 
 
41
typedef struct GnomeTwoPasswordDialog        GnomeTwoPasswordDialog;
 
42
typedef struct GnomeTwoPasswordDialogClass   GnomeTwoPasswordDialogClass;
 
43
typedef struct GnomeTwoPasswordDialogDetails GnomeTwoPasswordDialogDetails;
 
44
 
 
45
struct GnomeTwoPasswordDialog
 
46
{
 
47
        GtkDialog gtk_dialog;
 
48
 
 
49
        GnomeTwoPasswordDialogDetails *details;
 
50
};
 
51
 
 
52
struct GnomeTwoPasswordDialogClass
 
53
{
 
54
        GtkDialogClass parent_class;
 
55
};
 
56
 
 
57
typedef enum {
 
58
        GNOME_TWO_PASSWORD_DIALOG_REMEMBER_NOTHING,
 
59
        GNOME_TWO_PASSWORD_DIALOG_REMEMBER_SESSION,
 
60
        GNOME_TWO_PASSWORD_DIALOG_REMEMBER_FOREVER
 
61
} GnomeTwoPasswordDialogRemember;
 
62
 
 
63
 
 
64
GtkType    gnome_two_password_dialog_get_type (void);
 
65
GtkWidget* gnome_two_password_dialog_new      (const char *dialog_title,
 
66
                                           const char *message,
 
67
                                           const char *username,
 
68
                                           const char *password,
 
69
                                           gboolean    readonly_username);
 
70
 
 
71
gboolean   gnome_two_password_dialog_run_and_block           (GnomeTwoPasswordDialog *password_dialog);
 
72
 
 
73
/* Attribute mutators */
 
74
void gnome_two_password_dialog_set_show_username           (GnomeTwoPasswordDialog *password_dialog,
 
75
                                                            gboolean                show);
 
76
void gnome_two_password_dialog_set_show_domain             (GnomeTwoPasswordDialog *password_dialog,
 
77
                                                            gboolean                show);
 
78
void gnome_two_password_dialog_set_show_password           (GnomeTwoPasswordDialog *password_dialog,
 
79
                                                            gboolean                show);
 
80
void gnome_two_password_dialog_set_show_password_secondary (GnomeTwoPasswordDialog *password_dialog,
 
81
                                                            gboolean                show);
 
82
void gnome_two_password_dialog_set_username                (GnomeTwoPasswordDialog  *password_dialog,
 
83
                                                            const char              *username);
 
84
void gnome_two_password_dialog_set_domain                  (GnomeTwoPasswordDialog  *password_dialog,
 
85
                                                            const char              *domain);
 
86
void gnome_two_password_dialog_set_password                (GnomeTwoPasswordDialog  *password_dialog,
 
87
                                                            const char              *password);
 
88
void gnome_two_password_dialog_set_password_secondary      (GnomeTwoPasswordDialog  *password_dialog,
 
89
                                                            const char              *password_secondary);
 
90
void gnome_two_password_dialog_set_readonly_username       (GnomeTwoPasswordDialog  *password_dialog,
 
91
                                                            gboolean                 readonly);
 
92
void gnome_two_password_dialog_set_readonly_domain         (GnomeTwoPasswordDialog  *password_dialog,
 
93
                                                            gboolean                 readonly);
 
94
 
 
95
void gnome_two_password_dialog_set_password_secondary_label (GnomeTwoPasswordDialog  *password_dialog,
 
96
                                                             const char              *password_secondary_description);
 
97
 
 
98
void                           gnome_two_password_dialog_set_show_remember         (GnomeTwoPasswordDialog         *password_dialog,
 
99
                                                                                    gboolean                        show_remember);
 
100
void                           gnome_two_password_dialog_set_remember              (GnomeTwoPasswordDialog         *password_dialog,
 
101
                                                                                    GnomeTwoPasswordDialogRemember  remember);
 
102
GnomeTwoPasswordDialogRemember gnome_two_password_dialog_get_remember              (GnomeTwoPasswordDialog         *password_dialog);
 
103
void                           gnome_two_password_dialog_set_show_userpass_buttons (GnomeTwoPasswordDialog         *password_dialog,
 
104
                                                                                    gboolean                        show_userpass_buttons);
 
105
 
 
106
/* Attribute accessors */
 
107
char *     gnome_two_password_dialog_get_username            (GnomeTwoPasswordDialog *password_dialog);
 
108
char *     gnome_two_password_dialog_get_domain              (GnomeTwoPasswordDialog *password_dialog);
 
109
char *     gnome_two_password_dialog_get_password            (GnomeTwoPasswordDialog *password_dialog);
 
110
char *     gnome_two_password_dialog_get_password_secondary  (GnomeTwoPasswordDialog *password_dialog);
 
111
 
 
112
gboolean   gnome_two_password_dialog_anon_selected           (GnomeTwoPasswordDialog *password_dialog);
 
113
 
 
114
G_END_DECLS
 
115
 
 
116
#endif /* GNOME_TWO_PASSWORD_DIALOG_H */