~x2go/x2go/pinentry-x2go_master

« back to all changes in this revision

Viewing changes to gtk/gtksecentry.h

  • Committer: Mike Gabriel
  • Date: 2012-06-13 12:55:37 UTC
  • Revision ID: git-v1:d2060291d5cc7beb92f78168e48ececfe765d552
Strip code project down to its essentials, remove a lot of unneeded cruft. / Make code tree fully build with autotools, see README file for further info.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* GTK - The GIMP Toolkit
2
 
 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3
 
 *
4
 
 * This library is free software; you can redistribute it and/or
5
 
 * modify it under the terms of the GNU Library General Public
6
 
 * License as published by the Free Software Foundation; either
7
 
 * version 2 of the License, or (at your option) any later version.
8
 
 *
9
 
 * This library is distributed in the hope that it will be useful,
10
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
 
 * Library General Public License for more details.
13
 
 *
14
 
 * You should have received a copy of the GNU Library General Public
15
 
 * License along with this library; if not, write to the
16
 
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17
 
 * Boston, MA 02111-1307, USA.
18
 
 */
19
 
 
20
 
/*
21
 
 * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
22
 
 * file for a list of people on the GTK+ Team.  See the ChangeLog
23
 
 * files for a list of changes.  These files are distributed with
24
 
 * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
25
 
 */
26
 
 
27
 
#ifndef __GTK_SECURE_ENTRY_H__
28
 
#define __GTK_SECURE_ENTRY_H__
29
 
 
30
 
 
31
 
#include <gdk/gdk.h>
32
 
#include <gtk/gtkeditable.h>
33
 
 
34
 
 
35
 
#ifdef __cplusplus
36
 
extern "C" {
37
 
#endif /* __cplusplus */
38
 
 
39
 
 
40
 
#define GTK_TYPE_SECURE_ENTRY           (gtk_secure_entry_get_type ())
41
 
#define GTK_SECURE_ENTRY(obj)           (GTK_CHECK_CAST ((obj), GTK_TYPE_SECURE_ENTRY, GtkSecureEntry))
42
 
#define GTK_SECURE_ENTRY_CLASS(klass)   (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_SECURE_ENTRY, GtkSecureEntryClass))
43
 
#define GTK_IS_SECURE_ENTRY(obj)               (GTK_CHECK_TYPE ((obj), GTK_TYPE_SECURE_ENTRY))
44
 
#define GTK_IS_SECURE_ENTRY_CLASS(klass)       (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SECURE_ENTRY))
45
 
 
46
 
 
47
 
typedef struct _GtkSecureEntry       GtkSecureEntry;
48
 
typedef struct _GtkSecureEntryClass  GtkSecureEntryClass;
49
 
 
50
 
struct _GtkSecureEntry
51
 
{
52
 
  GtkEditable editable;
53
 
 
54
 
  GdkWindow *text_area;
55
 
  GdkPixmap *backing_pixmap;
56
 
  GdkCursor *cursor;
57
 
  GdkWChar  *text;
58
 
 
59
 
  guint16 text_size;    /* allocated size */
60
 
  guint16 text_length;  /* length in use */
61
 
  guint16 text_max_length;
62
 
  gint    scroll_offset;
63
 
  guint   visible : 1;  /* deprecated - see editable->visible */
64
 
  guint32 timer;
65
 
  guint   button;
66
 
 
67
 
  /* The x-offset of each character (including the last insertion position)
68
 
   * only valid when the widget is realized */
69
 
  gint   *char_offset;
70
 
 
71
 
  /* Same as 'text', but in multibyte */
72
 
  gchar  *text_mb;
73
 
  /* If true, 'text' and 'text_mb' are not coherent */
74
 
  guint   text_mb_dirty : 1;
75
 
  /* If true, we use the encoding of wchar_t as the encoding of 'text'.
76
 
   * Otherwise we use the encoding of multi-byte characters instead. */
77
 
  guint   use_wchar : 1;
78
 
};
79
 
 
80
 
struct _GtkSecureEntryClass
81
 
{
82
 
  GtkEditableClass parent_class;
83
 
};
84
 
 
85
 
GtkType    gtk_secure_entry_get_type                    (void);
86
 
GtkWidget* gtk_secure_entry_new                         (void);
87
 
GtkWidget* gtk_secure_entry_new_with_max_length (guint16       max);
88
 
void       gtk_secure_entry_set_text                    (GtkSecureEntry      *entry,
89
 
                                                 const gchar   *text);
90
 
void       gtk_secure_entry_append_text                 (GtkSecureEntry      *entry,
91
 
                                                 const gchar   *text);
92
 
void       gtk_secure_entry_prepend_text                (GtkSecureEntry      *entry,
93
 
                                                 const gchar   *text);
94
 
void       gtk_secure_entry_set_position                (GtkSecureEntry      *entry,
95
 
                                                 gint           position);
96
 
/* returns a reference to the text */
97
 
gchar*     gtk_secure_entry_get_text                    (GtkSecureEntry      *entry);
98
 
void       gtk_secure_entry_select_region               (GtkSecureEntry      *entry,
99
 
                                                 gint           start,
100
 
                                                 gint           end);
101
 
void       gtk_secure_entry_set_visibility              (GtkSecureEntry      *entry,
102
 
                                                 gboolean       visible);
103
 
void       gtk_secure_entry_set_editable                (GtkSecureEntry      *entry,
104
 
                                                 gboolean       editable);
105
 
/* text is truncated if needed */
106
 
void       gtk_secure_entry_set_max_length              (GtkSecureEntry      *entry,
107
 
                                                 guint16        max);
108
 
 
109
 
#ifdef __cplusplus
110
 
}
111
 
#endif /* __cplusplus */
112
 
 
113
 
 
114
 
#endif /* __GTK_SECURE_ENTRY_H__ */