2
$Id: gtkentry.pp,v 1.2 2002/09/07 15:42:59 peter Exp $
5
{****************************************************************************
7
****************************************************************************}
9
{$ifdef read_interface}
12
PGtkEntry = ^TGtkEntry;
14
editable : TGtkEditable;
15
text_area : PGdkWindow;
16
backing_pixmap : PGdkPixmap;
20
text_length : guint16;
21
text_max_length : guint16;
23
flag0 : {$ifdef win32}longint{$else}word{$endif};
28
flag1 : {$ifdef win32}longint{$else}word{$endif};
32
bm_TGtkEntry_visible = $1;
33
bp_TGtkEntry_visible = 0;
34
bm_TGtkEntry_text_mb_dirty = $1;
35
bp_TGtkEntry_text_mb_dirty = 0;
36
bm_TGtkEntry_use_wchar = $2;
37
bp_TGtkEntry_use_wchar = 1;
38
function visible(var a : TGtkEntry) : guint;
39
procedure set_visible(var a : TGtkEntry; __visible : guint);
40
function text_mb_dirty(var a : TGtkEntry) : guint;
41
procedure set_text_mb_dirty(var a : TGtkEntry; __text_mb_dirty : guint);
42
function use_wchar(var a : TGtkEntry) : guint;
43
procedure set_use_wchar(var a : TGtkEntry; __use_wchar : guint);
46
PGtkEntryClass = ^TGtkEntryClass;
47
TGtkEntryClass = record
48
parent_class : TGtkEditableClass;
53
GTK_ENTRY_CLASS=PGtkEntryClass;
55
function GTK_ENTRY_TYPE:TGtkType;cdecl;external gtkdll name 'gtk_entry_get_type';
56
function GTK_IS_ENTRY(obj:pointer):boolean;
57
function GTK_IS_ENTRY_CLASS(klass:pointer):boolean;
59
function gtk_entry_get_type:TGtkType;cdecl;external gtkdll name 'gtk_entry_get_type';
60
function gtk_entry_new :PGtkWidget;cdecl;external gtkdll name 'gtk_entry_new';
61
function gtk_entry_new_with_max_length (max:guint16):PGtkWidget;cdecl;external gtkdll name 'gtk_entry_new_with_max_length';
62
procedure gtk_entry_set_text(entry:PGtkEntry; text:Pgchar);cdecl;external gtkdll name 'gtk_entry_set_text';
63
procedure gtk_entry_append_text(entry:PGtkEntry; text:Pgchar);cdecl;external gtkdll name 'gtk_entry_append_text';
64
procedure gtk_entry_prepend_text(entry:PGtkEntry; text:Pgchar);cdecl;external gtkdll name 'gtk_entry_prepend_text';
65
procedure gtk_entry_set_position(entry:PGtkEntry; position:gint);cdecl;external gtkdll name 'gtk_entry_set_position';
66
function gtk_entry_get_text (entry:PGtkEntry):Pgchar;cdecl;external gtkdll name 'gtk_entry_get_text';
67
procedure gtk_entry_select_region(entry:PGtkEntry; start:gint; theend:gint);cdecl;external gtkdll name 'gtk_entry_select_region';
68
procedure gtk_entry_set_visibility(entry:PGtkEntry; visible:gboolean);cdecl;external gtkdll name 'gtk_entry_set_visibility';
69
procedure gtk_entry_set_editable(entry:PGtkEntry; editable:gboolean);cdecl;external gtkdll name 'gtk_entry_set_editable';
70
procedure gtk_entry_set_max_length(entry:PGtkEntry; max:guint16);cdecl;external gtkdll name 'gtk_entry_set_max_length';
72
{$endif read_interface}
75
{****************************************************************************
77
****************************************************************************}
79
{$ifdef read_implementation}
81
function visible(var a : TGtkEntry) : guint;
83
visible:=(a.flag0 and bm_TGtkEntry_visible) shr bp_TGtkEntry_visible;
86
procedure set_visible(var a : TGtkEntry; __visible : guint);
88
a.flag0:=a.flag0 or ((__visible shl bp_TGtkEntry_visible) and bm_TGtkEntry_visible);
91
function text_mb_dirty(var a : TGtkEntry) : guint;
93
text_mb_dirty:=(a.flag1 and bm_TGtkEntry_text_mb_dirty) shr bp_TGtkEntry_text_mb_dirty;
96
procedure set_text_mb_dirty(var a : TGtkEntry; __text_mb_dirty : guint);
98
a.flag1:=a.flag1 or ((__text_mb_dirty shl bp_TGtkEntry_text_mb_dirty) and bm_TGtkEntry_text_mb_dirty);
101
function use_wchar(var a : TGtkEntry) : guint;
103
use_wchar:=(a.flag1 and bm_TGtkEntry_use_wchar) shr bp_TGtkEntry_use_wchar;
106
procedure set_use_wchar(var a : TGtkEntry; __use_wchar : guint);
108
a.flag1:=a.flag1 or ((__use_wchar shl bp_TGtkEntry_use_wchar) and bm_TGtkEntry_use_wchar);
111
function GTK_IS_ENTRY(obj:pointer):boolean;
113
GTK_IS_ENTRY:=(obj<>nil) and GTK_IS_ENTRY_CLASS(PGtkTypeObject(obj)^.klass);
116
function GTK_IS_ENTRY_CLASS(klass:pointer):boolean;
118
GTK_IS_ENTRY_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_ENTRY_TYPE);
121
{$endif read_implementation}
125
$Log: gtkentry.pp,v $
126
Revision 1.2 2002/09/07 15:42:59 peter
127
* old logs removed and tabs fixed
129
Revision 1.1 2002/01/29 17:55:10 peter
130
* splitted to base and extra