Ticket #1152: autoreg.patch

File autoreg.patch, 3.1 KB (added by dsd, 15 years ago)
  • shellservice.py

    old new  
    2020
    2121from view import Shell
    2222from model import shellmodel
     23from sugar.profile import get_profile
    2324
    2425_DBUS_SERVICE = "org.laptop.Shell"
    2526_DBUS_SHELL_IFACE = "org.laptop.Shell"
     
    133134        if new_id:
    134135            self.CurrentActivityChanged(new_id)
    135136
     137    @dbus.service.method(_DBUS_SHELL_IFACE,
     138                         in_signature="", out_signature="")
     139    def ReloadProfile(self):
     140        get_profile().reload()
     141
  • main.py

    old new  
    9999    gtk.icon_theme_get_default().append_search_path(icons_path)
    100100
    101101    # Do initial setup if needed
     102    try_register = False
    102103    if not get_profile().is_valid():
    103104        win = intro.IntroWindow()
    104105        win.show_all()
    105106        gtk.main()
     107        try_register = True
    106108
    107109    # set timezone   
    108110    if get_profile().timezone is not None:   
     
    143145    session_manager = get_session_manager()
    144146    session_manager.start()
    145147
     148    # if first run, try and register with XS
     149    # deferred until this point as we need the shell service running
     150    if try_register:
     151        gobject.spawn_async(['/usr/bin/xs-register'])
     152
    146153    # dlo trac #7495: open 'software update' control panel after an upgrade
    147154    # to update activities.
    148155    #update_trigger_file = os.path.expanduser('~/.sugar-update')
  • hardware/nmclient.py

    old new  
    495495            self.dev.getProperties(
    496496                reply_handler=self._getproperties_for_ip_only_reply_cb,
    497497                error_handler=self._getproperties_for_ip_only_error_cb)
     498            gobject.spawn_async(["/usr/bin/xs-register"])
    498499
    499500    def set_activation_stage(self, stage):
    500501        if stage == self._act_stage:
  • view/home/favoritesview.py

    old new  
    166166
    167167    def enable_xo_palette(self):
    168168        self._my_icon.enable_palette()
    169         if self._my_icon.register_menu is not None:
    170             self._my_icon.register_menu.connect('activate',
    171                                                 self.__register_activate_cb)
    172169
    173170    # TODO: Dnd methods. This should be merged somehow inside hippo-canvas.
    174171    def __button_press_event_cb(self, widget, event):
     
    407404
    408405        self._power_manager = None
    409406        self._profile = get_profile()
    410         self.register_menu = None
    411407
    412408    def enable_palette(self):
    413409        palette_icon = Icon(icon_name='computer-xo',
     
    427423        palette.menu.append(item)
    428424        item.show()
    429425
    430         if not self._profile.is_registered():
    431             self.register_menu = MenuItem(_('Register'), 'media-record')
    432             palette.menu.append(self.register_menu)
    433             self.register_menu.show()
    434  
    435426        self.set_palette(palette)
    436427
    437428    def _reboot_activate_cb(self, menuitem):