Ticket #207: sugar-xomenu.patch

File sugar-xomenu.patch, 1.1 KB (added by alsroot, 15 years ago)

what about reverting if - check if we are on non-XO machine ?

  • extensions/deviceicon/xomenu.py

    diff --git a/extensions/deviceicon/xomenu.py b/extensions/deviceicon/xomenu.py
    index 359832f..c08ffd8 100644
    a b from sugar.graphics.xocolor import XoColor 
    2525from jarabe.frame.frameinvoker import FrameWidgetInvoker
    2626from jarabe.controlpanel.gui import ControlPanel
    2727from jarabe.model.session import get_session_manager
     28from jarabe.desktop import schoolserver
    2829
    2930_ICON_NAME = 'computer-xo'
    3031
    class SystemPalette(Palette): 
    6465        self.menu.append(item)
    6566        item.show()
    6667
     68        if not schoolserver.have_ofw_tree():
     69            item = MenuItem(_('Logout'), 'go-right')
     70            item.connect('activate', self.__logout_activate_cb)
     71            self.menu.append(item)
     72            item.show()
     73
     74    def __logout_activate_cb(self, menu_item):
     75        session_manager = get_session_manager()
     76        session_manager.logout()
     77
    6778    def __reboot_activate_cb(self, menu_item):
    6879        session_manager = get_session_manager()
    6980        session_manager.reboot()