diff -dPNur gkrellm-xkb-1.05/main.c gkrellm-xkb-1.05-new/main.c
--- gkrellm-xkb-1.05/main.c	2004-02-21 20:26:36.000000000 +0400
+++ gkrellm-xkb-1.05-new/main.c	2006-12-04 15:03:42.000000000 +0400
@@ -585,7 +585,7 @@
             int i;
             i = 0;
             while (global_flag_map[i].country_code) {
-                if (g_ascii_strcasecmp(global_flag_map[i].country_code, xkb_rules[pos]) == 0) {
+                if (STARTS_WITH(xkb_rules[pos], global_flag_map[i].country_code)) {
                     group->flag_xpm = global_flag_map[i].flag_pointer;
                     /* fprintf(stderr, "xkb_find_flag_from_rules: found flag: %s\n", xkb_rules[pos]); */
                     return True;