From dba223f5749f510735692a06f246acee30ab50bf Mon Sep 17 00:00:00 2001 From: Gonzalo Odiard Date: Thu, 07 Nov 2013 21:36:08 +0000 Subject: Delay imports to improve activity startup time Signed-off-by: Gonzalo Odiard --- diff --git a/AbiWordActivity.py b/AbiWordActivity.py index e83f852..293de48 100644 --- a/AbiWordActivity.py +++ b/AbiWordActivity.py @@ -25,7 +25,6 @@ from gi.repository import GObject GObject.threads_init() from gi.repository import Gtk -from gi.repository import GdkPixbuf from gi.repository import GConf import telepathy import telepathy.client @@ -35,8 +34,6 @@ from sugar3.activity.widgets import StopButton from sugar3.activity.widgets import ActivityToolbarButton from sugar3.activity.activity import get_bundle_path -from sugar3 import mime - from sugar3.graphics.toolbutton import ToolButton from sugar3.graphics.toolbarbox import ToolbarButton, ToolbarBox from sugar3.graphics import style @@ -254,6 +251,8 @@ class AbiWordActivity(activity.Activity): if not hasattr(self.abiword_canvas, 'render_page_to_image'): return activity.Activity.get_preview(self) + from gi.repository import GdkPixbuf + pixbuf = self.abiword_canvas.render_page_to_image(1) pixbuf = pixbuf.scale_simple(style.zoom(300), style.zoom(225), GdkPixbuf.InterpType.BILINEAR) @@ -462,6 +461,8 @@ class AbiWordActivity(activity.Activity): if mime_type in ['application/rtf', 'text/rtf', 'text/html']: return False + from sugar3 import mime + mime_parents = mime.get_mime_parents(self.metadata['mime_type']) return self.metadata['mime_type'] in ['text/plain', 'text/csv'] or \ 'text/plain' in mime_parents -- cgit v0.9.1