diff options
author | Sayamindu Dasgupta <sayamindu@gmail.com> | 2009-08-05 18:31:27 (GMT) |
---|---|---|
committer | Sayamindu Dasgupta <sayamindu@gmail.com> | 2009-08-05 18:31:27 (GMT) |
commit | e7a473e9808fa3f6434b416709d075b2b23f91f7 (patch) | |
tree | ffd253464a91d54322eaa2d09b9d2174182a4c50 | |
parent | 9dc4ad107a90811ae3b000f9d84536604d865893 (diff) |
Do not exit at the beginning if Epub support cannot be enabled
-rw-r--r-- | readactivity.py | 10 | ||||
-rw-r--r-- | readtoolbar.py | 5 |
2 files changed, 13 insertions, 2 deletions
diff --git a/readactivity.py b/readactivity.py index 4e8bd31..42b4772 100644 --- a/readactivity.py +++ b/readactivity.py @@ -37,7 +37,13 @@ from sugar.graphics.objectchooser import ObjectChooser from readtoolbar import EditToolbar, ReadToolbar, ViewToolbar from readsidebar import Sidebar from readtopbar import TopBar -import epubadapter + + +_EPUB_SUPPORT = True +try: + import epubadapter +except: + _EPUB_SUPPORT = False _HARDWARE_MANAGER_INTERFACE = 'org.laptop.HardwareManager' @@ -487,6 +493,8 @@ class ReadActivity(activity.Activity): """ mimetype = mime.get_for_file(filepath) if mimetype == 'application/epub+zip': + if not _EPUB_SUPPORT: + self.close() self._epub = True self._setup_epub_viewer() self._document = epubadapter.EpubDocument(self._view, filepath.replace('file://', '')) diff --git a/readtoolbar.py b/readtoolbar.py index 9af7ac4..ba48a24 100644 --- a/readtoolbar.py +++ b/readtoolbar.py @@ -23,7 +23,10 @@ import gobject import gtk import evince -import epubadapter +try: + import epubadapter +except: + pass import md5 |