look for masks only where the themerc was read from

This commit is contained in:
Dana Jansens 2003-08-01 18:23:23 +00:00
parent 0c2ee99388
commit b98021773b

View file

@ -1040,28 +1040,12 @@ static gboolean read_mask(const RrInstance *inst,
unsigned int w, h; unsigned int w, h;
unsigned char *b; unsigned char *b;
s = g_build_filename(g_get_home_dir(), ".openbox", "themes",
theme->name, maskname, NULL);
if (XReadBitmapFileData(s, &w, &h, &b, &hx, &hy) == BitmapSuccess)
ret = TRUE;
else {
g_free(s);
s = g_build_filename(THEMEDIR, theme->name, maskname, NULL);
if (XReadBitmapFileData(s, &w, &h, &b, &hx, &hy) == BitmapSuccess)
ret = TRUE;
else {
g_free(s);
s = g_build_filename(theme->path, maskname, NULL); s = g_build_filename(theme->path, maskname, NULL);
if (XReadBitmapFileData(s, &w, &h, &b, &hx, &hy) == BitmapSuccess) if (XReadBitmapFileData(s, &w, &h, &b, &hx, &hy) == BitmapSuccess) {
ret = TRUE; ret = TRUE;
}
}
if (ret) {
*value = RrPixmapMaskNew(inst, w, h, (char*)b); *value = RrPixmapMaskNew(inst, w, h, (char*)b);
XFree(b); XFree(b);
} }
g_free(s); g_free(s);
return ret; return ret;