Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2013-08-08 11:36:07 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2013-11-08 14:07:40 (GMT)
commite6c827cf85baa1f757047d2c5205fee8e3a0efe1 (patch)
tree02c8bfd405271dce7c3593f49ad19e3a77bb54d0
parent4f013c621f22335e581d86fe8cbc5e50ccebd9d4 (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.py18
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'):