From 998c3c37fc9c964ccc299ba35938d7cffd33877c Mon Sep 17 00:00:00 2001 From: prculley Date: Tue, 2 Aug 2016 16:09:07 -0500 Subject: [PATCH] Add GUI and CLI config option to allow easy setting --- gramps/gen/config.py | 1 + gramps/grampsapp.py | 4 +++- gramps/gui/configure.py | 12 ++++++++++-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/gramps/gen/config.py b/gramps/gen/config.py index 2733e4999..78b066e06 100644 --- a/gramps/gen/config.py +++ b/gramps/gen/config.py @@ -283,6 +283,7 @@ register('paths.quick-backup-filename', register('preferences.date-format', 0) register('preferences.calendar-format-report', 0) register('preferences.cprefix', 'C%04d') +register('preferences.alternate-fonthandler', False) register('preferences.default-source', False) register('preferences.tag-on-import', False) register('preferences.tag-on-import-format', _("Imported %Y/%m/%d %H:%M:%S")) diff --git a/gramps/grampsapp.py b/gramps/grampsapp.py index 3257e2cc1..ad7177125 100644 --- a/gramps/grampsapp.py +++ b/gramps/grampsapp.py @@ -46,6 +46,7 @@ from .gen.const import APP_GRAMPS, USER_DIRLIST, HOME_DIR from .gen.constfunc import mac from .version import VERSION_TUPLE from .gen.constfunc import win, get_env_var +from gramps.gen.config import config #------------------------------------------------------------------------- # @@ -449,7 +450,8 @@ def run(): startcli(error, argpars) def main(): - if win() and ('PANGOCAIRO_BACKEND' not in os.environ): + if win() and ('PANGOCAIRO_BACKEND' not in os.environ) and \ + config.get('preferences.alternate-fonthandler'): os.environ['PANGOCAIRO_BACKEND'] = "fontconfig" errors = run() if errors and isinstance(errors, list): diff --git a/gramps/gui/configure.py b/gramps/gui/configure.py index 3b87aa358..c14e47a59 100644 --- a/gramps/gui/configure.py +++ b/gramps/gui/configure.py @@ -66,6 +66,7 @@ from gramps.gen.plug.utils import available_updates from .plug import PluginWindows from gramps.gen.errors import WindowActiveError from .spell import HAVE_GTKSPELL +from gramps.gen.constfunc import win _ = glocale.translation.gettext #------------------------------------------------------------------------- @@ -1286,8 +1287,15 @@ class GrampsPreferences(ConfigureDialog): grid.set_row_spacing(6) current_line = 0 - self.add_checkbox(grid, - _('Add default source on GEDCOM import'), + if win(): + self.add_checkbox(grid, + _('Use alternate Font handler for GUI and Reports ' + '(requires restart)'), + current_line, 'preferences.alternate-fonthandler') + + current_line += 1 + self.add_checkbox(grid, + _('Add default source on GEDCOM import'), current_line, 'preferences.default-source') current_line += 1