Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2009-10-15 15:03:18 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2009-10-15 15:03:18 (GMT)
commit878ac4cbcfd096c0019e1a71594291a993cd22f6 (patch)
treeef2eb9f67d566aaeb0f35d12cf8aedb03b29633b /src
parent7d9376482d7bee08a0721379be246eb843e190a8 (diff)
Name input screen should be deactivable #1497
Diffstat (limited to 'src')
-rw-r--r--src/jarabe/intro/window.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/jarabe/intro/window.py b/src/jarabe/intro/window.py
index 94c6782..17da465 100644
--- a/src/jarabe/intro/window.py
+++ b/src/jarabe/intro/window.py
@@ -18,6 +18,7 @@ import os
import logging
from gettext import gettext as _
import gconf
+import pwd
import gtk
import gobject
@@ -111,6 +112,9 @@ class _NamePage(_Page):
def get_name(self):
return self._entry.props.text
+ def set_name(self, new_name):
+ self._entry.props.text = new_name
+
def activate(self):
self._entry.props.widget.grab_focus()
@@ -156,6 +160,19 @@ class _IntroBox(hippo.CanvasBox):
self._current_page = None
self._next_button = None
+ client = gconf.client_get_default()
+ default_nick = client.get_string('/desktop/sugar/user/default_nick')
+ if default_nick:
+ self._page = self.PAGE_COLOR
+ if default_nick == 'disabled':
+ pw = pwd.getpwuid(os.getuid())
+ if pw.pw_gecos:
+ self._name_page.set_name(pw.pw_gecos)
+ else:
+ self._name_page.set_name(pw.pw_name)
+ else:
+ self._name_page.set_name(default_nick)
+
self._setup_page()
def _setup_page(self):