[Deskbar] [PATCH] allow to run uninstalled
- From: "Mikkel Kamstrup Erlandsen" <mikkel kamstrup gmail com>
- To: deskbar-applet-list gnome org
- Subject: [Deskbar] [PATCH] allow to run uninstalled
- Date: Mon, 13 Aug 2007 09:08:34 +0200
The current SVN does not allow you to run deskbar uninstalled. I didn't know why this feature was removed so I did not dare commit this change. But here's a patch :-)
Cheers,
Mikkel
Index: deskbar/deskbar-applet.py
===================================================================
--- deskbar/deskbar-applet.py (revision 1483)
+++ deskbar/deskbar-applet.py (working copy)
@@ -1,10 +1,7 @@
#!/usr/bin/env python
-import deskbar
-import deskbar.defs
-from deskbar.ui.DeskbarApplet import DeskbarApplet
import gtk, gtk.gdk
import sys
-from os.path import abspath, join
+from os.path import abspath, join, dirname, exists
import logging
import gettext, locale
import gnomeapplet
@@ -33,10 +30,24 @@
applet.show_all()
return True
+def check_deskbar_path ():
+ root_dir = dirname(dirname(__file__))
+ if exists(join(root_dir, "Makefile.am")):
+ # Running in uninstalled mode
+ sys.path.insert(0, abspath(root_dir))
+ logging.info ("Running uninstalled, adding %s to system path" % abspath(root_dir))
+
# Setup logging
logging.basicConfig(level=logging.DEBUG, format='%(levelname)-8s %(message)s',)
logging.getLogger("deskbar-applet")
+# Delay loading of deskbar modules until we have the path set up,
+# to allow running in uninstalled mode
+check_deskbar_path()
+import deskbar
+import deskbar.defs
+from deskbar.ui.DeskbarApplet import DeskbarApplet
+
# Setup i18n
gettext.bindtextdomain('deskbar-applet', abspath(join(deskbar.defs.DATA_DIR, "locale")))
if hasattr(gettext, 'bind_textdomain_codeset'):
@@ -84,4 +95,4 @@
gnomeapplet.Applet.__gtype__,
deskbar.defs.PACKAGE,
deskbar.defs.VERSION,
- applet_factory)
\ No newline at end of file
+ applet_factory)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]