Ticket #207: conditional_logout.patch

File conditional_logout.patch, 1.6 KB (added by sayamindu, 15 years ago)

GConf support

  • data/sugar.schemas.in

    diff --git a/data/sugar.schemas.in b/data/sugar.schemas.in
    index b39ff77..956d4c7 100644
    a b  
    168168      </locale>
    169169    </schema>
    170170
     171    <schema>
     172      <key>/schemas/desktop/sugar/show_logout</key>
     173      <applyto>/desktop/sugar/show_logout</applyto>
     174      <owner>sugar</owner>
     175      <type>bool</type>
     176      <default>false</default>
     177      <locale name="C">
     178        <short>Show Log out</short>
     179        <long>If TRUE, Sugar will show a "Log out" option.</long>
     180      </locale>
     181    </schema>
     182
    171183  </schemalist>
    172184</gconfschemafile>
  • src/jarabe/view/buddymenu.py

    diff --git a/src/jarabe/view/buddymenu.py b/src/jarabe/view/buddymenu.py
    index 99cf57f..35a8301 100644
    a b import logging 
    1818from gettext import gettext as _
    1919
    2020import gtk
     21import gconf
    2122
    2223from sugar.graphics.palette import Palette
    2324from sugar.graphics.menuitem import MenuItem
    class BuddyMenu(Palette): 
    8384        self.menu.append(item)
    8485        item.show()
    8586
    86         item = MenuItem(_('Logout'), 'system-logout')
    87         item.connect('activate', self.__logout_activate_cb)
    88         self.menu.append(item)
    89         item.show()
     87        client = gconf.client_get_default()
     88       
     89        if client.get_bool('/desktop/sugar/show_logout'):
     90            item = MenuItem(_('Logout'), 'system-logout')
     91            item.connect('activate', self.__logout_activate_cb)
     92            self.menu.append(item)
     93            item.show()
    9094
    9195        item = MenuItem(_('Restart'), 'system-restart')
    9296        item.connect('activate', self.__reboot_activate_cb)