Remove useless assignments.
[dana/urxvt.git] / src / scrollbar-plain.C
1 /*----------------------------------------------------------------------*
2  * File:        scrollbar-plain.C
3  *----------------------------------------------------------------------*
4  *
5  * Copyright (c) 1997,1998 mj olesen <olesen@me.QueensU.CA>
6  * Copyright (c) 1999-2001 Geoff Wing <gcw@pobox.com>
7  * Copyright (c) 2004-2006 Marc Lehmann <pcg@goof.com>
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22  *----------------------------------------------------------------------*/
23
24 #include "../config.h"          /* NECESSARY */
25 #include "rxvt.h"               /* NECESSARY */
26
27 /*----------------------------------------------------------------------*/
28 #if defined(PLAIN_SCROLLBAR)
29
30 int
31 scrollBar_t::show_plain (int update)
32 {
33   int xsb = 0;
34   int sbwidth = width - 1;
35
36   if ((init & R_SB_PLAIN) == 0)
37     {
38       XGCValues gcvalue;
39
40       init |= R_SB_PLAIN;
41       gcvalue.foreground = term->pix_colors_focused[Color_scroll];
42
43       pscrollbarGC = XCreateGC (term->dpy, win, GCForeground, &gcvalue);
44     }
45
46   xsb = term->option (Opt_scrollBar_right) ? 1 : 0;
47
48   if (update)
49     {
50       if (last_top < top)
51         XClearArea (term->dpy, win,
52                     0, last_top,
53                     sbwidth + 1, top - last_top, False);
54
55       if (bot < last_bot)
56         XClearArea (term->dpy, win,
57                     0, bot,
58                     sbwidth + 1, last_bot - bot, False);
59     }
60   else
61     XClearWindow (term->dpy, win);
62
63   /* scrollbar slider */
64   XFillRectangle (term->dpy, win, pscrollbarGC,
65                   1 - xsb, top, sbwidth, bot - top);
66
67   return 1;
68 }
69
70 #endif
71