--- /dev/null
+diff -urN aa/control-center-2.5.2/libgswitchit/gswitchit_config.c control-center-2.5.2/libgswitchit/gswitchit_config.c
+--- aa/control-center-2.5.2/libgswitchit/gswitchit_config.c 2004-01-12 20:30:47.000000000 +0100
++++ control-center-2.5.2/libgswitchit/gswitchit_config.c 2004-01-29 23:46:29.523783336 +0100
+@@ -362,7 +362,6 @@
+ gboolean activate,
+ const char *psFileName)
+ {
+- XkbDescModifierFunc fun = NULL;
+ gboolean rv = FALSE;
+
+ XklConfigRec data;
+@@ -371,7 +370,7 @@
+ _GSwitchItXkbConfigCopyToXklConfig (xkbConfig, &data);
+
+ if (activate) {
+- rv = XklConfigActivate (&data, fun, NULL);
++ rv = XklConfigActivate (&data, NULL);
+ } else {
+ char *home = getenv ("HOME");
+ char xkmFileName[PATH_MAX];
+@@ -379,7 +378,7 @@
+ int status;
+ g_snprintf (xkmFileName, sizeof (xkmFileName),
+ "%s/.gnome_private/xkbpreview.xkm", home);
+- rv = XklConfigWriteXKMFile (xkmFileName, &data, fun, NULL);
++ rv = XklConfigWriteXKMFile (xkmFileName, &data, NULL);
+ if (rv) {
+ g_snprintf (cmd, sizeof (cmd),
+ "xkbprint -full -color %s %s",