… | |
… | |
291 | break; |
291 | break; |
292 | |
292 | |
293 | for (; i < AvFILL (overlay_av); i++) |
293 | for (; i < AvFILL (overlay_av); i++) |
294 | av_store (overlay_av, i, SvREFCNT_inc (*av_fetch (overlay_av, i + 1, 0))); |
294 | av_store (overlay_av, i, SvREFCNT_inc (*av_fetch (overlay_av, i + 1, 0))); |
295 | |
295 | |
296 | av_pop (overlay_av); |
296 | SvREFCNT_dec (av_pop (overlay_av)); |
297 | |
297 | |
298 | SvREFCNT_dec (overlay_av); |
298 | SvREFCNT_dec (overlay_av); |
299 | overlay_av = 0; |
299 | overlay_av = 0; |
300 | |
300 | |
301 | THIS->want_refresh = 1; |
301 | THIS->want_refresh = 1; |
… | |
… | |
1020 | const_iv (XIMLineEnd), |
1020 | const_iv (XIMLineEnd), |
1021 | const_iv (XIMAbsolutePosition), |
1021 | const_iv (XIMAbsolutePosition), |
1022 | const_iv (XIMDontChange), |
1022 | const_iv (XIMDontChange), |
1023 | # endif |
1023 | # endif |
1024 | # endif |
1024 | # endif |
|
|
1025 | |
|
|
1026 | /* DEC private modes */ |
|
|
1027 | const_iv (PrivMode_132), |
|
|
1028 | const_iv (PrivMode_132OK), |
|
|
1029 | const_iv (PrivMode_rVideo), |
|
|
1030 | const_iv (PrivMode_relOrigin), |
|
|
1031 | const_iv (PrivMode_Screen), |
|
|
1032 | const_iv (PrivMode_Autowrap), |
|
|
1033 | const_iv (PrivMode_aplCUR), |
|
|
1034 | const_iv (PrivMode_aplKP), |
|
|
1035 | const_iv (PrivMode_HaveBackSpace), |
|
|
1036 | const_iv (PrivMode_BackSpace), |
|
|
1037 | const_iv (PrivMode_ShiftKeys), |
|
|
1038 | const_iv (PrivMode_VisibleCursor), |
|
|
1039 | const_iv (PrivMode_MouseX10), |
|
|
1040 | const_iv (PrivMode_MouseX11), |
|
|
1041 | const_iv (PrivMode_scrollBar), |
|
|
1042 | const_iv (PrivMode_TtyOutputInh), |
|
|
1043 | const_iv (PrivMode_Keypress), |
|
|
1044 | const_iv (PrivMode_smoothScroll), |
|
|
1045 | const_iv (PrivMode_vt52), |
|
|
1046 | const_iv (PrivMode_LFNL), |
|
|
1047 | const_iv (PrivMode_MouseBtnEvent), |
|
|
1048 | const_iv (PrivMode_MouseAnyEvent), |
|
|
1049 | const_iv (PrivMode_BracketPaste), |
|
|
1050 | const_iv (PrivMode_ExtModeMouse), |
|
|
1051 | const_iv (PrivMode_ExtMouseRight), |
|
|
1052 | const_iv (PrivMode_BlinkingCursor), |
|
|
1053 | const_iv (PrivMode_mouse_report), |
|
|
1054 | const_iv (PrivMode_Default), |
1025 | }; |
1055 | }; |
1026 | |
1056 | |
1027 | for (civ = const_iv + ecb_array_length (const_iv); civ > const_iv; civ--) |
1057 | for (civ = const_iv + ecb_array_length (const_iv); civ > const_iv; civ--) |
1028 | newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv)); |
1058 | newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv)); |
1029 | } |
1059 | } |
… | |
… | |
1420 | ModLevel3Mask = 0 |
1450 | ModLevel3Mask = 0 |
1421 | ModMetaMask = 1 |
1451 | ModMetaMask = 1 |
1422 | ModNumLockMask = 2 |
1452 | ModNumLockMask = 2 |
1423 | current_screen = 3 |
1453 | current_screen = 3 |
1424 | hidden_cursor = 4 |
1454 | hidden_cursor = 4 |
|
|
1455 | priv_modes = 5 |
1425 | CODE: |
1456 | CODE: |
1426 | switch (ix) |
1457 | switch (ix) |
1427 | { |
1458 | { |
1428 | case 0: RETVAL = THIS->ModLevel3Mask; break; |
1459 | case 0: RETVAL = THIS->ModLevel3Mask; break; |
1429 | case 1: RETVAL = THIS->ModMetaMask; break; |
1460 | case 1: RETVAL = THIS->ModMetaMask; break; |
1430 | case 2: RETVAL = THIS->ModNumLockMask; break; |
1461 | case 2: RETVAL = THIS->ModNumLockMask; break; |
1431 | case 3: RETVAL = THIS->current_screen; break; |
1462 | case 3: RETVAL = THIS->current_screen; break; |
1432 | #ifdef CURSOR_BLINK |
1463 | #ifdef CURSOR_BLINK |
1433 | case 4: RETVAL = THIS->hidden_cursor; break; |
1464 | case 4: RETVAL = THIS->hidden_cursor; break; |
|
|
1465 | #else |
|
|
1466 | case 4: RETVAL = 0; break; |
1434 | #endif |
1467 | #endif |
|
|
1468 | case 5: RETVAL = THIS->priv_modes; break; |
1435 | } |
1469 | } |
1436 | OUTPUT: |
1470 | OUTPUT: |
1437 | RETVAL |
1471 | RETVAL |
1438 | |
1472 | |
1439 | char * |
1473 | char * |
… | |
… | |
2388 | |
2422 | |
2389 | void |
2423 | void |
2390 | rxvt_img::fill (SV *c, int x = 0, int y = 0, int w = THIS->w, int h = THIS->h) |
2424 | rxvt_img::fill (SV *c, int x = 0, int y = 0, int w = THIS->w, int h = THIS->h) |
2391 | PROTOTYPE: $;$$$$ |
2425 | PROTOTYPE: $;$$$$ |
2392 | INIT: |
2426 | INIT: |
2393 | rgba cc = parse_rgba (c, THIS->s); |
2427 | rxvt_screen screen; |
|
|
2428 | screen.set (THIS->d); |
|
|
2429 | rgba cc = parse_rgba (c, &screen); |
2394 | C_ARGS: cc, x, y, w, h |
2430 | C_ARGS: cc, x, y, w, h |
2395 | |
2431 | |
2396 | void |
2432 | void |
2397 | rxvt_img::DESTROY () |
2433 | rxvt_img::DESTROY () |
2398 | CODE: |
2434 | CODE: |
… | |
… | |
2456 | rxvt_img::rotate (int x, int y, rxvt_img::nv phi) |
2492 | rxvt_img::rotate (int x, int y, rxvt_img::nv phi) |
2457 | |
2493 | |
2458 | rxvt_img * |
2494 | rxvt_img * |
2459 | rxvt_img::tint (SV *c) |
2495 | rxvt_img::tint (SV *c) |
2460 | INIT: |
2496 | INIT: |
2461 | rgba cc = parse_rgba (c, THIS->s); |
2497 | rxvt_screen screen; |
|
|
2498 | screen.set (THIS->d); |
|
|
2499 | rgba cc = parse_rgba (c, &screen); |
2462 | C_ARGS: cc |
2500 | C_ARGS: cc |
2463 | |
2501 | |
2464 | rxvt_img * |
2502 | rxvt_img * |
2465 | rxvt_img::shade (rxvt_img::nv factor) |
2503 | rxvt_img::shade (rxvt_img::nv factor) |
2466 | |
2504 | |