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,