[tuxdroid-svn] r1245 - software/tuxgi/trunk
Status: Beta
Brought to you by:
ks156
From: remi <c2m...@c2...> - 2008-06-23 11:06:13
|
Author: remi Date: 2008-06-23 13:06:16 +0200 (Mon, 23 Jun 2008) New Revision: 1245 Modified: software/tuxgi/trunk/tuxgi.py Log: * changed the tux api object creation. * Added the resource access acquisition way in the "attitunes" functions Modified: software/tuxgi/trunk/tuxgi.py =================================================================== --- software/tuxgi/trunk/tuxgi.py 2008-06-23 08:50:09 UTC (rev 1244) +++ software/tuxgi/trunk/tuxgi.py 2008-06-23 11:06:16 UTC (rev 1245) @@ -30,7 +30,7 @@ import sys import time -from tuxisalive.api.sh import * +from tuxisalive.api import * # ----------------------------------------------- # Your script # ----------------------------------------------- @@ -86,6 +86,10 @@ if xterm_cmd is None: sys.stderr.write("Warning: couldn't find any suitable terminal" " to use as Tux Droid shell\n") +# Create a tux api object +tux = TuxAPI("127.0.0.1", 81) +# Set the auto connection +tux.server.autoConnect(CLIENT_LEVEL_RESTRICTED, "Tuxgi", "Passwd") #============================================================================== # Main window class @@ -154,13 +158,23 @@ # Attitunes #-------------------------------------------------------------------------- def on_fileAtt_selection_changed(self, widget, *args): - tux.attitune.load(widget.get_filename()) + # Wait 5 seconds max that the resource can be acquired + # help(tux.access.waitAcquire) to see the other priority + # levels + if tux.access.waitAcquire(5.0, ACCESS_PRIORITY_NORMAL): + tux.attitune.load(widget.get_filename()) + # Release the resource + tux.access.release() def on_btnPlayAtt_clicked(self, widget, *args): - tux.attitune.play() + if tux.access.waitAcquire(5.0): + tux.attitune.play() + tux.access.release() def on_btnStopAtt_clicked(self, widget, *args): - tux.attitune.stop() + if tux.access.waitAcquire(5.0): + tux.attitune.stop() + tux.access.release() #-------------------------------------------------------------------------- # On window destroy #-------------------------------------------------------------------------- |