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.145 by sf-exg, Fri Dec 2 09:03:43 2011 UTC vs.
Revision 1.152 by sf-exg, Thu Jan 19 13:33:43 2012 UTC

23#define line_t perl_line_t 23#define line_t perl_line_t
24#include <EXTERN.h> 24#include <EXTERN.h>
25#include <perl.h> 25#include <perl.h>
26#include <XSUB.h> 26#include <XSUB.h>
27#undef line_t 27#undef line_t
28#undef bool // perl defines it's own bool type, except with g++... what a trap
28 29
29#include "../config.h" 30#include "../config.h"
30 31
31#include <cstddef> 32#include <stddef.h>
32#include <cstdarg> 33#include <stdarg.h>
33 34
34#include "unistd.h" 35#include "unistd.h"
35 36
36#include "ev_cpp.h" 37#include "ev_cpp.h"
37#include "rxvt.h" 38#include "rxvt.h"
920 CODE: 921 CODE:
921{ 922{
922 rxvt_term *term = new rxvt_term; 923 rxvt_term *term = new rxvt_term;
923 924
924 stringvec *argv = new stringvec; 925 stringvec *argv = new stringvec;
925 stringvec *envv = new stringvec;
926
927 for (int i = 0; i <= AvFILL (arg); i++) 926 for (int i = 0; i <= AvFILL (arg); i++)
928 argv->push_back (strdup (SvPVbyte_nolen (*av_fetch (arg, i, 1)))); 927 argv->push_back (strdup (SvPVbyte_nolen (*av_fetch (arg, i, 1))));
929 928
929 stringvec *envv = new stringvec;
930 for (int i = AvFILL (env) + 1; i--; ) 930 for (int i = AvFILL (env) + 1; i--; )
931 envv->push_back (strdup (SvPVbyte_nolen (*av_fetch (env, i, 1)))); 931 envv->push_back (strdup (SvPVbyte_nolen (*av_fetch (env, i, 1))));
932
933 envv->push_back (0);
934 932
935 try 933 try
936 { 934 {
937 term->init (argv, envv); 935 term->init (argv, envv);
938 } 936 }
1099 rxvt_pop_locale (); 1097 rxvt_pop_locale ();
1100 1098
1101 RETVAL = wcs2sv (wstr); 1099 RETVAL = wcs2sv (wstr);
1102 free (wstr); 1100 free (wstr);
1103} 1101}
1104 OUTPUT:
1105 RETVAL
1106
1107char *
1108rxvt_term::locale ()
1109 CODE:
1110 RETVAL = THIS->locale;
1111 OUTPUT: 1102 OUTPUT:
1112 RETVAL 1103 RETVAL
1113 1104
1114#define TERM_OFFSET(sym) offsetof (TermWin_t, sym) 1105#define TERM_OFFSET(sym) offsetof (TermWin_t, sym)
1115 1106
1261} 1252}
1262 OUTPUT: 1253 OUTPUT:
1263 RETVAL 1254 RETVAL
1264 1255
1265void 1256void
1257rxvt_term::set_urgency (bool enable)
1258
1259void
1266rxvt_term::focus_in () 1260rxvt_term::focus_in ()
1267 1261
1268void 1262void
1269rxvt_term::focus_out () 1263rxvt_term::focus_out ()
1270 1264
1550 1544
1551 if (set >= 0) 1545 if (set >= 0)
1552 { 1546 {
1553 THIS->set_option (optval, set); 1547 THIS->set_option (optval, set);
1554 1548
1555 if (THIS->env_colorfgbg [0]) // avoid doing this before START 1549 if (THIS->init_done) // avoid doing this before START
1556 switch (optval) 1550 switch (optval)
1557 { 1551 {
1558 case Opt_skipBuiltinGlyphs: 1552 case Opt_skipBuiltinGlyphs:
1559 THIS->set_fonts (); 1553 THIS->set_fonts ();
1560 THIS->scr_remap_chars (); 1554 THIS->scr_remap_chars ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines