diff --git a/po/xfwm4.pot b/po/xfwm4.pot
index e20e564778d624918a7a3d6f0238eed8f18ddd8f..bc49b4b986cb23a6694ef4501c750e82af28b65d 100644
--- a/po/xfwm4.pot
+++ b/po/xfwm4.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-01-11 22:54+0100\n"
+"POT-Creation-Date: 2005-01-13 07:56+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/src/keyboard.c b/src/keyboard.c
index b232a89edfc9df5099f3d7e84a247e00a9301014..2630b09c4b6b7aa34dec589bdc44eee75a4313a5 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -38,7 +38,6 @@ unsigned int AltMask;
 unsigned int MetaMask;
 unsigned int NumLockMask;
 unsigned int ScrollLockMask;
-unsigned int CapsLockMask;
 unsigned int SuperMask;
 unsigned int HyperMask;
 
@@ -145,19 +144,19 @@ grabKey (Display * dpy, MyKey * key, Window w)
                 FALSE, GrabModeAsync, GrabModeAsync);
             XGrabKey (dpy, key->keycode, key->modifier | NumLockMask, w,
                 FALSE, GrabModeAsync, GrabModeAsync);
-            XGrabKey (dpy, key->keycode, key->modifier | CapsLockMask, w,
+            XGrabKey (dpy, key->keycode, key->modifier | LockMask, w,
                 FALSE, GrabModeAsync, GrabModeAsync);
             XGrabKey (dpy, key->keycode,
                 key->modifier | ScrollLockMask | NumLockMask, w, FALSE,
                 GrabModeAsync, GrabModeAsync);
             XGrabKey (dpy, key->keycode,
-                key->modifier | ScrollLockMask | CapsLockMask, w, FALSE,
+                key->modifier | ScrollLockMask | LockMask, w, FALSE,
                 GrabModeAsync, GrabModeAsync);
             XGrabKey (dpy, key->keycode,
-                key->modifier | CapsLockMask | NumLockMask, w, FALSE,
+                key->modifier | LockMask | NumLockMask, w, FALSE,
                 GrabModeAsync, GrabModeAsync);
             XGrabKey (dpy, key->keycode,
-                key->modifier | ScrollLockMask | CapsLockMask | NumLockMask,
+                key->modifier | ScrollLockMask | LockMask | NumLockMask,
                 w, FALSE, GrabModeAsync, GrabModeAsync);
         }
     }
@@ -197,23 +196,23 @@ grabButton (Display * dpy, int button, int modifier, Window w)
             w, FALSE,
             ButtonPressMask|ButtonReleaseMask, GrabModeSync, GrabModeAsync, 
             None, None);
-        XGrabButton (dpy, button, modifier | CapsLockMask, w, FALSE,
+        XGrabButton (dpy, button, modifier | LockMask, w, FALSE,
             ButtonPressMask|ButtonReleaseMask, GrabModeSync, GrabModeAsync, 
             None, None);
         XGrabButton (dpy, button, modifier | ScrollLockMask | NumLockMask, 
             w, FALSE,
             ButtonPressMask|ButtonReleaseMask, GrabModeSync, GrabModeAsync, 
             None, None);
-        XGrabButton (dpy, button, modifier | ScrollLockMask | CapsLockMask, 
+        XGrabButton (dpy, button, modifier | ScrollLockMask | LockMask, 
             w, FALSE,
             ButtonPressMask|ButtonReleaseMask, GrabModeSync, GrabModeAsync, 
             None, None);
-        XGrabButton (dpy, button, modifier | CapsLockMask | NumLockMask, 
+        XGrabButton (dpy, button, modifier | LockMask | NumLockMask, 
             w, FALSE,
             ButtonPressMask|ButtonReleaseMask, GrabModeSync, GrabModeAsync, 
             None, None);
         XGrabButton (dpy, button, 
-            modifier | ScrollLockMask | CapsLockMask | NumLockMask, 
+            modifier | ScrollLockMask | LockMask | NumLockMask, 
             w, FALSE,
             ButtonPressMask|ButtonReleaseMask, GrabModeSync, GrabModeAsync, 
             None, None);
@@ -237,11 +236,11 @@ ungrabButton (Display * dpy, int button, int modifier, Window w)
         XUngrabButton (dpy, button, modifier, w);
         XUngrabButton (dpy, button, modifier | ScrollLockMask, w);
         XUngrabButton (dpy, button, modifier | NumLockMask, w);
-        XUngrabButton (dpy, button, modifier | CapsLockMask, w);
+        XUngrabButton (dpy, button, modifier | LockMask, w);
         XUngrabButton (dpy, button, modifier | ScrollLockMask | NumLockMask, w);
-        XUngrabButton (dpy, button, modifier | ScrollLockMask | CapsLockMask, w);
-        XUngrabButton (dpy, button, modifier | CapsLockMask | NumLockMask, w);
-        XUngrabButton (dpy, button, modifier | ScrollLockMask | CapsLockMask | NumLockMask, w);
+        XUngrabButton (dpy, button, modifier | ScrollLockMask | LockMask, w);
+        XUngrabButton (dpy, button, modifier | LockMask | NumLockMask, w);
+        XUngrabButton (dpy, button, modifier | ScrollLockMask | LockMask | NumLockMask, w);
     }
 }
 
@@ -255,8 +254,12 @@ initModifiers (Display * dpy)
     int min_keycode;
     int max_keycode;
 
-    AltMask = MetaMask = NumLockMask = ScrollLockMask = CapsLockMask =
-        SuperMask = HyperMask = 0;
+    AltMask = 0;
+    MetaMask = 0;
+    NumLockMask = 0;
+    ScrollLockMask = 0;
+    SuperMask = 0;
+    HyperMask = 0;
     keysyms_per_keycode = 0;
     min_keycode = 0;
     max_keycode = 0;
@@ -271,7 +274,7 @@ initModifiers (Display * dpy)
 
         if ((keycode >= min_keycode) && (keycode <= max_keycode))
         {
-            int j = 0;
+            int j;
             KeySym *syms = keymap + (keycode - min_keycode) * keysyms_per_keycode;
 
             for (j = 0; j < keysyms_per_keycode; j++)
@@ -280,10 +283,6 @@ initModifiers (Display * dpy)
                 {
                     NumLockMask |= (1 << ( i / modmap->max_keypermod));
                 }
-                else if (syms[j] == XK_Caps_Lock)
-                {
-                    CapsLockMask |= (1 << ( i / modmap->max_keypermod));
-                }
                 else if (syms[j] == XK_Scroll_Lock)
                 {
                     ScrollLockMask |= (1 << ( i / modmap->max_keypermod));
@@ -307,7 +306,6 @@ initModifiers (Display * dpy)
             }
         }
     }
-
     KeyMask =
         ControlMask | ShiftMask | AltMask | MetaMask | SuperMask | HyperMask;
 
diff --git a/src/keyboard.h b/src/keyboard.h
index 19106cf50056627ee9638d1ac3dec440abeff42f..6fcfef3fe61d1829130e462a0ed6a2905fea0733 100644
--- a/src/keyboard.h
+++ b/src/keyboard.h
@@ -42,7 +42,6 @@ extern unsigned int AltMask;
 extern unsigned int MetaMask;
 extern unsigned int NumLockMask;
 extern unsigned int ScrollLockMask;
-extern unsigned int CapsLockMask;
 extern unsigned int SuperMask;
 extern unsigned int HyperMask;