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

Comparing rxvt-unicode/src/scrollbar-plain.C (file contents):
Revision 1.2 by pcg, Sat Jan 31 04:20:20 2004 UTC vs.
Revision 1.3 by pcg, Sun Feb 1 01:34:41 2004 UTC

28#if defined(PLAIN_SCROLLBAR) 28#if defined(PLAIN_SCROLLBAR)
29 29
30int 30int
31rxvt_term::scrollbar_show_plain (int update __attribute__((unused)), int last_top, int last_bot, int scrollbar_len) 31rxvt_term::scrollbar_show_plain (int update __attribute__((unused)), int last_top, int last_bot, int scrollbar_len)
32{ 32{
33 int xsb = 0; 33 int xsb = 0;
34 int sbwidth = scrollBar.width - 1; 34 int sbwidth = scrollBar.width - 1;
35 35
36 if ((scrollBar.init & R_SB_PLAIN) == 0) { 36 if ((scrollBar.init & R_SB_PLAIN) == 0)
37 {
37 XGCValues gcvalue; 38 XGCValues gcvalue;
38 39
39 scrollBar.init |= R_SB_PLAIN; 40 scrollBar.init |= R_SB_PLAIN;
40 gcvalue.foreground = PixColors[Color_fg]; 41 gcvalue.foreground = PixColors[Color_fg];
41 gcvalue.background = PixColors[Color_bg]; 42 gcvalue.background = PixColors[Color_bg];
42 43
43 pscrollbarGC = XCreateGC(Xdisplay, scrollBar.win, 44 pscrollbarGC = XCreateGC(Xdisplay, scrollBar.win,
44 GCForeground | GCBackground 45 GCForeground | GCBackground
45 | GCFillStyle, &gcvalue); 46 | GCFillStyle, &gcvalue);
46 } 47 }
47/* instead of XClearWindow (Xdisplay, scrollBar.win); */ 48 /* instead of XClearWindow (Xdisplay, scrollBar.win); */
48 xsb = (Options & Opt_scrollBar_right) ? 1 : 0; 49 xsb = (Options & Opt_scrollBar_right) ? 1 : 0;
49 if (last_top < scrollBar.top) 50 if (last_top < scrollBar.top)
50 XClearArea(Xdisplay, scrollBar.win, 51 XClearArea(Xdisplay, scrollBar.win,
51 sb_shadow + xsb, last_top, 52 sb_shadow + xsb, last_top,
52 sbwidth + 1, (scrollBar.top - last_top), False); 53 sbwidth + 1, (scrollBar.top - last_top), False);
53 54
54 if (scrollBar.bot < last_bot) 55 if (scrollBar.bot < last_bot)
55 XClearArea(Xdisplay, scrollBar.win, 56 XClearArea(Xdisplay, scrollBar.win,
56 sb_shadow + xsb, scrollBar.bot, 57 sb_shadow + xsb, scrollBar.bot,
57 sbwidth + 1, (last_bot - scrollBar.bot), False); 58 sbwidth + 1, (last_bot - scrollBar.bot), False);
58 59
59/* scrollbar slider */ 60 /* scrollbar slider */
60 XFillRectangle(Xdisplay, scrollBar.win, pscrollbarGC, 61 XFillRectangle(Xdisplay, scrollBar.win, pscrollbarGC,
61 xsb + 1, scrollBar.top, sbwidth, scrollbar_len); 62 xsb + 1, scrollBar.top, sbwidth, scrollbar_len);
62 63
63 return 1; 64 return 1;
64} 65}
65#endif /* XTERM_SCROLLBAR */ 66#endif /* XTERM_SCROLLBAR */
66/*----------------------- end-of-file (C source) -----------------------*/ 67/*----------------------- end-of-file (C source) -----------------------*/

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines