… | |
… | |
35 | rxvt_term::scrollbar_mapping (int map) |
35 | rxvt_term::scrollbar_mapping (int map) |
36 | { |
36 | { |
37 | int change = 0; |
37 | int change = 0; |
38 | |
38 | |
39 | #ifdef HAVE_SCROLLBARS |
39 | #ifdef HAVE_SCROLLBARS |
40 | if (map && !scrollbar_visible ()) |
40 | if (map) |
41 | { |
41 | { |
42 | scrollBar.setIdle (); |
42 | scrollBar.setIdle (); |
|
|
43 | |
43 | if (!scrollBar.win) |
44 | if (!scrollBar.win) |
44 | resize_scrollbar (); |
45 | resize_scrollbar (); |
|
|
46 | |
45 | if (scrollBar.win) |
47 | if (scrollBar.win) |
46 | { |
48 | { |
47 | XMapWindow (display->display, scrollBar.win); |
49 | XMapWindow (display->display, scrollBar.win); |
48 | change = 1; |
50 | change = 1; |
49 | } |
51 | } |
50 | } |
52 | } |
51 | else if (!map && scrollbar_visible ()) |
53 | else |
52 | { |
54 | { |
53 | scrollBar.state = 0; |
55 | scrollBar.state = 0; |
54 | XUnmapWindow (display->display, scrollBar.win); |
56 | XUnmapWindow (display->display, scrollBar.win); |
55 | change = 1; |
57 | change = 1; |
56 | } |
58 | } |
… | |
… | |
114 | window_sb_x, 0, |
116 | window_sb_x, 0, |
115 | scrollbar_TotalWidth (), |
117 | scrollbar_TotalWidth (), |
116 | szHint.height, |
118 | szHint.height, |
117 | 0, |
119 | 0, |
118 | pix_colors[Color_fg], |
120 | pix_colors[Color_fg], |
119 | pix_colors[Color_bg]); |
121 | pix_colors[Color_border]); |
120 | #ifdef DEBUG_X |
122 | #ifdef DEBUG_X |
121 | XStoreName (display->display, scrollBar.win, "scrollbar"); |
123 | XStoreName (display->display, scrollBar.win, "scrollbar"); |
122 | #endif |
124 | #endif |
123 | XDefineCursor (display->display, scrollBar.win, leftptr_cursor); |
125 | XDefineCursor (display->display, scrollBar.win, leftptr_cursor); |
124 | |
126 | |