summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2005-02-20 13:59:13 +0000
committerJames Bursa <james@netsurf-browser.org>2005-02-20 13:59:13 +0000
commitba031d279ca169c0f1da245d35e40bc52e5abe31 (patch)
tree9d69eed9773a938ff6948d537e914d0da4358d56
parent729bcd6437c428ca2e37f181344354210883b3de (diff)
downloadlibrufl-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.c28
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;
+ }
+ }
+}