ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/main.C
(Generate patch)

Comparing rxvt-unicode/src/main.C (file contents):
Revision 1.281 by root, Fri Dec 14 02:10:33 2007 UTC vs.
Revision 1.286 by root, Sun Dec 16 19:44:48 2007 UTC

11 * Copyright (c) 1997 mj olesen <olesen@me.QueensU.CA> 11 * Copyright (c) 1997 mj olesen <olesen@me.QueensU.CA>
12 * - extensive modifications 12 * - extensive modifications
13 * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de> 13 * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de>
14 * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com> 14 * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com>
15 * - extensive modifications 15 * - extensive modifications
16 * Copyright (c) 2003-2006 Marc Lehmann <pcg@goof.com> 16 * Copyright (c) 2003-2007 Marc Lehmann <pcg@goof.com>
17 * 17 *
18 * This program is free software; you can redistribute it and/or modify 18 * This program is free software; you can redistribute it and/or modify
19 * it under the terms of the GNU General Public License as published by 19 * it under the terms of the GNU General Public License as published by
20 * the Free Software Foundation; either version 2 of the License, or 20 * the Free Software Foundation; either version 2 of the License, or
21 * (at your option) any later version. 21 * (at your option) any later version.
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);
285#endif 284#endif
286 285
287#ifdef HAVE_BG_PIXMAP 286#ifdef HAVE_BG_PIXMAP
288 bgPixmap.destroy (); 287 bgPixmap.destroy ();
289#endif 288#endif
289 display->flush (); /* ideally .put should do this */
290 displays.put (display); 290 displays.put (display);
291 291
292 scr_release (); 292 scr_release ();
293 293
294 /* clear all resources */ 294 /* clear all resources */
352 incr_ev.stop (); 352 incr_ev.stop ();
353 termwin_ev.stop (display); 353 termwin_ev.stop (display);
354 vt_ev.stop (display); 354 vt_ev.stop (display);
355 } 355 }
356 356
357 prepare_ev.stop (); 357 flush_ev.stop ();
358 pty_ev.stop (); 358 pty_ev.stop ();
359#ifdef CURSOR_BLINK 359#ifdef CURSOR_BLINK
360 cursor_blink_ev.stop (); 360 cursor_blink_ev.stop ();
361#endif 361#endif
362#ifdef TEXT_BLINK 362#ifdef TEXT_BLINK
570 free (cmd_argv); 570 free (cmd_argv);
571 571
572 if (pty->pty >= 0) 572 if (pty->pty >= 0)
573 pty_ev.start (pty->pty, ev::READ); 573 pty_ev.start (pty->pty, ev::READ);
574 574
575 prepare_ev.start ();
576
577 HOOK_INVOKE ((this, HOOK_START, DT_END)); 575 HOOK_INVOKE ((this, HOOK_START, DT_END));
578 576
579#if ENABLE_XEMBED 577#if ENABLE_XEMBED
580 if (rs[Rs_embed]) 578 if (rs[Rs_embed])
581 { 579 {
1761 bgPixmap.render (); 1759 bgPixmap.render ();
1762 else 1760 else
1763 { 1761 {
1764 update_background_ev.stop (); 1762 update_background_ev.stop ();
1765 1763
1766 if (!bgPixmap.need_client_side_rendering()) 1764 if (!bgPixmap.need_client_side_rendering ())
1767 update_background_ev.start (.05); 1765 update_background_ev.start (.05);
1768 else if (bgPixmap.flags & bgPixmap_t::blurNeeded) 1766 else if (bgPixmap.flags & bgPixmap_t::blurNeeded)
1769 update_background_ev.start (.20); /* very slow !!! */ 1767 update_background_ev.start (.20); /* very slow !!! */
1770 else 1768 else
1771 update_background_ev.start (.07); 1769 update_background_ev.start (.07);
1775} 1773}
1776 1774
1777void 1775void
1778rxvt_term::update_background_cb (ev::timer &w, int revents) 1776rxvt_term::update_background_cb (ev::timer &w, int revents)
1779{ 1777{
1778 make_current ();
1780 bgPixmap.render (); 1779 bgPixmap.render ();
1780 refresh_check ();
1781} 1781}
1782 1782
1783#endif /* HAVE_BG_PIXMAP */ 1783#endif /* HAVE_BG_PIXMAP */
1784 1784
1785/*----------------------- end-of-file (C source) -----------------------*/ 1785/*----------------------- end-of-file (C source) -----------------------*/

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines