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.153 by sf-exg, Wed Apr 11 10:20:00 2012 UTC vs.
Revision 1.158 by root, Sun Jun 3 18:04:44 2012 UTC

46 46
47#undef LINENO 47#undef LINENO
48#define LINENO(n) MOD (THIS->term_start + int(n), THIS->total_rows) 48#define LINENO(n) MOD (THIS->term_start + int(n), THIS->total_rows)
49#undef ROW 49#undef ROW
50#define ROW(n) THIS->row_buf [LINENO (n)] 50#define ROW(n) THIS->row_buf [LINENO (n)]
51
52/////////////////////////////////////////////////////////////////////////////
53
54typedef char * octet_string;
55typedef char * utf8_string;
56
57typedef GdkPixbuf * urxvt__pixbuf;
58typedef rxvt_img * urxvt__img;
59
60/////////////////////////////////////////////////////////////////////////////
61
62static void
63parse_color (rxvt_screen *s, rxvt_color &c, SV *sv)
64{
65 //TODO: support component stuff
66 c.set (s, SvPVbyte_nolen (sv));
67}
51 68
52///////////////////////////////////////////////////////////////////////////// 69/////////////////////////////////////////////////////////////////////////////
53 70
54static wchar_t * 71static wchar_t *
55sv2wcs (SV *sv) 72sv2wcs (SV *sv)
783 const_iv (XIMSecondary), 800 const_iv (XIMSecondary),
784 const_iv (XIMTertiary), 801 const_iv (XIMTertiary),
785 const_iv (XIMVisibleToForward), 802 const_iv (XIMVisibleToForward),
786 const_iv (XIMVisibleToBackword), 803 const_iv (XIMVisibleToBackword),
787 const_iv (XIMVisibleToCenter), 804 const_iv (XIMVisibleToCenter),
805#if HAVE_XRENDER
806 const_iv (PictStandardARGB32),
807 const_iv (PictStandardRGB24),
808 const_iv (PictStandardA8),
809 const_iv (PictStandardA4),
810 const_iv (PictStandardA1),
811#endif
788# if 0 812# if 0
789 const_iv (XIMForwardChar), 813 const_iv (XIMForwardChar),
790 const_iv (XIMBackwardChar), 814 const_iv (XIMBackwardChar),
791 const_iv (XIMForwardWord), 815 const_iv (XIMForwardWord),
792 const_iv (XIMBackwardWord), 816 const_iv (XIMBackwardWord),
1554 THIS->scr_remap_chars (); 1578 THIS->scr_remap_chars ();
1555 THIS->scr_touch (true); 1579 THIS->scr_touch (true);
1556 THIS->want_refresh = 1; 1580 THIS->want_refresh = 1;
1557 THIS->refresh_check (); 1581 THIS->refresh_check ();
1558 break; 1582 break;
1559
1560#ifdef CURSOR_BLINK 1583#ifdef CURSOR_BLINK
1561 case Opt_cursorBlink: 1584 case Opt_cursorBlink:
1562 THIS->cursor_blink_reset (); 1585 THIS->cursor_blink_reset ();
1563 break; 1586 break;
1564#endif 1587#endif
1902 PUSHs (newSVuv (child)); 1925 PUSHs (newSVuv (child));
1903 } 1926 }
1904} 1927}
1905 1928
1906############################################################################# 1929#############################################################################
1930# fancy bg bloatstuff (TODO: should be moved up somewhere)
1931
1932#ifdef ENABLE_TRANSPARENCY
1933
1934# rxvt_img *
1935# rxvt_term::new_root_img ()
1936# CODE:
1937# RETVAL = rxvt_img::new_from_root (THIS);
1938# OUTPUT:
1939# RETVAL
1940
1941#endif
1942
1943#if HAVE_PIXBUF
1944
1945#endif
1946
1947#############################################################################
1907# urxvt::overlay 1948# urxvt::overlay
1908############################################################################# 1949#############################################################################
1909 1950
1910MODULE = urxvt PACKAGE = urxvt::overlay 1951MODULE = urxvt PACKAGE = urxvt::overlay
1911 1952
1921void 1962void
1922overlay::DESTROY () 1963overlay::DESTROY ()
1923 1964
1924INCLUDE: $PERL <iom_perl.xs -pe s/IOM_MODULE/urxvt/g,s/IOM_CLASS/urxvt/g | 1965INCLUDE: $PERL <iom_perl.xs -pe s/IOM_MODULE/urxvt/g,s/IOM_CLASS/urxvt/g |
1925 1966
1967MODULE = urxvt PACKAGE = urxvt::pixbuf PREFIX = gdk_pixbuf_
1968
1969#if HAVE_PIXBUF
1970
1971urxvt::pixbuf gdk_pixbuf_new_from_file (SV *klass, octet_string filename)
1972 C_ARGS: filename, 0
1973
1974void
1975DESTROY (urxvt::pixbuf self)
1976 CODE:
1977 gdk_pixbuf_unref (self);
1978
1979#endif
1980
1981MODULE = urxvt PACKAGE = urxvt::img
1982
1983#if HAVE_IMG
1984
1985# rxvt_img *new (rxvt_screen *screen, XRenderPictFormat *format, int width, int height)
1986# rxvt_img *rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap);
1987
1988void
1989rxvt_img::fill (SV *c)
1990 INIT:
1991 rxvt_color rc;
1992 parse_color (THIS->s, rc, c);
1993 C_ARGS: rc
1994
1995void
1996rxvt_img::blur (int rh, int rv)
1997
1998void
1999rxvt_img::brightness (double r, double g, double b, double a = 1.)
2000
2001void
2002rxvt_img::contrast (double r, double g, double b, double a = 1.)
2003
2004rxvt_img *
2005rxvt_img::copy ()
2006
2007rxvt_img *
2008rxvt_img::scale (int new_width, int new_height)
2009
2010# rxvt_img *
2011# rxvt_img::transform (int new_width, int new_height, double matrix[16]);
2012
2013#endif
2014

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines