… | |
… | |
812 | const_iv (RS_Bold), |
812 | const_iv (RS_Bold), |
813 | const_iv (RS_Italic), |
813 | const_iv (RS_Italic), |
814 | const_iv (RS_Blink), |
814 | const_iv (RS_Blink), |
815 | const_iv (RS_RVid), |
815 | const_iv (RS_RVid), |
816 | const_iv (RS_Uline), |
816 | const_iv (RS_Uline), |
|
|
817 | |
|
|
818 | // TODO: should support all colour constants, create colorinc.h &c |
|
|
819 | const_iv (Color_fg), |
|
|
820 | const_iv (Color_bg), |
|
|
821 | const_iv (Color_fade), |
|
|
822 | const_iv (Color_pointer_fg), |
|
|
823 | const_iv (Color_pointer_bg), |
|
|
824 | const_iv (Color_border), |
|
|
825 | const_iv (NRS_COLORS), |
|
|
826 | const_iv (TOTAL_COLORS), |
817 | |
827 | |
818 | const_iv (CurrentTime), |
828 | const_iv (CurrentTime), |
819 | const_iv (ShiftMask), |
829 | const_iv (ShiftMask), |
820 | const_iv (LockMask), |
830 | const_iv (LockMask), |
821 | const_iv (ControlMask), |
831 | const_iv (ControlMask), |
… | |
… | |
1879 | |
1889 | |
1880 | if (ix) |
1890 | if (ix) |
1881 | { |
1891 | { |
1882 | THIS->selection.screen = THIS->current_screen; |
1892 | THIS->selection.screen = THIS->current_screen; |
1883 | |
1893 | |
1884 | THIS->want_refresh = 1; |
1894 | THIS->selection_changed (); |
1885 | THIS->refresh_check (); |
1895 | THIS->refresh_check (); |
1886 | } |
1896 | } |
1887 | } |
1897 | } |
1888 | } |
1898 | } |
1889 | |
1899 | |
… | |
… | |
1893 | RETVAL = THIS->selection.screen; |
1903 | RETVAL = THIS->selection.screen; |
1894 | if (screen >= 0) |
1904 | if (screen >= 0) |
1895 | THIS->selection.screen = screen; |
1905 | THIS->selection.screen = screen; |
1896 | OUTPUT: |
1906 | OUTPUT: |
1897 | RETVAL |
1907 | RETVAL |
|
|
1908 | |
|
|
1909 | void |
|
|
1910 | rxvt_term::selection_request (Time tm, int selnum) |
1898 | |
1911 | |
1899 | void |
1912 | void |
1900 | rxvt_term::selection_clear (bool clipboard = false) |
1913 | rxvt_term::selection_clear (bool clipboard = false) |
1901 | |
1914 | |
1902 | void |
1915 | void |
… | |
… | |
2397 | rxvt_img::nv *vparams = 0; |
2410 | rxvt_img::nv *vparams = 0; |
2398 | int nparams = 0; |
2411 | int nparams = 0; |
2399 | |
2412 | |
2400 | if (SvOK (params)) |
2413 | if (SvOK (params)) |
2401 | { |
2414 | { |
2402 | // we overlay rxvt_temp_buf, what a hack |
|
|
2403 | assert (sizeof (rxvt_img::nv) >= sizeof (int)); |
|
|
2404 | |
|
|
2405 | if (!SvROK (params) || SvTYPE (SvRV (params)) != SVt_PVAV) |
2415 | if (!SvROK (params) || SvTYPE (SvRV (params)) != SVt_PVAV) |
2406 | croak ("rxvt_img::filter: params must be an array reference with parameter values"); |
2416 | croak ("rxvt_img::filter: params must be an array reference with parameter values"); |
2407 | |
2417 | |
2408 | nparams = av_len ((AV *)SvRV (params)) + 1; |
2418 | nparams = av_len ((AV *)SvRV (params)) + 1; |
2409 | vparams = rxvt_temp_buf<rxvt_img::nv> (nparams); |
2419 | vparams = (rxvt_img::nv *)malloc (nparams * sizeof (rxvt_img::nv)); |
2410 | |
2420 | |
2411 | for (int i = 0; i < nparams; ++i) |
2421 | for (int i = 0; i < nparams; ++i) |
2412 | vparams [i] = SvNV (*av_fetch ((AV *)SvRV (params), i, 1)); |
2422 | vparams [i] = SvNV (*av_fetch ((AV *)SvRV (params), i, 1)); |
2413 | } |
2423 | } |
2414 | |
2424 | |
2415 | RETVAL = THIS->filter (name, nparams, vparams); |
2425 | RETVAL = THIS->filter (name, nparams, vparams); |
|
|
2426 | free (vparams); |
2416 | OUTPUT: |
2427 | OUTPUT: |
2417 | RETVAL |
2428 | RETVAL |
2418 | |
2429 | |
2419 | #endif |
2430 | #endif |
2420 | |
2431 | |