diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2013-08-08 11:36:07 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2013-11-08 14:07:40 (GMT) |
commit | e6c827cf85baa1f757047d2c5205fee8e3a0efe1 (patch) | |
tree | 02c8bfd405271dce7c3593f49ad19e3a77bb54d0 | |
parent | 4f013c621f22335e581d86fe8cbc5e50ccebd9d4 (diff) |
Allow configuration of default font size and face - SL #1690
Can be configured doing:
gconftool-2 -s --type string /desktop/sugar/activities/write/font_face Sans
gconftool-2 -s --type int /desktop/sugar/activities/write/font_size 20
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
-rw-r--r-- | AbiWordActivity.py | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/AbiWordActivity.py b/AbiWordActivity.py index 6195d30..3addab7 100644 --- a/AbiWordActivity.py +++ b/AbiWordActivity.py @@ -26,6 +26,7 @@ GObject.threads_init() from gi.repository import Gtk from gi.repository import GdkPixbuf +from gi.repository import GConf import telepathy import telepathy.client @@ -179,6 +180,17 @@ class AbiWordActivity(activity.Activity): # we want a nice border so we can select paragraphs easily self.abiword_canvas.set_show_margin(True) + # Read default font face and size + client = GConf.Client.get_default() + self._default_font_face = client.get_string( + '/desktop/sugar/activities/write/font_face') + if not self._default_font_face: + self._default_font_face = 'Sans' + self._default_font_size = client.get_int( + '/desktop/sugar/activities/write/font_size') + if self._default_font_size == 0: + self._default_font_size = 12 + # activity sharing self.participants = {} self.joined = False @@ -223,8 +235,10 @@ class AbiWordActivity(activity.Activity): # set default font if self._new_instance: self.abiword_canvas.select_all() - logging.error('Setting default font to Sans in new documents') - self.abiword_canvas.set_font_name('Sans') + logging.error('Setting default font to %s %d in new documents', + self._default_font_face, self._default_font_size) + self.abiword_canvas.set_font_name(self._default_font_face) + self.abiword_canvas.set_font_size(str(self._default_font_size)) self.abiword_canvas.moveto_bod() self.abiword_canvas.select_bod() if hasattr(self.abiword_canvas, 'toggle_rulers'): |