]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/matchbox-desktop/matchbox-desktop-0.9.1/mb-desktop-multi-category-matching.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / matchbox-desktop / matchbox-desktop-0.9.1 / mb-desktop-multi-category-matching.patch
1 --- matchbox-desktop-0.9.1/modules/dotdesktop.c.orig    2006-02-15 23:08:31.000000000 +0100
2 +++ matchbox-desktop-0.9.1/modules/dotdesktop.c 2006-02-16 00:31:46.000000000 +0100
3 @@ -84,9 +84,33 @@
4                   item_fallback = item;
5                   continue;
6                 }
7 -             if (category && strstr(category, match_str))
8 -               {
9 -                 return item;
10 +             if (category)
11 +               {
12 +                 if (strstr(match_str, ";"))
13 +                   {
14 +                     char *s;
15 +                     
16 +                     while (s = strstr(match_str, ";"))
17 +                       {
18 +                         size_t len = s - match_str;
19 +                         char *tok = (char *) malloc (sizeof (char) * (len + 1));
20 +
21 +                         strncpy (tok, match_str, len);
22 +                         tok[len] = 0;
23 +                         if (strstr (category, tok))
24 +                           {
25 +                             free (tok);
26 +                             return item;
27 +                           }
28 +                         match_str = s + 1;
29 +
30 +                         free (tok);
31 +                       }
32 +                   }
33 +                 else if (strstr(category, match_str))
34 +                   {
35 +                     return item;
36 +                   }
37                 }
38             }
39         }