… | |
… | |
185 | #endif |
185 | #endif |
186 | #ifndef NO_BELL |
186 | #ifndef NO_BELL |
187 | bell_ev.set <rxvt_term, &rxvt_term::bell_cb> (this); |
187 | bell_ev.set <rxvt_term, &rxvt_term::bell_cb> (this); |
188 | #endif |
188 | #endif |
189 | child_ev.set <rxvt_term, &rxvt_term::child_cb> (this); |
189 | child_ev.set <rxvt_term, &rxvt_term::child_cb> (this); |
190 | prepare_ev.set <rxvt_term, &rxvt_term::prepare_cb> (this); |
|
|
191 | flush_ev.set <rxvt_term, &rxvt_term::flush_cb> (this); |
190 | flush_ev.set <rxvt_term, &rxvt_term::flush_cb> (this); |
192 | destroy_ev.set <rxvt_term, &rxvt_term::destroy_cb> (this); |
191 | destroy_ev.set <rxvt_term, &rxvt_term::destroy_cb> (this); |
193 | pty_ev.set <rxvt_term, &rxvt_term::pty_cb> (this); |
192 | pty_ev.set <rxvt_term, &rxvt_term::pty_cb> (this); |
194 | incr_ev.set <rxvt_term, &rxvt_term::incr_cb> (this); |
193 | incr_ev.set <rxvt_term, &rxvt_term::incr_cb> (this); |
195 | termwin_ev.set <rxvt_term, &rxvt_term::x_cb> (this); |
194 | termwin_ev.set <rxvt_term, &rxvt_term::x_cb> (this); |
… | |
… | |
352 | incr_ev.stop (); |
351 | incr_ev.stop (); |
353 | termwin_ev.stop (display); |
352 | termwin_ev.stop (display); |
354 | vt_ev.stop (display); |
353 | vt_ev.stop (display); |
355 | } |
354 | } |
356 | |
355 | |
357 | prepare_ev.stop (); |
356 | flush_ev.stop (); |
358 | pty_ev.stop (); |
357 | pty_ev.stop (); |
359 | #ifdef CURSOR_BLINK |
358 | #ifdef CURSOR_BLINK |
360 | cursor_blink_ev.stop (); |
359 | cursor_blink_ev.stop (); |
361 | #endif |
360 | #endif |
362 | #ifdef TEXT_BLINK |
361 | #ifdef TEXT_BLINK |
… | |
… | |
570 | free (cmd_argv); |
569 | free (cmd_argv); |
571 | |
570 | |
572 | if (pty->pty >= 0) |
571 | if (pty->pty >= 0) |
573 | pty_ev.start (pty->pty, ev::READ); |
572 | pty_ev.start (pty->pty, ev::READ); |
574 | |
573 | |
575 | prepare_ev.start (); |
|
|
576 | |
|
|
577 | HOOK_INVOKE ((this, HOOK_START, DT_END)); |
574 | HOOK_INVOKE ((this, HOOK_START, DT_END)); |
578 | |
575 | |
579 | #if ENABLE_XEMBED |
576 | #if ENABLE_XEMBED |
580 | if (rs[Rs_embed]) |
577 | if (rs[Rs_embed]) |
581 | { |
578 | { |
… | |
… | |
1761 | bgPixmap.render (); |
1758 | bgPixmap.render (); |
1762 | else |
1759 | else |
1763 | { |
1760 | { |
1764 | update_background_ev.stop (); |
1761 | update_background_ev.stop (); |
1765 | |
1762 | |
1766 | if (!bgPixmap.need_client_side_rendering()) |
1763 | if (!bgPixmap.need_client_side_rendering ()) |
1767 | update_background_ev.start (.05); |
1764 | update_background_ev.start (.05); |
1768 | else if (bgPixmap.flags & bgPixmap_t::blurNeeded) |
1765 | else if (bgPixmap.flags & bgPixmap_t::blurNeeded) |
1769 | update_background_ev.start (.20); /* very slow !!! */ |
1766 | update_background_ev.start (.20); /* very slow !!! */ |
1770 | else |
1767 | else |
1771 | update_background_ev.start (.07); |
1768 | update_background_ev.start (.07); |
… | |
… | |
1775 | } |
1772 | } |
1776 | |
1773 | |
1777 | void |
1774 | void |
1778 | rxvt_term::update_background_cb (ev::timer &w, int revents) |
1775 | rxvt_term::update_background_cb (ev::timer &w, int revents) |
1779 | { |
1776 | { |
|
|
1777 | make_current (); |
1780 | bgPixmap.render (); |
1778 | bgPixmap.render (); |
|
|
1779 | refresh_check (); |
1781 | } |
1780 | } |
1782 | |
1781 | |
1783 | #endif /* HAVE_BG_PIXMAP */ |
1782 | #endif /* HAVE_BG_PIXMAP */ |
1784 | |
1783 | |
1785 | /*----------------------- end-of-file (C source) -----------------------*/ |
1784 | /*----------------------- end-of-file (C source) -----------------------*/ |