… | |
… | |
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); |
… | |
… | |
327 | } |
326 | } |
328 | |
327 | |
329 | void |
328 | void |
330 | rxvt_term::destroy () |
329 | rxvt_term::destroy () |
331 | { |
330 | { |
332 | if (ev_is_active (&destroy_ev)) |
331 | if (destroy_ev.is_active ()) |
333 | return; |
332 | return; |
334 | |
333 | |
335 | HOOK_INVOKE ((this, HOOK_DESTROY, DT_END)); |
334 | HOOK_INVOKE ((this, HOOK_DESTROY, DT_END)); |
336 | |
335 | |
337 | #if ENABLE_OVERLAY |
336 | #if ENABLE_OVERLAY |
… | |
… | |
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 | { |