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.33 by root, Fri Jan 6 20:50:58 2006 UTC vs.
Revision 1.35 by root, Sat Jan 7 04:19:43 2006 UTC

485 wchar_t *wstr = va_arg (ap, wchar_t *); 485 wchar_t *wstr = va_arg (ap, wchar_t *);
486 int wlen = va_arg (ap, int); 486 int wlen = va_arg (ap, int);
487 487
488 XPUSHs (sv_2mortal (wcs2sv (wstr, wlen))); 488 XPUSHs (sv_2mortal (wcs2sv (wstr, wlen)));
489 } 489 }
490 break;
490 491
491 case DT_XEVENT: 492 case DT_XEVENT:
492 { 493 {
493 XEvent *xe = va_arg (ap, XEvent *); 494 XEvent *xe = va_arg (ap, XEvent *);
494 HV *hv = newHV (); 495 HV *hv = newHV ();
704MODULE = urxvt PACKAGE = urxvt::term 705MODULE = urxvt PACKAGE = urxvt::term
705 706
706void 707void
707rxvt_term::destroy () 708rxvt_term::destroy ()
708 709
710void
711rxvt_term::grab (int eventtime)
712 CODE:
713{
714return;
715 XGrabPointer (THIS->display->display, THIS->vt, 0,
716 ButtonPressMask | ButtonReleaseMask | EnterWindowMask | LeaveWindowMask | PointerMotionMask,
717 GrabModeAsync, GrabModeAsync, None, None, eventtime);
718 XGrabKeyboard (THIS->display->display, THIS->vt, 0, GrabModeAsync, GrabModeAsync, eventtime);
719}
720
709int 721int
710rxvt_term::strwidth (SV *str) 722rxvt_term::strwidth (SV *str)
711 CODE: 723 CODE:
712{ 724{
713 wchar_t *wstr = sv2wcs (str); 725 wchar_t *wstr = sv2wcs (str);
1145 char *old_cmdbuf_endp = THIS->cmdbuf_endp; 1157 char *old_cmdbuf_endp = THIS->cmdbuf_endp;
1146 1158
1147 THIS->cmdbuf_ptr = str; 1159 THIS->cmdbuf_ptr = str;
1148 THIS->cmdbuf_endp = str + len; 1160 THIS->cmdbuf_endp = str + len;
1149 1161
1162 rxvt_push_locale (THIS->locale);
1150 THIS->cmd_parse (); 1163 THIS->cmd_parse ();
1164 rxvt_pop_locale ();
1151 1165
1152 THIS->cmdbuf_ptr = old_cmdbuf_ptr; 1166 THIS->cmdbuf_ptr = old_cmdbuf_ptr;
1153 THIS->cmdbuf_endp = old_cmdbuf_endp; 1167 THIS->cmdbuf_endp = old_cmdbuf_endp;
1154} 1168}
1155 1169

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines