forked from AuroraMiddleware/gtk
Make anchored patterns work as they did before.
2005-07-22 Matthias Clasen <mclasen@redhat.com> * gdk-pixbuf-io.c (format_check): Make anchored patterns work as they did before.
This commit is contained in:
parent
fee54dfc8f
commit
da260ce835
@ -1,3 +1,8 @@
|
||||
2005-07-22 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* gdk-pixbuf-io.c (format_check): Make anchored patterns work
|
||||
as they did before.
|
||||
|
||||
2005-07-22 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* gdk-pixbuf-io.c (format_check): Interpret patterns where
|
||||
|
@ -51,21 +51,21 @@ format_check (GdkPixbufModule *module, guchar *buffer, int size)
|
||||
int i, j;
|
||||
gchar m;
|
||||
GdkPixbufModulePattern *pattern;
|
||||
gboolean unanchored;
|
||||
gboolean anchored;
|
||||
guchar *prefix, *mask;
|
||||
|
||||
for (pattern = module->info->signature; pattern->prefix; pattern++) {
|
||||
if (pattern->mask && pattern->mask[0] == '*') {
|
||||
prefix = pattern->prefix + 1;
|
||||
mask = pattern->mask + 1;
|
||||
unanchored = TRUE;
|
||||
anchored = FALSE;
|
||||
}
|
||||
else {
|
||||
prefix = pattern->prefix;
|
||||
mask = pattern->mask;
|
||||
unanchored = FALSE;
|
||||
anchored = TRUE;
|
||||
}
|
||||
for (i = 0; unanchored && i < size; i++) {
|
||||
for (i = 0; i < size; i++) {
|
||||
for (j = 0; i + j < size && prefix[j] != 0; j++) {
|
||||
m = mask ? mask[j] : ' ';
|
||||
if (m == ' ') {
|
||||
@ -85,8 +85,12 @@ format_check (GdkPixbufModule *module, guchar *buffer, int size)
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (prefix[j] == 0)
|
||||
return pattern->relevance;
|
||||
|
||||
if (anchored)
|
||||
break;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user