diff -urNad src/main.c /home/rrdharan/public_html/src/aterm-1.0.0/src/main.c --- src/main.c 2007-10-24 19:29:32.000000000 -0700 +++ /home/rrdharan/public_html/src/aterm-1.0.0/src/main.c 2007-10-24 12:45:16.072574000 -0700 @@ -64,7 +64,7 @@ Atom _XA_NET_WM_STATE_STICKY = None; Atom _XA_NET_WM_STATE_SHADED = None; Atom _XA_NET_WM_STATE_HIDDEN = None; - +Atom _XA_NET_WM_WINDOW_OPACITY = None; #endif /*{{{ extern functions referenced */ @@ -821,6 +821,18 @@ PixColors[Color_bg]); #endif + if (rs_transparency != NULL) { + unsigned int transPct = atoi(rs_transparency); + if (transPct > 0 && transPct < 100) { + unsigned int opacity = ((float) transPct / 100.0) * 0xffffffff; + XChangeProperty(Xdisplay, TermWin.parent, _XA_NET_WM_WINDOW_OPACITY, + XA_CARDINAL, 32, PropModeReplace, + (unsigned char *) &opacity, 1L); + } else { + print_error("invalid transparency %s", rs_transparency); + } + } + XDefineCursor(Xdisplay, scrollBar.win, cursor); XSelectInput(Xdisplay, scrollBar.win, (ExposureMask | ButtonPressMask | ButtonReleaseMask | @@ -2067,6 +2079,7 @@ rs_tintType = NULL; #endif + rs_transparency = NULL; #ifndef NO_BACKSPACE_KEY rs_backspace_key = NULL; @@ -2146,7 +2159,7 @@ _XA_NET_WM_STATE_STICKY = XInternAtom(Xdisplay, "_XA_NET_WM_STATE_STICKY", False); _XA_NET_WM_STATE_SHADED = XInternAtom(Xdisplay, "_XA_NET_WM_STATE_SHADED", False); _XA_NET_WM_STATE_HIDDEN = XInternAtom(Xdisplay, "_XA_NET_WM_STATE_HIDDEN", False); - + _XA_NET_WM_WINDOW_OPACITY = XInternAtom(Xdisplay, "_NET_WM_WINDOW_OPACITY", False); Xdepth = DefaultDepth(Xdisplay, Xscreen); Xcmap = DefaultColormap(Xdisplay, Xscreen); Xvisual = DefaultVisual(Xdisplay, Xscreen); diff -urNad src/rxvt.h /home/rrdharan/public_html/src/aterm-1.0.0/src/rxvt.h --- src/rxvt.h 2007-10-24 19:29:32.000000000 -0700 +++ /home/rrdharan/public_html/src/aterm-1.0.0/src/rxvt.h 2007-10-24 12:27:18.668355000 -0700 @@ -1093,6 +1093,7 @@ #endif EXTERN const char *rs_textType; +EXTERN const char *rs_transparency; EXTERN Atom aterm_XA_TARGETS; EXTERN Atom aterm_XA_TEXT; diff -urNad src/xdefaults.c /home/rrdharan/public_html/src/aterm-1.0.0/src/xdefaults.c --- src/xdefaults.c 2007-10-24 19:29:32.000000000 -0700 +++ /home/rrdharan/public_html/src/aterm-1.0.0/src/xdefaults.c 2007-10-24 12:27:18.440120000 -0700 @@ -200,12 +200,13 @@ "textType", "txttype", GC_TYPE_ALL, "defines function to be used for text drawing"), -#ifdef OFF_FOCUS_FADING + STRG(rs_fade, "fading", "fade", "%", "make colors x% darker when aterm is loosing focus."), -#endif + STRG(rs_transparency, + "transparency", "tp", "%", "Transparency % (for compositing window managers)."), #ifdef BOOL #ifdef TRANSPARENT BOOL(rs_transparent, "transparent", "tr", Opt_transparent,