GwinP.h - sam - An updated version of the sam text editor.
(HTM) git clone git://vernunftzentrum.de/sam.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
GwinP.h (1136B)
---
1 /* Copyright (c) 1998 Lucent Technologies - All rights reserved. */
2 #ifndef GWINP_H
3 #define GWINP_H
4
5 #include "Gwin.h"
6
7 /* Gwin is derived from Core */
8
9 /* Gwin instance part */
10 typedef struct {
11 /* New resource fields */
12 Pixel foreground;
13 Boolean forwardr; /* does right button scroll forward? */
14 Reshapefunc reshaped; /* Notify app of reshape */
15 Charfunc gotchar; /* Notify app of char arrival */
16 Mousefunc gotmouse; /* Notify app of mouse change */
17 String selection; /* Current selection */
18 int compose;
19 } GwinPart;
20
21 /* Full instance record */
22 typedef struct _GwinRec {
23 CorePart core;
24 GwinPart gwin;
25 } GwinRec;
26
27 /* New type for class methods */
28 typedef String (*SelSwapProc)(Widget, String);
29
30 /* Class part */
31 typedef struct {
32 SelSwapProc select_swap;
33 XtPointer extension;
34 } GwinClassPart;
35
36 /* Full class record */
37 typedef struct _GwinClassRec {
38 CoreClassPart core_class;
39 GwinClassPart gwin_class;
40 } GwinClassRec, *GwinWidgetClass;
41
42 /* External definition for class record */
43 extern GwinClassRec gwinClassRec;
44
45 #endif /* GWINP_H */