Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class JournalButton(BaseButton):
- def __init__(self):
- BaseButton.__init__(self, mount_point='/')
- self.props.named_icon = 'activity-journal'
- client = gconf.client_get_default()
- color = XoColor(client.get_string('/desktop/sugar/user/color'))
- self.props.xo_color = color
- self._progress_bar = gtk.ProgressBar()
- vbox.add(self._progress_bar)
- self._progress_bar.show()
- self._free_space_label = gtk.Label()
- self._free_space_label.set_alignment(0.5, 0.5)
- vbox.add(self._free_space_label)
- self._free_space_label.show()
- self.connect('popup', self.__popup_cb)
- def __popup_cb(self, palette):
- mount_point = self._mount.get_root().get_path()
- stat = os.statvfs(mount_point)
- free_space = stat[statvfs.F_BSIZE] * stat[statvfs.F_BAVAIL]
- total_space = stat[statvfs.F_BSIZE] * stat[statvfs.F_BLOCKS]
- fraction = (total_space - free_space) / float(total_space)
- self._progress_bar.props.fraction = fraction
- self._free_space_label.props.label = _('%(free_space)d MB Free') % \
- {'free_space': free_space / (1024 * 1024)}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement