blob: a947f56da9ef1dd46d27959dd2dea16ae674347b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
/* This file is part of the Project Athena Zephyr Notification System.
* It is one of the source files comprising zwgc, the Zephyr WindowGram
* client.
*
* Created by: Marc Horowitz <marc@athena.mit.edu>
*
* $Source$
* $Author$
* $Id$
*
* Copyright (c) 1989 by the Massachusetts Institute of Technology.
* For copying and distribution information, see the file
* "mit-copyright.h".
*/
#include <zephyr/mit-copyright.h>
#ifndef _ZWGC_XSHOW_H_
#define _ZWGC_XSHOW_H_
#include <X11/Xlib.h>
typedef struct _xblock {
unsigned long fgcolor;
Font fid;
int x,y;
int x1,y1,x2,y2; /* bounds of block. used for cut and paste. */
int strindex;
int strlen;
} xblock;
typedef struct _xwin {
unsigned long bgcolor;
int xpos,ypos,xsize,ysize;
int numblocks;
xblock *blocks;
char *text;
} xwin;
typedef struct _xauxblock {
int align;
XFontStruct *font;
char *str;
int len;
int width;
} xauxblock;
typedef struct _xmode {
int bold;
int italic;
int size;
int align;
char *substyle;
} xmode;
typedef struct _xlinedesc {
int startblock;
int numblock;
int lsize;
int csize;
int rsize;
int ascent;
int descent;
} xlinedesc;
/* alignment values: */
#define LEFTALIGN 0
#define CENTERALIGN 1
#define RIGHTALIGN 2
#endif /* _ZWGC_XSHOW_H_ */
|