diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2007-02-28 12:24:47 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2007-02-28 12:24:47 (GMT) |
commit | b473b4f17cd65115fc4fadd8a71d30fef5066cb5 (patch) | |
tree | fe7c1e06bf234ebd69cae532ed634d5a3616d912 /sugar/emulator.py | |
parent | 3baf796d83db5dae38afa8e4ad82a459023aad5d (diff) |
Pass the X dpi to Xephyr. Default to a minimum of 96, some distros appear to be broken.
Diffstat (limited to 'sugar/emulator.py')
-rw-r--r-- | sugar/emulator.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sugar/emulator.py b/sugar/emulator.py index 6cc4f52..8491dbf 100644 --- a/sugar/emulator.py +++ b/sugar/emulator.py @@ -78,7 +78,7 @@ class MatchboxProcess(Process): return 'Matchbox' class XephyrProcess(Process): - def __init__(self, width, height, fullscreen): + def __init__(self, width, height, fullscreen, dpi): self._display = get_display_number() cmd = 'Xephyr :%d -ac ' % (self._display) @@ -88,6 +88,9 @@ class XephyrProcess(Process): if width > 0 and height > 0: cmd += ' -screen %dx%d' % (width, height) + if dpi > 0: + cmd += ' -dpi %d' % (dpi) + Process.__init__(self, cmd) def get_name(self): @@ -100,15 +103,16 @@ class XephyrProcess(Process): class Emulator(object): """The OLPC emulator""" - def __init__(self, width, height, fullscreen): + def __init__(self, width, height, fullscreen, dpi): self._fullscreen = fullscreen self._width = width self._height = height + self._dpi = dpi def start(self): try: process = XephyrProcess(self._width, self._height, - self._fullscreen) + self._fullscreen, self._dpi) process.start() except: print 'Cannot run the emulator. You need to install Xephyr' |