diff options
author | James Bursa <james@netsurf-browser.org> | 2005-02-20 13:59:13 +0000 |
---|---|---|
committer | James Bursa <james@netsurf-browser.org> | 2005-02-20 13:59:13 +0000 |
commit | ba031d279ca169c0f1da245d35e40bc52e5abe31 (patch) | |
tree | 9d69eed9773a938ff6948d537e914d0da4358d56 | |
parent | 729bcd6437c428ca2e37f181344354210883b3de (diff) | |
download | librufl-ba031d279ca169c0f1da245d35e40bc52e5abe31.tar.gz librufl-ba031d279ca169c0f1da245d35e40bc52e5abe31.tar.bz2 |
[project @ 2005-02-20 13:59:13 by bursa]
Add rufl_invalidate_cache.c.
svn path=/import/rufl/; revision=2451
-rw-r--r-- | rufl_invalidate_cache.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/rufl_invalidate_cache.c b/rufl_invalidate_cache.c new file mode 100644 index 0000000..65a3897 --- /dev/null +++ b/rufl_invalidate_cache.c @@ -0,0 +1,28 @@ +/* + * This file is part of RUfl + * Licensed under the MIT License, + * http://www.opensource.org/licenses/mit-license + * Copyright 2005 James Bursa <james@semichrome.net> + */ + +#include "oslib/font.h" +#include "rufl_internal.h" + + +/** + * Clear the internal font handle cache. + * + * Call this function on mode changes or output redirection changes. + */ + +void rufl_invalidate_cache(void) +{ + unsigned int i; + + for (i = 0; i != rufl_CACHE_SIZE; i++) { + if (rufl_cache[i].font != rufl_CACHE_NONE) { + xfont_lose_font(rufl_cache[i].f); + rufl_cache[i].font = rufl_CACHE_NONE; + } + } +} |