earlybrowserreborn - Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 roytam 1 /*==================================================================*/
2 /*                                                                  */
3 /* SGMLHyperWidget                                                  */
4 /*                                                                  */
5 /* B.Raoult (mab@ecmwf.co.uk)                              Oct.91   */
6 /* T.Johnson - added SGML facilities                      June.92   */
7 /*             (Tony Johnson)                                       */
8 /*                                                                  */
9 /* Hyper text like widget.                                          */
10 /*                                                                  */
11 /*==================================================================*/
12  
13 #ifndef SGMLHYPERP_H
14 #define SGMLHYPERP_H
15 #define MOTIF
16 #include "SGMLHyper.h"
17  
18 #ifdef MOTIF
19 #include <Xm/XmP.h>
20 #if XmVersion >= 1002
21 #include <Xm/ManagerP.h>
22 #endif
23 #endif
24  
25 /* SGMLHyper class : no new fields */
26  
27 typedef struct _SGMLHyperClassPart{
28     int ignore;
29 } SGMLHyperClassPart;
30  
31 typedef struct _SGMLHyperClassRec{
32     CoreClassPart       core_class;
33     CompositeClassPart  composite_class;
34 #ifdef MOTIF
35     ConstraintClassPart constraint_class;
36     XmManagerClassPart  manager_class;
37 #endif
38     SGMLHyperClassPart  sgml_hyper_class;
39 } SGMLHyperClassRec, *SGMLHyperWidgetClass;
40  
41 extern SGMLHyperClassRec sGMLHyperClassRec;
42  
43  
44 typedef struct _SGMLHyperPart {
45  
46     Cursor    hand;                  /* Selecting cursor shape */
47     char      open_tag;              /* start of highlighted text mark */
48     char      close_tag;             /* end of highlighted text mark */
49     char      end_tag;               /* character used to hide text in highlight */
50     char      parameter_tag;         /* parameter tag */
51     char      entity_tag;            /* entity tag */
52     char      entity_end_tag;        /* entity ending tag */
53  
54     Boolean   case_sensitive_tags;   /* Case sensitive tags */
55     Widget    managed;
56     Widget    search_widget;
57     Widget    sw_flag;
58     int       cache_size;            /* maximum number of cached text segments */
59  
60     Dimension margin;                /* margins size */
61     Dimension natural_width;         /* size it tries to fit text into */
62  
63 /*
64     text_segment         *grep_seg;  /* segment where found text is *
65 */
66     char                 *grep_txt;  /* pointer to found text */
67     int                   grep_len;  /* length of found text */
68     int                   grep_off;  /* offset of found text */
69  
70     Position          grep_x;        /* rectangle of found text*/
71     Position          grep_y;
72     Dimension         grep_width;
73     Dimension         grep_height;
74  
75     WidgetList        contains;      /* List of contained widgets */
76     int               contain_slots;
77     int               contain_used;
78  
79     WidgetList        cache_list;      /* List of cached widgets */
80     int               cache_slots;
81     int               cache_used;
82  
83     SGMLTextObject    last_selected; /* last selected segment     */
84     SGMLTextObject    last_cursor;   /* last under cursor segment */
85  
86     XtCallbackList    activate;      /* callback list             */
87  
88     Time              last_time;     /* time of last button click */
89     int               select_index;  /* select index              */
90     char              *copy_text;    /* copy text                 */
91     Time              selection_time;
92     Boolean           race;          /* race condition            */
93     Boolean           select_start;  /* flag for select start     */
94     SGMLCopyInfo      copy_info;
95  
96 } SGMLHyperPart;
97  
98 typedef struct _SGMLHyperRec {
99     CorePart          core;
100     CompositePart     composite;
101 #ifdef MOTIF
102     ConstraintPart    constraint;
103     XmManagerPart     manager;
104 #endif
105     SGMLHyperPart     sgml_hyper;
106 } SGMLHyperRec;
107  
108 #endif SGMLHYPERP_H