… | |
… | |
41 | { |
41 | { |
42 | XGCValues gcvalue; |
42 | XGCValues gcvalue; |
43 | |
43 | |
44 | scrollBar.init |= R_SB_XTERM; |
44 | scrollBar.init |= R_SB_XTERM; |
45 | gcvalue.stipple = XCreateBitmapFromData (dpy, scrollBar.win, |
45 | gcvalue.stipple = XCreateBitmapFromData (dpy, scrollBar.win, |
46 | (char *)x_stp_bits, x_stp_width, |
46 | (char *)x_stp_bits, x_stp_width, |
47 | x_stp_height); |
47 | x_stp_height); |
48 | if (!gcvalue.stipple) |
48 | if (!gcvalue.stipple) |
49 | rxvt_fatal ("can't create bitmap\n"); |
49 | rxvt_fatal ("can't create bitmap\n"); |
50 | |
50 | |
51 | gcvalue.fill_style = FillOpaqueStippled; |
51 | gcvalue.fill_style = FillOpaqueStippled; |
52 | gcvalue.foreground = pix_colors_focused[Color_scroll]; |
52 | gcvalue.foreground = pix_colors_focused[Color_scroll]; |
… | |
… | |
63 | |
63 | |
64 | if (update) |
64 | if (update) |
65 | { |
65 | { |
66 | if (last_top < scrollBar.top) |
66 | if (last_top < scrollBar.top) |
67 | XClearArea (dpy, scrollBar.win, |
67 | XClearArea (dpy, scrollBar.win, |
68 | xsb, last_top, |
68 | xsb, last_top, |
69 | sbwidth, (scrollBar.top - last_top), False); |
69 | sbwidth, (scrollBar.top - last_top), False); |
70 | |
70 | |
71 | if (scrollBar.bot < last_bot) |
71 | if (scrollBar.bot < last_bot) |
72 | XClearArea (dpy, scrollBar.win, |
72 | XClearArea (dpy, scrollBar.win, |
73 | xsb, scrollBar.bot, |
73 | xsb, scrollBar.bot, |
74 | sbwidth, (last_bot - scrollBar.bot), False); |
74 | sbwidth, (last_bot - scrollBar.bot), False); |
75 | } |
75 | } |
76 | else |
76 | else |
77 | XClearWindow (dpy, scrollBar.win); |
77 | XClearWindow (dpy, scrollBar.win); |
78 | |
78 | |
79 | /* scrollbar slider */ |
79 | /* scrollbar slider */ |
80 | XFillRectangle (dpy, scrollBar.win, xscrollbarGC, |
80 | XFillRectangle (dpy, scrollBar.win, xscrollbarGC, |
81 | xsb + 1, scrollBar.top, sbwidth - 2, scrollbar_len); |
81 | xsb + 1, scrollBar.top, sbwidth - 2, scrollbar_len); |
82 | |
82 | |
83 | XDrawLine (dpy, scrollBar.win, ShadowGC, |
83 | XDrawLine (dpy, scrollBar.win, ShadowGC, |
84 | xsb ? 0 : sbwidth, scrollBar.beg, |
84 | xsb ? 0 : sbwidth, scrollBar.beg, |
85 | xsb ? 0 : sbwidth, scrollBar.end); |
85 | xsb ? 0 : sbwidth, scrollBar.end); |
86 | return 1; |
86 | return 1; |
87 | } |
87 | } |
88 | #endif /* XTERM_SCROLLBAR */ |
88 | #endif /* XTERM_SCROLLBAR */ |
89 | /*----------------------- end-of-file (C source) -----------------------*/ |
89 | /*----------------------- end-of-file (C source) -----------------------*/ |