Thanks Manuel.

On 09/25/2012 08:42 PM, Manuel Quiñones wrote:
Started in aaa963cf with the port of wireless.  The pending one was
GsmPalette.  WiredPalette doesn't need to be changed, it doesn't pack
MenuItems, just sets the content with set_content, is all
informational.  And device type OLPC mesh uses the same palette as
wireless, already ported.

Excellent, thanks for checking all the different cases.

- use PaletteMenuItem instead of MenuItem
- fixed the calls to set_label of the menu item
- use update_state instead of unexistent set_state

This needs to be properly tested with a modem connection.

Please push, and thanks for your extra test case. I am sure we get more testing once it is landed.

Simon

Signed-off-by: Manuel Quiñones <ma...@laptop.org>
---
  extensions/deviceicon/network.py | 21 +++++++++++----------
  1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/extensions/deviceicon/network.py b/extensions/deviceicon/network.py
index b4a5393..bc929ee 100644
--- a/extensions/deviceicon/network.py
+++ b/extensions/deviceicon/network.py
@@ -210,13 +210,13 @@ class GsmPalette(Palette):
          self._current_state = None
          self._failed_connection = False

-        self._toggle_state_item = MenuItem('')
+        self.info_box = Gtk.VBox()
+
+        self._toggle_state_item = PaletteMenuItem('')
          self._toggle_state_item.connect('activate', self.__toggle_state_cb)
-        self.menu.append(self._toggle_state_item)
+        self.info_box.pack_start(self._toggle_state_item, True, True, 0)
          self._toggle_state_item.show()

-        self.info_box = Gtk.VBox()
-
          self.error_title_label = Gtk.Label(label="")
          self.error_title_label.set_alignment(0, 0.5)
          self.error_title_label.set_line_wrap(True)
@@ -253,7 +253,7 @@ class GsmPalette(Palette):
          self.info_box.show()
          self.set_content(self.info_box)

-        self.set_state(_GSM_STATE_NOT_READY)
+        self.update_state(_GSM_STATE_NOT_READY)

      def _add_widget_with_padding(self, child, xalign=0, yalign=0.5):
          alignment = Gtk.Alignment.new(xalign=xalign, yalign=yalign,
@@ -271,13 +271,13 @@ class GsmPalette(Palette):

      def _update_label_and_text(self, reason=0):
          if self._current_state == _GSM_STATE_NOT_READY:
-            self._toggle_state_item.get_child().set_label('...')
+            self._toggle_state_item.set_label('...')
              label = glib.markup_escape_text(_('Please wait...'))
              self.props.secondary_text = label

          elif self._current_state == _GSM_STATE_DISCONNECTED:
              if not self._failed_connection:
-                self._toggle_state_item.get_child().set_label(_('Connect'))
+                self._toggle_state_item.set_label(_('Connect'))
              label = glib.markup_escape_text(_('Disconnected'))
              self.props.secondary_text = label
              icon = Icon(icon_name='dialog-ok', \
@@ -285,7 +285,7 @@ class GsmPalette(Palette):
              self._toggle_state_item.set_image(icon)

          elif self._current_state == _GSM_STATE_CONNECTING:
-            self._toggle_state_item.get_child().set_label(_('Cancel'))
+            self._toggle_state_item.set_label(_('Cancel'))
              label = glib.markup_escape_text(_('Connecting...'))
              self.props.secondary_text = label
              icon = Icon(icon_name='dialog-cancel', \
@@ -294,7 +294,7 @@ class GsmPalette(Palette):

          elif self._current_state == _GSM_STATE_CONNECTED:
              self._failed_connection = False
-            self._toggle_state_item.get_child().set_label(_('Disconnect'))
+            self._toggle_state_item.set_label(_('Disconnect'))
              self.update_connection_time()
              icon = Icon(icon_name='media-eject', \
                              icon_size=Gtk.IconSize.MENU)
@@ -325,7 +325,7 @@ class GsmPalette(Palette):
      def add_alert(self, error, suggestion):
          self._failed_connection = True
          action = _('Try connection again')
-        self._toggle_state_item.get_child().set_label(action)
+        self._toggle_state_item.set_label(action)

          title = _('Error: %s') % error
          self.error_title_label.set_markup('<b>%s</b>' % title)
@@ -730,6 +730,7 @@ class GsmDeviceView(TrayIcon):

      def __init__(self, device):
          self._connection_time_handler = None
+
          self._connection_timestamp = 0

          client = GConf.Client.get_default()


_______________________________________________
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel

Reply via email to