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

Comparing rxvt-unicode/src/rxvtperl.xs (file contents):
Revision 1.246 by root, Mon Jan 20 09:35:12 2020 UTC vs.
Revision 1.251 by sf-exg, Wed Jul 14 12:39:57 2021 UTC

370 370
371struct rxvt_perl_interp rxvt_perl; 371struct rxvt_perl_interp rxvt_perl;
372 372
373static PerlInterpreter *perl; 373static PerlInterpreter *perl;
374 374
375#if 0 /* we are not a library anymore, so doing this is just not worth it */
376/*THINK/TODO: this has the side effect of, of course, not calling destructors. */
377/* but therse are not guaranteed anyway... */
375rxvt_perl_interp::~rxvt_perl_interp () 378rxvt_perl_interp::~rxvt_perl_interp ()
376{ 379{
377 if (perl) 380 if (perl)
378 { 381 {
382 localise_env set_environ (perl_environ);
379 perl_destruct (perl); 383 perl_destruct (perl);
380 perl_free (perl); 384 perl_free (perl);
381 PERL_SYS_TERM (); 385 PERL_SYS_TERM ();
382 } 386 }
383} 387}
388#endif
384 389
385void 390void
386rxvt_perl_interp::init () 391rxvt_perl_interp::init ()
387{ 392{
388 if (!perl) 393 if (!perl)
1046 const_iv (PrivMode_vt52), 1051 const_iv (PrivMode_vt52),
1047 const_iv (PrivMode_LFNL), 1052 const_iv (PrivMode_LFNL),
1048 const_iv (PrivMode_MouseBtnEvent), 1053 const_iv (PrivMode_MouseBtnEvent),
1049 const_iv (PrivMode_MouseAnyEvent), 1054 const_iv (PrivMode_MouseAnyEvent),
1050 const_iv (PrivMode_BracketPaste), 1055 const_iv (PrivMode_BracketPaste),
1051 const_iv (PrivMode_ExtModeMouse), 1056 const_iv (PrivMode_ExtMouseUTF8),
1052 const_iv (PrivMode_ExtMouseRight), 1057 const_iv (PrivMode_ExtMouseUrxvt),
1053 const_iv (PrivMode_BlinkingCursor), 1058 const_iv (PrivMode_BlinkingCursor),
1054 const_iv (PrivMode_mouse_report), 1059 const_iv (PrivMode_mouse_report),
1055 const_iv (PrivMode_Default), 1060 const_iv (PrivMode_Default),
1056 }; 1061 };
1057 1062
1562rxvt_term::view_start (int newval = 1) 1567rxvt_term::view_start (int newval = 1)
1563 PROTOTYPE: $;$ 1568 PROTOTYPE: $;$
1564 CODE: 1569 CODE:
1565{ 1570{
1566 RETVAL = THIS->view_start; 1571 RETVAL = THIS->view_start;
1567 1572 if (items > 1)
1568 if (newval <= 0)
1569 THIS->scr_changeview (max (newval, THIS->top_row)); 1573 THIS->scr_changeview (newval);
1570} 1574}
1571 OUTPUT: 1575 OUTPUT:
1572 RETVAL 1576 RETVAL
1573 1577
1574void 1578void
1784 // find length 1788 // find length
1785 for (wchar_t *s = wstr; *s; s++) 1789 for (wchar_t *s = wstr; *s; s++)
1786 if (*s == NOCHAR) 1790 if (*s == NOCHAR)
1787 ; 1791 ;
1788 else if (IS_COMPOSE (*s)) 1792 else if (IS_COMPOSE (*s))
1789 dlen += rxvt_composite.expand (*s, 0); 1793 dlen += rxvt_composite.expand (*s);
1790 else 1794 else
1791 dlen++; 1795 dlen++;
1792 1796
1793 wchar_t *rstr = rxvt_temp_buf<wchar_t> (dlen); 1797 wchar_t *rstr = rxvt_temp_buf<wchar_t> (dlen);
1794 1798

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines