im_ev (this, &rxvt_term::im_cb),
#endif
sw_term (this, &rxvt_term::sig_term),
+ sw_int (this, &rxvt_term::sig_term),
sw_chld (this, &rxvt_term::sig_chld),
termwin_ev (this, &rxvt_term::x_cb),
vt_ev (this, &rxvt_term::x_cb),
if (cmd_pid)
kill (-cmd_pid, SIGHUP);
- pty.put ();
-
#ifdef UTMP_SUPPORT
privileged_utmp (RESTORE);
#endif
+ pty.put ();
+
#if ENABLE_STYLES
for (int i = RS_styleCount; --i; )
if (TermWin.fontset[i] != TermWin.fontset[0])
XMoveResizeWindow (display->display, TermWin.vt,
window_vt_x, window_vt_y,
TermWin_TotalWidth (), TermWin_TotalHeight ());
+
scr_clear ();
#ifdef XPM_BACKGROUND
resize_pixmap ();
old_width = szHint.width;
old_height = szHint.height;
+#ifdef XPM_BACKGROUND
+ if (TermWin.pixmap)
+ scr_touch (false);
+#endif
+
#ifdef USE_XIM
IMSetStatusPosition ();
#endif
TermWin.fheight + 1, TermWin.fheight - 1,
TermWin.fheight - 2, TermWin.fheight + 2);
- fs = XCreateFontSet (display->display, pat,
+ fs = XCreateFontSet (display->display, rs[Rs_imFont] ? rs[Rs_imFont] : pat,
&missing_charset_list, &missing_charset_count, &def_string);
if (missing_charset_list)
Rs_scrollBar_right,
Rs_scrollBar_floating,
Rs_scrollBar_align,
-#endif
Rs_scrollstyle, /* Rs_scrollBar_style */
+ Rs_scrollBar_thickness,
+#endif
Rs_scrollTtyOutput,
Rs_scrollTtyKeypress,
Rs_scrollWithBuffer,
Rs_int_bwidth,
Rs_borderLess,
#endif
- Rs_scrollBar_thickness,
#if ENABLE_FRILLS
Rs_lineSpace,
#endif
Rs_pointerBlank,
Rs_pointerBlankDelay,
Rs_imLocale,
+ Rs_imFont,
Rs_pastableTabs,
#ifndef NO_SECONDARY_SCREEN
Rs_secondaryScreen,
#endif
- void sig_term (sig_watcher &w); sig_watcher sw_term;
+ void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int;
void sig_chld (sig_watcher &w); sig_watcher sw_chld;
void x_cb (XEvent &xev);