diff --git a/src/compositor.c b/src/compositor.c
index 0c84a71ef898d66d1f031274199c4d65961b9b69..75e417790cf35821a50fcd30f9b92b8a0a6e0cde 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -54,8 +54,13 @@
 #define SHADOW_OPACITY  0.66
 #endif /* SHADOW_OPACITY */
 
-#define SHADOW_OFFSET_X (-SHADOW_RADIUS * 5 / 4)
-#define SHADOW_OFFSET_Y (-SHADOW_RADIUS * 5 / 4)
+#ifndef SHADOW_OFFSET_X
+#define SHADOW_OFFSET_X (SHADOW_RADIUS * -3 /2)
+#endif /* SHADOW_OFFSET_X */
+
+#ifndef SHADOW_OFFSET_Y
+#define SHADOW_OFFSET_Y (SHADOW_RADIUS * -5 / 4)
+#endif /* SHADOW_OFFSET_Y */
 
 typedef struct _CWindow CWindow;
 struct _CWindow