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-12-20 14:00:02 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2009-12-20 14:00:02 (GMT)
commit5245f687227e29cde9bd679b9e3ca892180a5895 (patch)
treeaf0514a5573acfd724186683c6af4cd7ec5340b7 /src
parent6385b552c8331ec5c84ed4ae3f3cc7824e661b71 (diff)
Name input screen should be deactivable #1497
Diffstat (limited to 'src')
-rw-r--r--src/jarabe/intro/window.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/jarabe/intro/window.py b/src/jarabe/intro/window.py
index 94c6782..35c0cda 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,20 @@ 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 != 'disabled':
+ self._page = self.PAGE_COLOR
+ if default_nick == 'system':
+ pwd_entry = pwd.getpwuid(os.getuid())
+ if pwd_entry.pw_gecos:
+ nick = pwd_entry.pw_gecos.split(',')[0]
+ self._name_page.set_name(nick)
+ else:
+ self._name_page.set_name(pwd_entry.pw_name)
+ else:
+ self._name_page.set_name(default_nick)
+
self._setup_page()
def _setup_page(self):