From eac34e2ba702458b28b076a80b56e1017e00d366 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 8 Sep 2014 20:24:49 +0530 Subject: [PATCH] Ensure builtin fonts are only loaded once --- src/calibre/gui2/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index daaa043016..434754700c 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -851,10 +851,15 @@ gui_thread = None qt_app = None +builtin_fonts_loaded = False + def load_builtin_fonts(): - global _rating_font + global _rating_font, builtin_fonts_loaded # Load the builtin fonts and any fonts added to calibre by the user to # Qt + if builtin_fonts_loaded: + return + builtin_fonts_loaded = True for ff in glob.glob(P('fonts/liberation/*.?tf')) + \ [P('fonts/calibreSymbols.otf')] + \ glob.glob(os.path.join(config_dir, 'fonts', '*.?tf')):