Evan Hisey wrote:
> Duncan-
> I had an idea about how to handle the generic game option. My python
> is not good enough to yet to handle the changes but I will outline the
> idea for you.
>
> With line 73 uncommented the following works
> GAMES_ITEMS = [
> ('NINTENDO', '/mnt/anime/NES',
> ('GENERIC','/usr/bin/tuxnes','-1/dev/input/j0 -2/dev/input/j1
> -u -rsdl','',[ 'NES','nes']))
> ]
>
> But the following does not.
> GAMES_ITEMS = [
> ('Kasteroids', '/etc/freevo/games/',
> ('GENERIC', '/usr/bin/kasteroids', '', '', ['kas']))
> ]
>
> The problem is that the current generic.py passes the game selection
> to the play command and to do this requires a game file. I think a
> better solution would look to work like this:
> GAMES_ITEMS = [
> ('Kasteroids', '',('GENERIC', '/usr/bin/kasteroids', '', '', None))
> ]
> This way when genericitem.py is called it checks the the Suffix to see
> if it is needed or not. If the suffix is None then run the cmd+args
> instead of getting a file list. If I understand the _init_.py call to
> genericitem.py correct, it's default action is to call util.py and run
> a search to create a menu list of "games" to run. If instead it
> checked for a suffix it will know if it should just run the cmd+args
> or do a listing. I have started looking at the code and it seems like
> it needs to be added to the games/_init_.py but I am not sure it may
> need to be added to game.py or genericitem.py
>
> Evan
>
> P.S> I am going to have make better dev setup for this one :(
>
The solution may be very simple, if the size of the file is bigger than
0 bytes then append the file.
Index: src/games/genericitem.py
===================================================================
--- src/games/genericitem.py (revision 10218)
+++ src/games/genericitem.py (working copy)
@@ -60,9 +60,7 @@
self.name = os.path.splitext(os.path.basename(file))[0]
# find image for this file
- # find image for this file
- shot = imgpath + '/' + \
- os.path.splitext(os.path.basename(file))[0] + ".png"
+ shot = imgpath + '/' +
os.path.splitext(os.path.basename(file))[0] + ".png"
if os.path.isfile(shot):
self.image = shot
elif os.path.isfile(os.path.splitext(file)[0] + ".png"):
@@ -70,7 +68,8 @@
command = ['--prio=%s' % config.GAMES_NICE, cmd]
command.extend(args.split())
- #command.append(file)
+ if os.path.getsize(file) > 0:
+ command.append(file)
self.command = command
Duncan
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-users