Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorEben Eliason <eben@sugar.(none)>2009-01-15 21:19:57 (GMT)
committer Eben Eliason <eben@sugar.(none)>2009-01-15 21:19:57 (GMT)
commit0283aa44993be93da36e1e1f8df3f19fcedb1285 (patch)
tree9b737a73903465d6af032ef00764e6b8a4bdf9ca /extensions
parent487c684f0548a68ff6bfaf0516659de16bd2dbab (diff)
parentd8d3eea2e4e39724ca227926664aa30697ed1a02 (diff)
Merge branch 'master' of git://git.sugarlabs.org/sugar/mainline
Diffstat (limited to 'extensions')
-rw-r--r--extensions/cpsection/Makefile.am2
-rw-r--r--extensions/cpsection/aboutcomputer/Makefile.am6
-rw-r--r--extensions/cpsection/aboutcomputer/__init__.py (renamed from extensions/cpsection/aboutxo/__init__.py)6
-rw-r--r--extensions/cpsection/aboutcomputer/model.py (renamed from extensions/cpsection/aboutxo/model.py)9
-rw-r--r--extensions/cpsection/aboutcomputer/view.py (renamed from extensions/cpsection/aboutxo/view.py)2
-rw-r--r--extensions/cpsection/aboutxo/Makefile.am6
-rw-r--r--extensions/cpsection/network/model.py19
-rw-r--r--extensions/cpsection/network/view.py13
8 files changed, 40 insertions, 23 deletions
diff --git a/extensions/cpsection/Makefile.am b/extensions/cpsection/Makefile.am
index 0e69fd1..73e5164 100644
--- a/extensions/cpsection/Makefile.am
+++ b/extensions/cpsection/Makefile.am
@@ -1,4 +1,4 @@
-SUBDIRS = aboutme aboutxo datetime frame language network power
+SUBDIRS = aboutme aboutcomputer datetime frame language network power
sugardir = $(pkgdatadir)/extensions/cpsection
sugar_PYTHON = __init__.py
diff --git a/extensions/cpsection/aboutcomputer/Makefile.am b/extensions/cpsection/aboutcomputer/Makefile.am
new file mode 100644
index 0000000..a3bdec8
--- /dev/null
+++ b/extensions/cpsection/aboutcomputer/Makefile.am
@@ -0,0 +1,6 @@
+sugardir = $(pkgdatadir)/extensions/cpsection/aboutcomputer
+
+sugar_PYTHON = \
+ __init__.py \
+ model.py \
+ view.py
diff --git a/extensions/cpsection/aboutxo/__init__.py b/extensions/cpsection/aboutcomputer/__init__.py
index 4dc2cb2..ceb515a 100644
--- a/extensions/cpsection/aboutxo/__init__.py
+++ b/extensions/cpsection/aboutcomputer/__init__.py
@@ -16,7 +16,7 @@
from gettext import gettext as _
-CLASS = 'AboutXO'
-ICON = 'module-about_my_xo'
-TITLE = _('About my XO')
+CLASS = 'AboutComputer'
+ICON = 'module-about_my_computer'
+TITLE = _('About my Computer')
diff --git a/extensions/cpsection/aboutxo/model.py b/extensions/cpsection/aboutcomputer/model.py
index 4b5b27e..5d53f54 100644
--- a/extensions/cpsection/aboutxo/model.py
+++ b/extensions/cpsection/aboutcomputer/model.py
@@ -21,16 +21,16 @@ import re
import subprocess
from gettext import gettext as _
-_logger = logging.getLogger('ControlPanel - AboutXO')
+_logger = logging.getLogger('ControlPanel - AboutComputer')
_not_available = _('Not available')
-def get_aboutxo():
+def get_aboutcomputer():
msg = 'Serial Number: %s \nBuild Number: %s \nFirmware Number: %s \n' \
% (get_serial_number(), get_build_number(), get_firmware_number())
return msg
-def print_aboutxo():
- print get_aboutxo()
+def print_aboutcomputer():
+ print get_aboutcomputer()
def get_serial_number():
serial_no = _read_file('/ofw/serial-number')
@@ -115,4 +115,3 @@ def get_license():
except IOError:
license_text = _not_available
return license_text
-
diff --git a/extensions/cpsection/aboutxo/view.py b/extensions/cpsection/aboutcomputer/view.py
index bd2f27f..f9dfe93 100644
--- a/extensions/cpsection/aboutxo/view.py
+++ b/extensions/cpsection/aboutcomputer/view.py
@@ -23,7 +23,7 @@ from sugar.graphics import style
from jarabe.controlpanel.sectionview import SectionView
-class AboutXO(SectionView):
+class AboutComputer(SectionView):
def __init__(self, model, alerts=None):
SectionView.__init__(self)
diff --git a/extensions/cpsection/aboutxo/Makefile.am b/extensions/cpsection/aboutxo/Makefile.am
deleted file mode 100644
index 3f71af0..0000000
--- a/extensions/cpsection/aboutxo/Makefile.am
+++ /dev/null
@@ -1,6 +0,0 @@
-sugardir = $(pkgdatadir)/extensions/cpsection/aboutxo
-
-sugar_PYTHON = \
- __init__.py \
- model.py \
- view.py
diff --git a/extensions/cpsection/network/model.py b/extensions/cpsection/network/model.py
index bfd008a..bfb9686 100644
--- a/extensions/cpsection/network/model.py
+++ b/extensions/cpsection/network/model.py
@@ -44,7 +44,24 @@ def set_jabber(server):
"""
client = gconf.client_get_default()
client.set_string('/desktop/sugar/collaboration/jabber_server', server)
- return 1
+
+ self._restart_jabber()
+ return 0
+
+def _restart_jabber():
+ """Call Sugar Presence Service to restart Telepathy CMs.
+
+ This allows restarting the jabber server connection when we change it.
+ """
+ _PS_SERVICE = "org.laptop.Sugar.Presence"
+ _PS_INTERFACE = "org.laptop.Sugar.Presence"
+ _PS_PATH = "/org/laptop/Sugar/Presence"
+ bus = dbus.SessionBus()
+ try:
+ ps = dbus.Interface(bus.get_object(_PS_SERVICE, _PS_PATH), _PS_INTERFACE)
+ except dbus.DBusException:
+ raise ReadError('%s service not available', _PS_SERVICE)
+ ps.RestartServerConnection()
def get_radio():
bus = dbus.SystemBus()
diff --git a/extensions/cpsection/network/view.py b/extensions/cpsection/network/view.py
index 9a7f387..31a4f72 100644
--- a/extensions/cpsection/network/view.py
+++ b/extensions/cpsection/network/view.py
@@ -27,6 +27,8 @@ CLASS = 'Network'
ICON = 'module-network'
TITLE = _('Network')
+_APPLY_TIMEOUT = 3000
+
class Network(SectionView):
def __init__(self, model, alerts):
SectionView.__init__(self)
@@ -214,7 +216,7 @@ class Network(SectionView):
def __jabber_changed_cb(self, widget, data=None):
if self._jabber_sid:
gobject.source_remove(self._jabber_sid)
- self._jabber_sid = gobject.timeout_add(self._APPLY_TIMEOUT,
+ self._jabber_sid = gobject.timeout_add(_APPLY_TIMEOUT,
self.__jabber_timeout_cb, widget)
def __jabber_timeout_cb(self, widget):
@@ -223,17 +225,16 @@ class Network(SectionView):
return
try:
self._model.set_jabber(widget.get_text())
- except ValueError, detail:
+ except ReadError, detail:
self._jabber_alert.props.msg = detail
self._jabber_valid = False
+ self._jabber_alert.show()
+ self.restart_alerts.append('jabber')
else:
- self._jabber_alert.props.msg = self.restart_msg
self._jabber_valid = True
- self.needs_restart = True
- self.restart_alerts.append('jabber')
+ self._jabber_alert.hide()
self._validate()
- self._jabber_alert.show()
return False
def __network_configuration_reset_cb(self, widget):