./configure --prefix=/opt/rxvt --enable-utmp \
--enable-wtmp --enable-lastlog --disable-strings --enable-xim \
- --with-term=rxvt --disable-keepscrolling --enable-xft --enable-mousewheel \
+ --disable-keepscrolling --enable-xft --enable-mousewheel \
--with-name=rxvt --enable-selectionscrolling --enable-pointer-blank \
--enable-frills --enable-swapscreen --enable-transparency --enable-slipwheeling \
- --with-codesets=all --enable-menubar --enable-tinting \
+ --with-codesets=cn,jp,kr --enable-menubar --enable-tinting \
--enable-cursor-blink --enable-text-blink --enable-fading \
--enable-plain-scroll --enable-rxvt-scroll --enable-combining --enable-iso14755 \
+ --enable-font-styles \
+ --enable-next-scroll --enable-xterm-scroll \
"$@"
#if defined(PLAIN_SCROLLBAR)
int
-rxvt_term::scrollbar_show_plain (int update __attribute__ ((unused)), int last_top, int last_bot, int scrollbar_len)
+rxvt_term::scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len)
{
int xsb = 0;
int sbwidth = scrollBar.width - 1;
XGCValues gcvalue;
scrollBar.init |= R_SB_PLAIN;
- gcvalue.foreground = pix_colors[Color_fg];
- gcvalue.background = pix_colors[Color_bg];
+ gcvalue.foreground = pix_colors_focused[Color_scroll];
pscrollbarGC = XCreateGC (display->display, scrollBar.win,
- GCForeground | GCBackground, &gcvalue);
+ GCForeground, &gcvalue);
}
- /* instead of XClearWindow (display->display, scrollBar.win); */
+
xsb = (options & Opt_scrollBar_right) ? 1 : 0;
- if (last_top < scrollBar.top)
- XClearArea (display->display, scrollBar.win,
- sb_shadow + xsb, last_top,
- sbwidth + 1, (scrollBar.top - last_top), False);
- if (scrollBar.bot < last_bot)
- XClearArea (display->display, scrollBar.win,
- sb_shadow + xsb, scrollBar.bot,
- sbwidth + 1, (last_bot - scrollBar.bot), False);
+ if (update)
+ {
+ if (last_top < scrollBar.top)
+ XClearArea (display->display, scrollBar.win,
+ sb_shadow + xsb, last_top,
+ sbwidth + 1, (scrollBar.top - last_top), False);
+
+ if (scrollBar.bot < last_bot)
+ XClearArea (display->display, scrollBar.win,
+ sb_shadow + xsb, scrollBar.bot,
+ sbwidth + 1, (last_bot - scrollBar.bot), False);
+ }
+ else
+ XClearWindow (display->display, scrollBar.win);
/* scrollbar slider */
XFillRectangle (display->display, scrollBar.win, pscrollbarGC,
}
int
-rxvt_term::scrollbar_show_rxvt (int update __attribute__ ((unused)), int last_top, int last_bot, int scrollbar_len)
+rxvt_term::scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len)
{
- int sbshadow = sb_shadow;
- int sbwidth = (int)scrollBar.width;
+ int sbshadow = sb_shadow;
+ int sbwidth = (int)scrollBar.width;
if ((scrollBar.init & R_SB_RXVT) == 0)
{
scrollBar.init |= R_SB_RXVT;
if (sbshadow)
{
- XSetWindowBackground (display->display, scrollBar.win, pix_colors[Color_trough]);
+ XSetWindowBackground (display->display, scrollBar.win, pix_colors_focused[Color_trough]);
XClearWindow (display->display, scrollBar.win);
}
}
else
{
- /* instead of XClearWindow (display->display, scrollBar.win); */
- if (last_top < scrollBar.top)
- XClearArea (display->display, scrollBar.win,
- sbshadow, last_top,
- sbwidth, (scrollBar.top - last_top),
- False);
-
- if (scrollBar.bot < last_bot)
- XClearArea (display->display, scrollBar.win,
- sbshadow, scrollBar.bot,
- sbwidth, (last_bot - scrollBar.bot),
- False);
+ if (update)
+ {
+ if (last_top < scrollBar.top)
+ XClearArea (display->display, scrollBar.win,
+ sbshadow, last_top,
+ sbwidth, (scrollBar.top - last_top),
+ False);
+
+ if (scrollBar.bot < last_bot)
+ XClearArea (display->display, scrollBar.win,
+ sbshadow, scrollBar.bot,
+ sbwidth, (last_bot - scrollBar.bot),
+ False);
+ }
+ else
+ XClearWindow (display->display, scrollBar.win);
}
/* scrollbar slider */
const unsigned char x_stp_bits[] = { 0xaa, 0x55 };
int
-rxvt_term::scrollbar_show_xterm (int update __attribute__ ((unused)), int last_top, int last_bot, int scrollbar_len)
+rxvt_term::scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len)
{
- int xsb = 0;
- int sbwidth = scrollBar.width - 1;
+ int xsb = 0;
+ int sbwidth = scrollBar.width - 1;
if ((scrollBar.init & R_SB_XTERM) == 0)
{
rxvt_fatal ("can't create bitmap\n");
gcvalue.fill_style = FillOpaqueStippled;
- gcvalue.foreground = pix_colors[Color_fg];
- gcvalue.background = pix_colors[Color_bg];
+ gcvalue.foreground = pix_colors_focused[Color_fg];
+ gcvalue.background = pix_colors_focused[Color_bg];
xscrollbarGC = XCreateGC (display->display, scrollBar.win,
GCForeground | GCBackground
| GCFillStyle | GCStipple, &gcvalue);
- gcvalue.foreground = pix_colors[Color_border];
+ gcvalue.foreground = pix_colors_focused[Color_border];
ShadowGC = XCreateGC (display->display, scrollBar.win, GCForeground, &gcvalue);
}
- /* instead of XClearWindow (display->display, scrollBar.win); */
- xsb = (options & Opt_scrollBar_right) ? 1 : 0;
- if (last_top < scrollBar.top)
- XClearArea (display->display, scrollBar.win,
- sb_shadow + xsb, last_top,
- sbwidth, (scrollBar.top - last_top), False);
- if (scrollBar.bot < last_bot)
- XClearArea (display->display, scrollBar.win,
- sb_shadow + xsb, scrollBar.bot,
- sbwidth, (last_bot - scrollBar.bot), False);
+ if (update)
+ {
+ xsb = (options & Opt_scrollBar_right) ? 1 : 0;
+ if (last_top < scrollBar.top)
+ XClearArea (display->display, scrollBar.win,
+ sb_shadow + xsb, last_top,
+ sbwidth, (scrollBar.top - last_top), False);
+
+ if (scrollBar.bot < last_bot)
+ XClearArea (display->display, scrollBar.win,
+ sb_shadow + xsb, scrollBar.bot,
+ sbwidth, (last_bot - scrollBar.bot), False);
+ }
+ else
+ XClearWindow (display->display, scrollBar.win);
/* scrollbar slider */
XFillRectangle (display->display, scrollBar.win, xscrollbarGC,