do
{
- l = &ROW (row);
+ l = &ROW (row++);
- if (l->f & LINE_FILTERED)
- row++;
- else
+ if (!(l->f & LINE_FILTERED))
{
// line not filtered, mark it as filtered
l->f |= LINE_FILTERED;
while (l->is_longer ())
{
- l = &ROW (++row);
+ l = &ROW (row++);
l->f |= LINE_FILTERED;
}
}
while (l->is_longer () && row < end_row);
}
- while (++row < end_row);
+ while (row < end_row);
}
scr_refresh (refresh_type);
if (!(display = displays.get (rs[Rs_display_name])))
rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]);
+
+ extract_resources ();
}
- extract_resources ();
free (r_argv);
/*
rxvt_term::init (int argc, const char *const *argv)
{
SET_R (this);
+ TEMP_ENV; // few things in X do not call setlocale :(
set_locale ("");
init_xlocale ();
- scr_reset (); /* initialize screen */
+ scr_reset (); // initialize screen
#if 0
XSynchronize (disp, True);
char **s;
XIMStyles *xim_styles;
+ TEMP_ENV;
+
if (! ((p = XSetLocaleModifiers (modifiers)) && *p))
return false;