diff -ur xfwm4-4.2.0-original/src/events.c xfwm4-4.2.0/src/events.c --- xfwm4-4.2.0-original/src/events.c 2005-01-13 20:25:35.000000000 +0000 +++ xfwm4-4.2.0/src/events.c 2005-01-18 18:35:57.760459472 +0000 @@ -1531,6 +1531,8 @@ { TRACE ("focus set to \"%s\" (0x%lx)", c->name, c->window); screen_info = c->screen_info; + c->opacity = NET_WM_OPAQUE; + compositorWindowSetOpacity (display_info, c->frame, c->opacity); clientUpdateFocus (screen_info, c, FOCUS_SORT); last_raised = clientGetLastRaise (screen_info); if ((screen_info->params->click_to_focus) && @@ -1587,6 +1589,8 @@ if ((c) && (c == clientGetFocus ())) { TRACE ("focus lost from \"%s\" (0x%lx)", c->name, c->window); + c->opacity = 0x88000000; + compositorWindowSetOpacity (display_info, c->frame, c->opacity); clientUpdateFocus (c->screen_info, NULL, NO_FOCUS_FLAG); /* Clear timeout */ clear_timeout (); diff -ur xfwm4-4.2.0-original/src/settings.c xfwm4-4.2.0/src/settings.c --- xfwm4-4.2.0-original/src/settings.c 2004-12-16 22:53:27.000000000 +0000 +++ xfwm4-4.2.0/src/settings.c 2005-01-18 18:36:08.383844472 +0000 @@ -661,13 +661,13 @@ parseRc (THEMERC, theme, rc); screen_info->params->shadow_delta_x = - abs (TOINT (getValue ("shadow_delta_x", rc))); + TOINT (getValue ("shadow_delta_x", rc)); screen_info->params->shadow_delta_y = - abs (TOINT (getValue ("shadow_delta_y", rc))); + TOINT (getValue ("shadow_delta_y", rc)); screen_info->params->shadow_delta_width = - abs (TOINT (getValue ("shadow_delta_width", rc)); + -1 * (TOINT (getValue ("shadow_delta_width", rc))); screen_info->params->shadow_delta_height = - abs (TOINT (getValue ("shadow_delta_height", rc)); + -1 * (TOINT (getValue ("shadow_delta_height", rc))); for (i = 0; i < 20; i++) {