diff options
author | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-05 11:49:01 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-05 11:49:01 (GMT) |
commit | e53b1dc03a5bc0bf3a681789e3dc56687bb4a083 (patch) | |
tree | e1668cbbc60115c2ca502957e59c9675e3c3a3f9 /src/jarabe/model/shellmodel.py | |
parent | 702cb0a538d0564e00bb481125c9bd734b243283 (diff) |
Merge home model and shell model.
Diffstat (limited to 'src/jarabe/model/shellmodel.py')
-rw-r--r-- | src/jarabe/model/shellmodel.py | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/src/jarabe/model/shellmodel.py b/src/jarabe/model/shellmodel.py deleted file mode 100644 index b7bf7bf..0000000 --- a/src/jarabe/model/shellmodel.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright (C) 2006-2007 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -import wnck -import gobject - -from sugar.presence import presenceservice -from jarabe.model.homemodel import HomeModel - -class ShellModel(gobject.GObject): - ZOOM_MESH = 0 - ZOOM_FRIENDS = 1 - ZOOM_HOME = 2 - ZOOM_ACTIVITY = 3 - - __gproperties__ = { - 'zoom-level' : (int, None, None, - 0, 3, ZOOM_HOME, - gobject.PARAM_READABLE) - } - - def __init__(self): - gobject.GObject.__init__(self) - - self._current_activity = None - self._zoom_level = self.ZOOM_HOME - self._showing_desktop = True - - self._pservice = presenceservice.get_instance() - - self._home = HomeModel() - - self._screen = wnck.screen_get_default() - self._screen.connect('showing-desktop-changed', - self._showing_desktop_changed_cb) - - def set_zoom_level(self, level): - self._zoom_level = level - self.notify('zoom-level') - - def get_zoom_level(self): - if self._screen.get_showing_desktop(): - return self._zoom_level - else: - return self.ZOOM_ACTIVITY - - def do_get_property(self, pspec): - if pspec.name == 'zoom-level': - return self.get_zoom_level() - - def get_home(self): - return self._home - - def _showing_desktop_changed_cb(self, screen): - showing_desktop = self._screen.get_showing_desktop() - if self._showing_desktop != showing_desktop: - self._showing_desktop = showing_desktop - self.notify('zoom-level') - -_instance = None - -def get_instance(): - global _instance - if not _instance: - _instance = ShellModel() - return _instance - |