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

Comparing rxvt-unicode/src/command.C (file contents):
Revision 1.251 by root, Sun Jan 8 07:55:36 2006 UTC vs.
Revision 1.254 by root, Wed Jan 11 02:13:56 2006 UTC

867#endif 867#endif
868 /* nil */ ; 868 /* nil */ ;
869 } 869 }
870 } 870 }
871 871
872 if (HOOK_INVOKE ((this, HOOK_KEY_PRESS, DT_XEVENT, &ev, DT_STR_LEN, kbuf, len, DT_END))) 872 if (HOOK_INVOKE ((this, HOOK_KEY_PRESS, DT_XEVENT, &ev, DT_INT, keysym, DT_STR_LEN, kbuf, len, DT_END)))
873 return; 873 return;
874 874
875 if (len <= 0) 875 if (len <= 0)
876 return; /* not mapped */ 876 return; /* not mapped */
877 877
985 int start_row = row; 985 int start_row = row;
986 line_t *l; 986 line_t *l;
987 987
988 do 988 do
989 { 989 {
990 l = &ROW (row++); 990 l = &ROW (row);
991 991
992 if (l->f & LINE_FILTERED) 992 if (l->f & LINE_FILTERED)
993 row++; 993 row++;
994 else 994 else
995 { 995 {
1329 1329
1330 break; 1330 break;
1331 1331
1332 case KeyRelease: 1332 case KeyRelease:
1333 { 1333 {
1334#if (MOUSE_WHEEL && MOUSE_SLIP_WHEELING) || ISO_14755 1334#if (MOUSE_WHEEL && MOUSE_SLIP_WHEELING) || ISO_14755 || ENABLE_PERL
1335 KeySym ks; 1335 KeySym keysym;
1336 1336
1337 ks = XLookupKeysym (&ev.xkey, ev.xkey.state & ShiftMask ? 1 : 0); // sorry, only shift supported :/ 1337 keysym = XLookupKeysym (&ev.xkey, ev.xkey.state & ShiftMask ? 1 : 0); // sorry, only shift supported :/
1338#endif 1338#endif
1339 1339
1340#if ENABLE_FRILLS || ISO_14755 1340#if ENABLE_FRILLS || ISO_14755
1341 // ISO 14755 support 1341 // ISO 14755 support
1342 if (iso14755buf) 1342 if (iso14755buf)
1347# endif 1347# endif
1348# if ISO_14755 1348# if ISO_14755
1349 // iso14755 part 5.2 handling: release time 1349 // iso14755 part 5.2 handling: release time
1350 // first: controls 1350 // first: controls
1351 if ((ev.xkey.state & ControlMask) 1351 if ((ev.xkey.state & ControlMask)
1352 && ((ks >= 0x40 && ks <= 0x5f) 1352 && ((keysym >= 0x40 && keysym <= 0x5f)
1353 || (ks >= 0x61 && ks <= 0x7f))) 1353 || (keysym >= 0x61 && keysym <= 0x7f)))
1354 { 1354 {
1355 iso14755buf = ISO_14755_51 | 0x2400 | (ks & 0x1f); 1355 iso14755buf = ISO_14755_51 | 0x2400 | (keysym & 0x1f);
1356 commit_iso14755 (); 1356 commit_iso14755 ();
1357 goto skip_switch; 1357 goto skip_switch;
1358 } 1358 }
1359 1359
1360 for (unsigned short *i = iso14755_symtab; i[0]; i+= 2) 1360 for (unsigned short *i = iso14755_symtab; i[0]; i+= 2)
1361 if (i[0] == ks) 1361 if (i[0] == keysym)
1362 { 1362 {
1363 iso14755buf = ISO_14755_51 | i[1]; 1363 iso14755buf = ISO_14755_51 | i[1];
1364 commit_iso14755 (); 1364 commit_iso14755 ();
1365 goto skip_switch; 1365 goto skip_switch;
1366 } 1366 }
1390 iso14755buf = 0; 1390 iso14755buf = 0;
1391 } 1391 }
1392#endif 1392#endif
1393 1393
1394 if (ev.xany.window == vt 1394 if (ev.xany.window == vt
1395 && HOOK_INVOKE ((this, HOOK_KEY_RELEASE, DT_XEVENT, &ev, DT_END))) 1395 && HOOK_INVOKE ((this, HOOK_KEY_RELEASE, DT_XEVENT, &ev, DT_INT, keysym, DT_END)))
1396 break; 1396 break;
1397 1397
1398#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 1398#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
1399 if (!(ev.xkey.state & ControlMask)) 1399 if (!(ev.xkey.state & ControlMask))
1400 slip_wheel_ev.stop (); 1400 slip_wheel_ev.stop ();
1401 else if (ks == XK_Control_L || ks == XK_Control_R) 1401 else if (keysym == XK_Control_L || keysym == XK_Control_R)
1402 mouse_slip_wheel_speed = 0; 1402 mouse_slip_wheel_speed = 0;
1403#endif 1403#endif
1404 break; 1404 break;
1405 } 1405 }
1406 1406
1573 1573
1574 while (XCheckTypedWindowEvent (disp, vt, ev.xany.type, &ev)) 1574 while (XCheckTypedWindowEvent (disp, vt, ev.xany.type, &ev))
1575 scr_expose (ev.xexpose.x, ev.xexpose.y, 1575 scr_expose (ev.xexpose.x, ev.xexpose.y,
1576 ev.xexpose.width, ev.xexpose.height, False); 1576 ev.xexpose.width, ev.xexpose.height, False);
1577 1577
1578 scr_refresh (refresh_type); 1578 want_refresh = 1;
1579 } 1579 }
1580 else 1580 else
1581 { 1581 {
1582 XEvent unused_event; 1582 XEvent unused_event;
1583 1583
1710 &unused_root_x, &unused_root_y, 1710 &unused_root_x, &unused_root_y,
1711 &ev.xbutton.x, &ev.xbutton.y, 1711 &ev.xbutton.x, &ev.xbutton.y,
1712 &unused_mask); 1712 &unused_mask);
1713 scr_move_to (scrollbar_position (ev.xbutton.y) - csrO, 1713 scr_move_to (scrollbar_position (ev.xbutton.y) - csrO,
1714 scrollbar_size ()); 1714 scrollbar_size ());
1715 scr_refresh (refresh_type); 1715 want_refresh = 1;
1716 refresh_limit = 0; 1716 refresh_limit = 0;
1717 scrollbar_show (1); 1717 scrollbar_show (1);
1718 } 1718 }
1719 break; 1719 break;
1720 } 1720 }
2216 slip_wheel_ev.start (); 2216 slip_wheel_ev.start ();
2217 } 2217 }
2218 else 2218 else
2219 { 2219 {
2220# endif 2220# endif
2221# ifdef JUMP_MOUSE_WHEEL
2222 scr_page (v, i); 2221 scr_page (v, i);
2223 scr_refresh (SMOOTH_REFRESH);
2224 scrollbar_show (1); 2222 scrollbar_show (1);
2225# else
2226 while (i--)
2227 {
2228 scr_page (v, 1);
2229 scr_refresh (SMOOTH_REFRESH);
2230 scrollbar_show (1);
2231 }
2232# endif
2233# ifdef MOUSE_SLIP_WHEELING 2223# ifdef MOUSE_SLIP_WHEELING
2234 } 2224 }
2235#endif 2225# endif
2236 } 2226 }
2237 break; 2227 break;
2238#endif 2228#endif
2239 } 2229 }
2240 } 2230 }
2834 refresh_limit++; 2824 refresh_limit++;
2835 else 2825 else
2836 { 2826 {
2837 flag = true; 2827 flag = true;
2838 scr_refresh (refresh_type); 2828 scr_refresh (refresh_type);
2839 flush_ev.stop (); 2829 want_refresh = 1;
2840 } 2830 }
2841 } 2831 }
2842 2832
2843 } 2833 }
2844 else 2834 else
4462const unsigned int MAX_PTY_WRITE = 255; // minimum MAX_INPUT 4452const unsigned int MAX_PTY_WRITE = 255; // minimum MAX_INPUT
4463 4453
4464void 4454void
4465rxvt_term::tt_write (const char *data, unsigned int len) 4455rxvt_term::tt_write (const char *data, unsigned int len)
4466{ 4456{
4457 if (HOOK_INVOKE ((this, HOOK_TT_WRITE, DT_STR_LEN, data, len, DT_END)))
4458 return;
4459
4467 if (pty.pty < 0) 4460 if (pty.pty < 0)
4468 return; 4461 return;
4469 4462
4470 if (v_buflen == 0) 4463 if (v_buflen == 0)
4471 { 4464 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines