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

Comparing rxvt-unicode/src/scrollbar.C (file contents):
Revision 1.31 by root, Mon Jan 16 15:00:20 2006 UTC vs.
Revision 1.36 by root, Thu Feb 2 18:04:46 2006 UTC

32 * Map or unmap a scrollbar. Returns non-zero upon change of state 32 * Map or unmap a scrollbar. Returns non-zero upon change of state
33 */ 33 */
34int 34int
35rxvt_term::scrollbar_mapping (int map) 35rxvt_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) 40 if (map)
41 { 41 {
42 scrollBar.setIdle (); 42 scrollBar.setIdle ();
44 if (!scrollBar.win) 44 if (!scrollBar.win)
45 resize_scrollbar (); 45 resize_scrollbar ();
46 46
47 if (scrollBar.win) 47 if (scrollBar.win)
48 { 48 {
49 XMapWindow (display->display, scrollBar.win); 49 XMapWindow (dpy, scrollBar.win);
50 change = 1; 50 change = 1;
51 } 51 }
52 } 52 }
53 else 53 else
54 { 54 {
55 scrollBar.state = 0; 55 scrollBar.state = 0;
56 XUnmapWindow (display->display, scrollBar.win); 56 XUnmapWindow (dpy, scrollBar.win);
57 change = 1; 57 change = 1;
58 } 58 }
59#endif 59#endif
60
60 return change; 61 return change;
61} 62}
62 63
63void 64void
64rxvt_term::resize_scrollbar () 65rxvt_term::resize_scrollbar ()
109#endif 110#endif
110 111
111 if (!scrollBar.win) 112 if (!scrollBar.win)
112 { 113 {
113 /* create the scrollbar window */ 114 /* create the scrollbar window */
114 scrollBar.win = XCreateSimpleWindow (display->display, 115 scrollBar.win = XCreateSimpleWindow (dpy,
115 parent[0], 116 parent[0],
116 window_sb_x, 0, 117 window_sb_x, 0,
117 scrollbar_TotalWidth (), 118 scrollbar_TotalWidth (),
118 szHint.height, 119 szHint.height,
119 0, 120 0,
120 pix_colors[Color_fg], 121 pix_colors[Color_fg],
121 pix_colors[Color_border]); 122 pix_colors[Color_border]);
122#ifdef DEBUG_X
123 XStoreName (display->display, scrollBar.win, "scrollbar");
124#endif
125 XDefineCursor (display->display, scrollBar.win, leftptr_cursor); 123 XDefineCursor (dpy, scrollBar.win, leftptr_cursor);
126 124
127 XSelectInput (display->display, scrollBar.win, 125 XSelectInput (dpy, scrollBar.win,
128 ExposureMask | ButtonPressMask | ButtonReleaseMask 126 ExposureMask | ButtonPressMask | ButtonReleaseMask
129 | Button1MotionMask | Button2MotionMask 127 | Button1MotionMask | Button2MotionMask
130 | Button3MotionMask); 128 | Button3MotionMask);
131 scrollbar_ev.start (display, scrollBar.win); 129 scrollbar_ev.start (display, scrollBar.win);
132 130
134 } 132 }
135 133
136 scrollbar_show (1); 134 scrollbar_show (1);
137 135
138 if (delayed_init) 136 if (delayed_init)
139 XMapWindow (display->display, scrollBar.win); 137 XMapWindow (dpy, scrollBar.win);
140#endif 138#endif
141} 139}
142 140
143/* 141/*
144 * Update current scrollbar view w.r.t. slider heights, etc. 142 * Update current scrollbar view w.r.t. slider heights, etc.
229 227
230 if (style != R_SB_NEXT) /* dishonour request - for now */ 228 if (style != R_SB_NEXT) /* dishonour request - for now */
231 if (thickness && (i = atoi (thickness)) >= SB_WIDTH_MINIMUM) 229 if (thickness && (i = atoi (thickness)) >= SB_WIDTH_MINIMUM)
232 width = min (i, SB_WIDTH_MAXIMUM); 230 width = min (i, SB_WIDTH_MAXIMUM);
233 231
234# if defined(RXVT_SCROLLBAR) 232# ifdef RXVT_SCROLLBAR
235 if (! OPTION (Opt_scrollBar_floating) && style == R_SB_RXVT) 233 if (! OPTION (Opt_scrollBar_floating) && style == R_SB_RXVT)
236 sb_shadow = MENU_SHADOW; 234 sb_shadow = SHADOW_WIDTH;
237# endif 235# endif
238 236
239 scrollBar.style = style; 237 scrollBar.style = style;
240 scrollBar.width = width; 238 scrollBar.width = width;
241 239

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines