… | |
… | |
21 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
21 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
22 | *----------------------------------------------------------------------*/ |
22 | *----------------------------------------------------------------------*/ |
23 | |
23 | |
24 | #include "../config.h" /* NECESSARY */ |
24 | #include "../config.h" /* NECESSARY */ |
25 | #include "rxvt.h" /* NECESSARY */ |
25 | #include "rxvt.h" /* NECESSARY */ |
26 | #include "scrollbar-xterm.intpro" /* PROTOS for internal routines */ |
|
|
27 | |
26 | |
28 | /*----------------------------------------------------------------------*/ |
27 | /*----------------------------------------------------------------------*/ |
29 | #if defined(XTERM_SCROLLBAR) |
28 | #if defined(XTERM_SCROLLBAR) |
30 | |
29 | |
31 | #define x_stp_width 8 |
30 | #define x_stp_width 8 |
… | |
… | |
45 | scrollBar.init |= R_SB_XTERM; |
44 | scrollBar.init |= R_SB_XTERM; |
46 | gcvalue.stipple = XCreateBitmapFromData (display->display, scrollBar.win, |
45 | gcvalue.stipple = XCreateBitmapFromData (display->display, scrollBar.win, |
47 | (char *)x_stp_bits, x_stp_width, |
46 | (char *)x_stp_bits, x_stp_width, |
48 | x_stp_height); |
47 | x_stp_height); |
49 | if (!gcvalue.stipple) |
48 | if (!gcvalue.stipple) |
50 | rxvt_fatal ("can't create bitmap"); |
49 | rxvt_fatal ("can't create bitmap\n"); |
51 | |
50 | |
52 | gcvalue.fill_style = FillOpaqueStippled; |
51 | gcvalue.fill_style = FillOpaqueStippled; |
53 | gcvalue.foreground = PixColors[Color_fg]; |
52 | gcvalue.foreground = pix_colors[Color_fg]; |
54 | gcvalue.background = PixColors[Color_bg]; |
53 | gcvalue.background = pix_colors[Color_bg]; |
55 | |
54 | |
56 | xscrollbarGC = XCreateGC (display->display, scrollBar.win, |
55 | xscrollbarGC = XCreateGC (display->display, scrollBar.win, |
57 | GCForeground | GCBackground |
56 | GCForeground | GCBackground |
58 | | GCFillStyle | GCStipple, &gcvalue); |
57 | | GCFillStyle | GCStipple, &gcvalue); |
59 | gcvalue.foreground = PixColors[Color_border]; |
58 | gcvalue.foreground = pix_colors[Color_border]; |
60 | ShadowGC = XCreateGC (display->display, scrollBar.win, GCForeground, &gcvalue); |
59 | ShadowGC = XCreateGC (display->display, scrollBar.win, GCForeground, &gcvalue); |
61 | } |
60 | } |
62 | /* instead of XClearWindow (display->display, scrollBar.win); */ |
61 | /* instead of XClearWindow (display->display, scrollBar.win); */ |
63 | xsb = (Options & Opt_scrollBar_right) ? 1 : 0; |
62 | xsb = (options & Opt_scrollBar_right) ? 1 : 0; |
64 | if (last_top < scrollBar.top) |
63 | if (last_top < scrollBar.top) |
65 | XClearArea (display->display, scrollBar.win, |
64 | XClearArea (display->display, scrollBar.win, |
66 | sb_shadow + xsb, last_top, |
65 | sb_shadow + xsb, last_top, |
67 | sbwidth, (scrollBar.top - last_top), False); |
66 | sbwidth, (scrollBar.top - last_top), False); |
68 | |
67 | |