[pitivi: 5/94] Delay the loading of the effects so the application starts faster
- From: Thibault Saunier <tsaunier src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi: 5/94] Delay the loading of the effects so the application starts faster
- Date: Sun, 11 Sep 2011 16:12:52 +0000 (UTC)
commit 6c3e66e4676f774f133036ff6fe02b1c1b15cea3
Author: Alex BÄluÈ <alexandru balut gmail com>
Date: Sun Aug 28 22:29:39 2011 +0200
Delay the loading of the effects so the application starts faster
pitivi/ui/effectlist.py | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
---
diff --git a/pitivi/ui/effectlist.py b/pitivi/ui/effectlist.py
index f0c5b98..3314f35 100644
--- a/pitivi/ui/effectlist.py
+++ b/pitivi/ui/effectlist.py
@@ -19,6 +19,7 @@
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
# Boston, MA 02110-1301, USA.
+import gobject
import gtk
import pango
import os
@@ -182,6 +183,9 @@ class EffectList(gtk.VBox, Loggable):
self.iconview.connect("button-release-event", self._buttonReleaseCb)
self.iconview.connect("drag_begin", self._dndDragBeginCb)
self.iconview.connect("drag_data_get", self._dndDataGetCb)
+ # Delay the loading of the available effects so the application
+ # starts faster.
+ gobject.idle_add(self._loadAvailableEffectsCb)
self.pack_start(hfilters, expand=False)
self.pack_start(hsearch, expand=False)
@@ -194,16 +198,17 @@ class EffectList(gtk.VBox, Loggable):
self.treeview.set_model(self.modelFilter)
self.iconview.set_model(self.modelFilter)
- #Add factories
- self._addFactories(self.app.effects.getAllVideoEffects(), VIDEO_EFFECT)
- self._addFactories(self.app.effects.getAllAudioEffects(), AUDIO_EFFECT)
-
self._addMenuItems(uiman)
self.show_categories(VIDEO_EFFECT)
hfilters.show_all()
hsearch.show_all()
+ def _loadAvailableEffectsCb(self):
+ self._addFactories(self.app.effects.getAllVideoEffects(), VIDEO_EFFECT)
+ self._addFactories(self.app.effects.getAllAudioEffects(), AUDIO_EFFECT)
+ return False
+
def _addMenuItems(self, uiman):
view_menu_item = uiman.get_widget('/MainMenuBar/View')
view_menu = view_menu_item.get_submenu()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]