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

Comparing rxvt-unicode/src/scrollbar-next.C (file contents):
Revision 1.10 by pcg, Thu Apr 8 20:31:45 2004 UTC vs.
Revision 1.15 by root, Mon Aug 23 19:39:48 2004 UTC

23 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 23 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 *----------------------------------------------------------------------*/ 24 *----------------------------------------------------------------------*/
25 25
26#include "../config.h" /* NECESSARY */ 26#include "../config.h" /* NECESSARY */
27#include "rxvt.h" /* NECESSARY */ 27#include "rxvt.h" /* NECESSARY */
28#include "scrollbar-next.intpro" /* PROTOS for internal routines */
29 28
30/*----------------------------------------------------------------------*/ 29/*----------------------------------------------------------------------*/
31#if defined(NEXT_SCROLLBAR) 30#if defined(NEXT_SCROLLBAR)
32 31
33#define n_stp_width 8 32#define n_stp_width 8
122 char a; 121 char a;
123 int x, y; 122 int x, y;
124 Pixmap d; 123 Pixmap d;
125 GC pointcolour; 124 GC pointcolour;
126 125
127 d = XCreatePixmap (display->display, scrollBar.win, width, height, XDEPTH); 126 d = XCreatePixmap (display->display, scrollBar.win, width, height, display->depth);
128 127
129 for (y = 0; y < height; y++) 128 for (y = 0; y < height; y++)
130 { 129 {
131 for (x = 0; x < width; x++) 130 for (x = 0; x < width; x++)
132 { 131 {
152 Pixmap stipple; 151 Pixmap stipple;
153 unsigned long light, dark; 152 unsigned long light, dark;
154 153
155 gcvalue.graphics_exposures = False; 154 gcvalue.graphics_exposures = False;
156 155
157 gcvalue.foreground = PixColors[Color_Black]; 156 gcvalue.foreground = pix_colors_focused[Color_Black];
158 blackGC = XCreateGC (display->display, scrollBar.win, 157 blackGC = XCreateGC (display->display, scrollBar.win,
159 GCForeground | GCGraphicsExposures, &gcvalue); 158 GCForeground | GCGraphicsExposures, &gcvalue);
160 159
161 gcvalue.foreground = PixColors[Color_White]; 160 gcvalue.foreground = pix_colors_focused[Color_White];
162 whiteGC = XCreateGC (display->display, scrollBar.win, 161 whiteGC = XCreateGC (display->display, scrollBar.win,
163 GCForeground | GCGraphicsExposures, &gcvalue); 162 GCForeground | GCGraphicsExposures, &gcvalue);
164 163
165 xcol.red = 0xaeba; 164 xcol.red = 0xaeba;
166 xcol.green = 0xaaaa; 165 xcol.green = 0xaaaa;
167 xcol.blue = 0xaeba; 166 xcol.blue = 0xaeba;
168 //if (!rXAllocColor (&xcol, "light gray"))//TODO//D// 167 //if (!rXAllocColor (&xcol, "light gray"))//TODO//D//
169 xcol.pixel = PixColors[Color_AntiqueWhite]; 168 xcol.pixel = pix_colors_focused[Color_AntiqueWhite];
170 light = gcvalue.foreground = xcol.pixel; 169 light = gcvalue.foreground = xcol.pixel;
171 grayGC = XCreateGC (display->display, scrollBar.win, 170 grayGC = XCreateGC (display->display, scrollBar.win,
172 GCForeground | GCGraphicsExposures, &gcvalue); 171 GCForeground | GCGraphicsExposures, &gcvalue);
173 172
174 xcol.red = 0x51aa; 173 xcol.red = 0x51aa;
175 xcol.green = 0x5555; 174 xcol.green = 0x5555;
176 xcol.blue = 0x5144; 175 xcol.blue = 0x5144;
177 //if (!rXAllocColor (&xcol, "dark gray"))//TODO//D// 176 //if (!rXAllocColor (&xcol, "dark gray"))//TODO//D//
178 xcol.pixel = PixColors[Color_Grey25]; 177 xcol.pixel = pix_colors_focused[Color_Grey25];
179 dark = gcvalue.foreground = xcol.pixel; 178 dark = gcvalue.foreground = xcol.pixel;
180 darkGC = XCreateGC (display->display, scrollBar.win, 179 darkGC = XCreateGC (display->display, scrollBar.win,
181 GCForeground | GCGraphicsExposures, &gcvalue); 180 GCForeground | GCGraphicsExposures, &gcvalue);
182 181
183 stipple = XCreateBitmapFromData (display->display, scrollBar.win, 182 stipple = XCreateBitmapFromData (display->display, scrollBar.win,
187 gcvalue.foreground = dark; 186 gcvalue.foreground = dark;
188 gcvalue.background = light; 187 gcvalue.background = light;
189 gcvalue.fill_style = FillOpaqueStippled; 188 gcvalue.fill_style = FillOpaqueStippled;
190 gcvalue.stipple = stipple; 189 gcvalue.stipple = stipple;
191 190
192 /* XSetWindowBackground (display->display, scrollBar.win, PixColors[Color_Red]); */ 191 /* XSetWindowBackground (display->display, scrollBar.win, pix_colors_focused[Color_Red]); */
193 192
194 stippleGC = XCreateGC (display->display, scrollBar.win, 193 stippleGC = XCreateGC (display->display, scrollBar.win,
195 GCForeground | GCBackground | GCStipple 194 GCForeground | GCBackground | GCStipple
196 | GCFillStyle | GCGraphicsExposures, &gcvalue); 195 | GCFillStyle | GCGraphicsExposures, &gcvalue);
197 196
229} 228}
230 229
231int 230int
232rxvt_term::scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len) 231rxvt_term::scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len)
233{ 232{
234 int height = scrollBar.end + SB_BUTTON_TOTAL_HEIGHT + SB_PADDING; 233 int height = scrollBar.end + SB_BUTTON_TOTAL_HEIGHT + SB_PADDING;
235 Drawable s; 234 Drawable s;
236 235
237 if ((scrollBar.init & R_SB_NEXT) == 0) 236 if ((scrollBar.init & R_SB_NEXT) == 0)
238 { 237 {
239 scrollBar.init |= R_SB_NEXT; 238 scrollBar.init |= R_SB_NEXT;
240 init_scrollbar_stuff (); 239 init_scrollbar_stuff ();
248 -SB_BORDER_WIDTH, SB_WIDTH_NEXT, 247 -SB_BORDER_WIDTH, SB_WIDTH_NEXT,
249 height + SB_BORDER_WIDTH); 248 height + SB_BORDER_WIDTH);
250 XFillRectangle (display->display, scrollBar.win, stippleGC, 249 XFillRectangle (display->display, scrollBar.win, stippleGC,
251 SB_LEFT_PADDING, 0, SB_BUTTON_WIDTH, height); 250 SB_LEFT_PADDING, 0, SB_BUTTON_WIDTH, height);
252 } 251 }
252
253 if (TermWin.nscrolled) 253 if (TermWin.nscrolled)
254 { 254 {
255 if (last_top < scrollBar.top || !update) 255 if (last_top < scrollBar.top || !update)
256 XFillRectangle (display->display, scrollBar.win, stippleGC, 256 XFillRectangle (display->display, scrollBar.win, stippleGC,
257 SB_LEFT_PADDING, SB_PADDING + last_top, 257 SB_LEFT_PADDING, SB_PADDING + last_top,
258 SB_BUTTON_WIDTH, scrollBar.top - last_top); 258 SB_BUTTON_WIDTH, scrollBar.top - last_top);
259
259 if (scrollBar.bot < last_bot || !update) 260 if (scrollBar.bot < last_bot || !update)
260 XFillRectangle (display->display, scrollBar.win, stippleGC, 261 XFillRectangle (display->display, scrollBar.win, stippleGC,
261 SB_LEFT_PADDING, scrollBar.bot + SB_PADDING, 262 SB_LEFT_PADDING, scrollBar.bot + SB_PADDING,
262 SB_BUTTON_WIDTH, (last_bot - scrollBar.bot)); 263 SB_BUTTON_WIDTH, (last_bot - scrollBar.bot));
264
263 XFillRectangle (display->display, scrollBar.win, grayGC, 265 XFillRectangle (display->display, scrollBar.win, grayGC,
264 SB_LEFT_PADDING, scrollBar.top + SB_PADDING, 266 SB_LEFT_PADDING, scrollBar.top + SB_PADDING,
265 SB_BUTTON_WIDTH, scrollbar_len); 267 SB_BUTTON_WIDTH, scrollbar_len);
268
266 XCopyArea (display->display, dimple, scrollBar.win, whiteGC, 0, 0, 269 XCopyArea (display->display, dimple, scrollBar.win, whiteGC, 0, 0,
267 SCROLLER_DIMPLE_WIDTH, SCROLLER_DIMPLE_HEIGHT, 270 SCROLLER_DIMPLE_WIDTH, SCROLLER_DIMPLE_HEIGHT,
268 (SB_WIDTH_NEXT - SCROLLER_DIMPLE_WIDTH) / 2, 271 (SB_WIDTH_NEXT - SCROLLER_DIMPLE_WIDTH) / 2,
269 scrollBar.top + SB_BEVEL_WIDTH_UPPER_LEFT + 272 scrollBar.top + SB_BEVEL_WIDTH_UPPER_LEFT +
270 (scrollbar_len - SCROLLER_DIMPLE_HEIGHT) / 2); 273 (scrollbar_len - SCROLLER_DIMPLE_HEIGHT) / 2);
287 s = (scrollbar_isDn ()) ? downArrowHi : downArrow; 290 s = (scrollbar_isDn ()) ? downArrowHi : downArrow;
288 XCopyArea (display->display, s, scrollBar.win, whiteGC, 0, 0, 291 XCopyArea (display->display, s, scrollBar.win, whiteGC, 0, 0,
289 ARROW_WIDTH, ARROW_HEIGHT, SB_BUTTON_FACE_X, 292 ARROW_WIDTH, ARROW_HEIGHT, SB_BUTTON_FACE_X,
290 height - SB_BUTTON_SINGLE_HEIGHT + SB_BEVEL_WIDTH_UPPER_LEFT); 293 height - SB_BUTTON_SINGLE_HEIGHT + SB_BEVEL_WIDTH_UPPER_LEFT);
291 } 294 }
295
292 return 1; 296 return 1;
293} 297}
294#endif /* NEXT_SCROLLBAR */ 298#endif /* NEXT_SCROLLBAR */
295/*----------------------- end-of-file (C source) -----------------------*/ 299/*----------------------- end-of-file (C source) -----------------------*/

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines