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.25 by sf-exg, Mon Aug 22 17:23:56 2011 UTC vs.
Revision 1.26 by sf-exg, Sat Aug 27 00:44:38 2011 UTC

1#ifndef SCROLLBAR_H 1#ifndef SCROLLBAR_H
2#define SCROLLBAR_H 2#define SCROLLBAR_H
3 3
4#include <X11/Xlib.h> 4#include <X11/Xlib.h>
5#include "rxvtutil.h"
5 6
6struct rxvt_term; 7struct rxvt_term;
7 8
8#define SB_WIDTH_NEXT 19 9#define SB_WIDTH_NEXT 19
9#define SB_WIDTH_XTERM 15 10#define SB_WIDTH_XTERM 15
54struct scrollBar_t 55struct scrollBar_t
55{ 56{
56 rxvt_term *term; 57 rxvt_term *term;
57 sb_state state; /* scrollbar state */ 58 sb_state state; /* scrollbar state */
58 char init; /* scrollbar has been initialised */ 59 char init; /* scrollbar has been initialised */
59 unsigned int beg; /* slider sub-window begin height */ 60 int beg; /* slider sub-window begin height */
60 unsigned int end; /* slider sub-window end height */ 61 int end; /* slider sub-window end height */
61 unsigned int top; /* slider top position */ 62 int top; /* slider top position */
62 unsigned int bot; /* slider bottom position */ 63 int bot; /* slider bottom position */
63 sb_style style; /* style: rxvt, xterm, next */ 64 sb_style style; /* style: rxvt, xterm, next */
64 unsigned int width; /* scrollbar width */ 65 int width; /* scrollbar width */
65 int shadow; /* scrollbar shadow width */ 66 int shadow; /* scrollbar shadow width */
66 int last_bot; /* scrollbar last bottom position */ 67 int last_bot; /* scrollbar last bottom position */
67 int last_top; /* scrollbar last top position */ 68 int last_top; /* scrollbar last top position */
68 int last_state; /* scrollbar last state */ 69 int last_state; /* scrollbar last state */
69 sb_align align; 70 sb_align align;
90 return y > end + width + 1; 91 return y > end + width + 1;
91 if (style == R_SB_RXVT) 92 if (style == R_SB_RXVT)
92 return y > end; 93 return y > end;
93 return false; 94 return false;
94 } 95 }
95 unsigned min_height () 96 int min_height ()
96 { 97 {
97 return style == R_SB_NEXT ? SB_THUMB_MIN_HEIGHT : 10; 98 return style == R_SB_NEXT ? SB_THUMB_MIN_HEIGHT : 10;
98 } 99 }
99 unsigned size () 100 int size ()
100 { 101 {
101 return end - beg - min_height (); 102 return max (end - beg - min_height (), 0);
102 } 103 }
103 unsigned total_width () 104 int total_width ()
104 { 105 {
105 return width + shadow * 2; 106 return width + shadow * 2;
106 } 107 }
107 bool above_slider (int y) 108 bool above_slider (int y)
108 { 109 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines