File: ptextbox.h

package info (click to toggle)
libforms1 1.0-8
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 6,648 kB
  • ctags: 14,351
  • sloc: ansic: 90,441; makefile: 9,902; sh: 8
file content (84 lines) | stat: -rw-r--r-- 2,759 bytes parent folder | download | duplicates (3)
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
73
74
75
76
77
78
79
80
81
82
83
84
/*
 *
 *  This file is part of the XForms library package.
 *
 * XForms is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1, or
 * (at your option) any later version.
 *
 * XForms is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with XForms; see the file COPYING.  If not, write to
 * the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
 * MA 02111-1307, USA.
 *
 */


/*
 * $Id: ptextbox.h,v 0.89 1999/07/17 03:17:54 zhao Beta $
 *
 *  This file is part of the XForms library package.
 *  Copyright (c) 1995-1997  T.C. Zhao and Mark Overmars
 *  All rights reserved.
 *.
 *
 *  private header info for textbox object (part of browser
 *
 */

#ifndef  PTEXTBOX_H
#define  PTEXTBOX_H

typedef struct
{
    char *txt;			/* The text                      */
    unsigned len;		/* line length                   */
    short selected;		/* Whether selected              */
    short non_selectable;	/* if non-selectable             */
    short pixels;		/* length in pixels              */
}

LINE;

typedef struct
{
    LINE **text;		/* lines of text(0 not used) */
    FL_CALLBACKPTR callback;
    long callback_data;
    GC bkGC;			/* background GC             */
    GC selectGC;		/* selected mark GC          */
    GC primaryGC;		/* text drawing GC           */
    GC specialGC;		/* handle font/color change  */
    FL_COLOR lcol;
    FL_COLOR col1;
    FL_COLOR col2;
    FL_Coord x, y, w, h;	/* browser drawing area      */
    unsigned int drawtype;
    int topline;		/* Current topline           */
    int oldtopline;		/* change mark               */
    int lines;			/* Number of lines in browser */
    int avail_lines;		/* Max. available lines      */
    int selectline;		/* Last selected line        */
    int desel_mark;
    int specialkey;		/* Key that indicates a special symbol */
    int fontstyle;		/* Style of font                 */
    int fontsize;		/* The character size            */
    int charheight;		/* base font height              */
    int chardesc;		/* base font descent             */
    int screenlines;		/* no. of visible lines          */
    int vmode;			/* vmode GCs are valid for       */
    int maxpixels_line;
    int maxpixels;
    int attrib;			/* set if there is attrib change */
    int xoffset;		/* horizontal scroll in pixels    */
    int lastmx, lastmy;
}
FL_TEXTBOX_SPEC;

#endif