libsaria: Initialize controls on import

This avoids an unnecessary function call, it also makes things easier to
read and maintain.
This commit is contained in:
Bryan Schumaker 2011-05-25 21:07:53 -04:00
parent d41286c83c
commit c79677e77a
3 changed files with 9 additions and 35 deletions

View File

@ -3,32 +3,22 @@
import version
import prefs
import audio
import path
import sources
import controls
if version.__dev__ == True:
import server
from path import lastfm
#plugin = None
controls = None
# Initialize helpful variables
def init():
global controls
import controls
import sources
controls.init()
def startup():
# global plugin
# import plugin
controls.init2()
# plugin.load_all()
prefs.enable_save()
parse_user_input()
@ -46,4 +36,3 @@ def parse_user_input():
import sys
for item in sys.argv[1:]:
path.files.universal_open(item)
init()

View File

@ -2,29 +2,16 @@
import prefs
import audio
from libsaria import path
from libsaria import sources
from libsaria import callbacks
libsaria = None
sources = None
expand = None
exists = None
expand = path.expand
exists = path.exists
pause_after = False
prefs.init("libsaria.random", False)
def init():
global libsaria
import libsaria
def init2():
global sources
global expand
global exists
expand = libsaria.path.expand
exists = libsaria.path.exists
sources = libsaria.sources
def pick_next():
global pause_after
file = sources.next()

View File

@ -9,8 +9,6 @@ import library
import playlist
import queue
controls = libsaria.controls
cur_source = None
cur_id = None
@ -75,8 +73,8 @@ def play_id(id):
cur_id = id
file = get_attrs("filepath")[0]
queue.rm_ids([id])
controls.load(file)
controls.play()
libsaria.controls.load(file)
libsaria.controls.play()
def next():
global cur_id