ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/scrollbar.h
(Generate patch)

Comparing rxvt-unicode/src/scrollbar.h (file contents):
Revision 1.23 by root, Wed Nov 5 14:43:54 2008 UTC vs.
Revision 1.24 by sf-exg, Mon Aug 22 17:09:46 2011 UTC

2#define SCROLLBAR_H 2#define SCROLLBAR_H
3 3
4#include <X11/Xlib.h> 4#include <X11/Xlib.h>
5 5
6struct rxvt_term; 6struct rxvt_term;
7
8#define R_SB_NEXT 1
9#define R_SB_XTERM 2
10#define R_SB_PLAIN 4
11#define R_SB_RXVT 8
12
13#define R_SB_ALIGN_CENTRE 0
14#define R_SB_ALIGN_TOP 1
15#define R_SB_ALIGN_BOTTOM 2
16 7
17#define SB_WIDTH_NEXT 19 8#define SB_WIDTH_NEXT 19
18#define SB_WIDTH_XTERM 15 9#define SB_WIDTH_XTERM 15
19#define SB_WIDTH_PLAIN 7 10#define SB_WIDTH_PLAIN 7
20#ifndef SB_WIDTH_RXVT 11#ifndef SB_WIDTH_RXVT
38#define SB_BUTTON_BEVEL_X (SB_LEFT_PADDING) 29#define SB_BUTTON_BEVEL_X (SB_LEFT_PADDING)
39#define SB_BUTTON_FACE_X (SB_BUTTON_BEVEL_X + SB_BEVEL_WIDTH_UPPER_LEFT) 30#define SB_BUTTON_FACE_X (SB_BUTTON_BEVEL_X + SB_BEVEL_WIDTH_UPPER_LEFT)
40#define SB_THUMB_MIN_HEIGHT (SB_BUTTON_WIDTH - (SB_PADDING * 2)) 31#define SB_THUMB_MIN_HEIGHT (SB_BUTTON_WIDTH - (SB_PADDING * 2))
41 32
42enum sb_state { 33enum sb_state {
34 STATE_OFF,
43 STATE_IDLE = 1, 35 STATE_IDLE,
44 STATE_MOTION, 36 STATE_MOTION,
45 STATE_UP, 37 STATE_UP,
46 STATE_DOWN, 38 STATE_DOWN,
47}; 39};
48 40
41enum sb_style {
42 R_SB_NEXT = 1,
43 R_SB_XTERM = 2,
44 R_SB_PLAIN = 4,
45 R_SB_RXVT = 8,
46};
47
48enum sb_align {
49 R_SB_ALIGN_CENTRE,
50 R_SB_ALIGN_TOP,
51 R_SB_ALIGN_BOTTOM,
52};
53
49struct scrollBar_t 54struct scrollBar_t
50{ 55{
51 rxvt_term *term; 56 rxvt_term *term;
52 char state; /* scrollbar state */ 57 sb_state state; /* scrollbar state */
53 char init; /* scrollbar has been initialised */ 58 char init; /* scrollbar has been initialised */
54 unsigned int beg; /* slider sub-window begin height */ 59 unsigned int beg; /* slider sub-window begin height */
55 unsigned int end; /* slider sub-window end height */ 60 unsigned int end; /* slider sub-window end height */
56 unsigned int top; /* slider top position */ 61 unsigned int top; /* slider top position */
57 unsigned int bot; /* slider bottom position */ 62 unsigned int bot; /* slider bottom position */
58 unsigned int style; /* style: rxvt, xterm, next */ 63 sb_style style; /* style: rxvt, xterm, next */
59 unsigned int width; /* scrollbar width */ 64 unsigned int width; /* scrollbar width */
60 int shadow; /* scrollbar shadow width */ 65 int shadow; /* scrollbar shadow width */
61 int last_bot; /* scrollbar last bottom position */ 66 int last_bot; /* scrollbar last bottom position */
62 int last_top; /* scrollbar last top position */ 67 int last_top; /* scrollbar last top position */
63 int last_state; /* scrollbar last state */ 68 int last_state; /* scrollbar last state */
64 unsigned char align; 69 sb_align align;
65 Window win; 70 Window win;
66 Cursor leftptr_cursor; 71 Cursor leftptr_cursor;
67 int (scrollBar_t::*update)(int); 72 int (scrollBar_t::*update)(int);
68 void setup (rxvt_term *); 73 void setup (rxvt_term *);
69 void resize (); 74 void resize ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines