Merge lp:~waynemou/wahcade/devel into lp:wahcade

Proposed by Andy Balcombe on 2012-07-09
Status: Needs review
Proposed branch: lp:~waynemou/wahcade/devel
Merge into: lp:wahcade
Diff against target: 31617 lines (+16742/-4763) (has conflicts)
121 files modified
.bzrignore (+0/-40)
VERSION (+1/-1)
bdist_debian.py (+4/-1)
build_deb_package (+7/-2)
bzr_update (+64/-0)
config.dist/ini/mame.ini (+10/-0)
config.dist/layouts/artwork_1024x576/layout.lay (+551/-0)
config.dist/layouts/retro_black_1024x576/layout.lay (+551/-0)
config.dist/wahcade.ini (+14/-1)
constants.py (+11/-7)
doc/SAIRUK (+5/-0)
filters.py (+145/-92)
glade/layout_editor.glade (+12/-10)
glade/wahcade_setup.glade (+2/-2)
glade/wahcade_setup.glade.h (+1/-1)
glade/wahcade_setup.glade~ (+6670/-0)
gst_media.py (+109/-6)
install (+2/-2)
joystick.py (+162/-14)
layout_editor.py (+7/-2)
layout_props.py (+3/-3)
make_gettext (+14/-10)
make_tarball (+18/-3)
mamewah_ini.py (+2/-2)
pixmaps/svg/wahcade-launch.svg (+709/-0)
plugins/launcher_desktop.py (+79/-0)
plugins/launcher_lnk.py (+72/-0)
plugins/launcher_url.py (+71/-0)
po/de.po (+473/-442)
po/en_GB.po (+546/-526)
po/es.po (+469/-445)
po/fr.po (+430/-398)
po/it.po (+424/-395)
po/messages.pot (+375/-376)
po/sv.po (+455/-423)
scrolled_list.py (+16/-8)
templates/advmame.ini (+1/-1)
templates/atari800-atari-5200.ini (+62/-0)
templates/atari800-sdl.ini (+60/-0)
templates/dgen-genesis.ini (+60/-0)
templates/dgen.ini (+0/-60)
templates/dolphin-wii.ini (+62/-0)
templates/dosbox.ini (+1/-1)
templates/fceu.ini (+1/-1)
templates/gen-gs.ini (+0/-62)
templates/gens-genesis.ini (+62/-0)
templates/gens.ini (+0/-61)
templates/gngeo-snk-neo-geo.ini (+63/-0)
templates/hatari-atarist.ini (+62/-0)
templates/hugo-nec-pce-turbo_grafx_16.ini (+61/-0)
templates/hugo.ini (+0/-61)
templates/jzintv-mattel-intellivision.ini (+63/-0)
templates/mednafen-atari-lynx.ini (+62/-0)
templates/mednafen-bandai-wonderswan.ini (+62/-0)
templates/mednafen-lynx.ini (+0/-62)
templates/mednafen-nec-hudson-pc-engine-cd.ini (+62/-0)
templates/mednafen-nec-pc-fx.ini (+62/-0)
templates/mednafen-nec-pce-tg16.ini (+61/-0)
templates/mednafen-nec-supergrafx.ini (+63/-0)
templates/mednafen-nintendo-gameboy-advance.ini (+63/-0)
templates/mednafen-nintendo-gameboy-color.ini (+63/-0)
templates/mednafen-nintendo-gameboy.ini (+63/-0)
templates/mednafen-nintendo-virtualboy.ini (+61/-0)
templates/mednafen-pce-tg16.ini (+0/-61)
templates/mednafen-sega-game-gear.ini (+62/-0)
templates/mednafen-sega-master-system.ini (+63/-0)
templates/mednafen-snk-neogeo-pocket.ini (+62/-0)
templates/mess-atari-5200.ini (+61/-0)
templates/mess-atari-7800.ini (+62/-0)
templates/mess-atari-jaguar.ini (+62/-0)
templates/mess-atari800.ini (+0/-61)
templates/mess-colecovision.ini (+29/-31)
templates/mess-gamegear.ini (+0/-60)
templates/mess-gbclassic.ini (+0/-62)
templates/mess-gbcolor.ini (+0/-62)
templates/mess-general.ini (+60/-0)
templates/mess-genesis.ini (+0/-62)
templates/mess-mastersystem.ini (+0/-60)
templates/mess-mattel-intellivision.ini (+61/-0)
templates/mess-nes.ini (+0/-60)
templates/mess-nintendo-gameboy-color.ini (+62/-0)
templates/mess-nintendo-gb-classic.ini (+62/-0)
templates/mess-nintendo-nes.ini (+60/-0)
templates/mess-sega-game-gear.ini (+60/-0)
templates/mess-sega-genesis.ini (+62/-0)
templates/mess-sega-master-system.ini (+60/-0)
templates/mess-vectrex.ini (+63/-0)
templates/mupen64plus.ini (+1/-1)
templates/neoraine-snk-neo-geo-cd.ini (+63/-0)
templates/nestopia.ini (+1/-1)
templates/pcsx.ini (+0/-62)
templates/pcsxr-sony-playstation.ini (+63/-0)
templates/raine-raine.ini (+63/-0)
templates/raine-snk-neogeo-cd.ini (+62/-0)
templates/sdlmame.ini (+1/-1)
templates/sinclair_zx_spectrum-fbzz-speccy.ini (+62/-0)
templates/snes9x.ini (+1/-1)
templates/supermodel-sega-model-3.ini (+63/-0)
templates/vba-gameboy-advance.ini (+62/-0)
templates/vbadv.ini (+0/-62)
templates/vectrex.ini (+0/-63)
templates/vice-commodore-c16.ini (+63/-0)
templates/vice-commodore-c64.ini (+62/-0)
templates/vice.ini (+0/-62)
templates/virtual-jaguar.ini (+61/-0)
templates/wine.ini (+1/-1)
templates/xmame-sdl.ini (+62/-0)
templates/xmame-xgl.ini (+62/-0)
templates/xmame.ini (+1/-1)
templates/zsnes.ini (+1/-1)
wahcade_files (+46/-17)
wc_common.py (+230/-27)
wc_setup.py (+41/-35)
win_cpviewer.py (+11/-9)
win_filter.py (+15/-13)
win_history.py (+8/-6)
win_list.py (+11/-1)
win_main.py (+955/-331)
win_message.py (+4/-4)
win_options.py (+19/-12)
win_scrsaver.py (+32/-12)
Text conflict in gst_media.py
Text conflict in joystick.py
Text conflict in scrolled_list.py
Text conflict in win_list.py
Text conflict in win_main.py
Text conflict in win_scrsaver.py
To merge this branch: bzr merge lp:~waynemou/wahcade/devel
Reviewer Review Type Date Requested Status
Andy Balcombe Pending
Review via email: mp+114019@code.launchpad.net
To post a comment you must log in.
lp:~waynemou/wahcade/devel updated on 2015-10-17
105. By Wayne Moulden <email address hidden> on 2012-09-01

Added per platform cpviewer/history viewer

106. By waynemou on 2013-01-27

Updated bzr_update script to run from current working directory, was limited to /home/x/wahcade
Added suspend mode to exit options
Fixed MUSIC path crash on new install

107. By waynemou on 2013-01-27

Filters are now functional again.

108. By Wayne Moulden on 2013-01-28

packaged release 20130128, changes to build_deb_package

109. By waynemou on 2013-01-28

app no longer exits during suspend

110. By waynemou on 2013-01-29

Switched suspend mode to use org.freedesktop.UPower.Suspend

111. By waynemou on 2013-01-29

Added Sorted Platform/Gamelist Menus

112. By waynemou on 2013-02-01

Fix for "AttributeError: 'NoneType' object has no attribute 'group'" and then WahCade exited

113. By waynemou on 2013-02-08

Additional checks for catvers

114. By waynemou on 2013-02-08

Fix for images in Bug #814504

115. By waynemou on 2013-02-08

caught exception reported in Bug #1119429

116. By waynemou on 2013-02-08

Fix for Bug #686762, wahcade-setup now support non-sequential game lists for emulators

117. By waynemou on 2013-02-08

fix for io error in universal detector function

118. By waynemou on 2013-02-09

Added KeyError handling for unknown controller types see Bug #581711

119. By waynemou on 2013-02-09

Documentation update only

120. By waynemou on 2013-02-13

Fixed crash on first run/install and no video object initally created

121. By waynemou on 2013-02-14

Can now read MESS software lists format with listxml for list_generation_method. For now add manually through ini file

122. By waynemou on 2013-02-15

Removed some debug code, XML/Category files can now be added for all emulators from wahcade-setup

123. By waynemou on 2013-02-15

Removed additional debug code, added in new emulator templates from forums

124. By waynemou on 2013-02-15

Fixed crash when manufacturer/publisher type is None, modifed list generation setup screen for listxml based emulators

125. By waynemou on 2013-02-15

Fixed screensaver crash on empty gamelist

126. By waynemou on 2013-02-15

Handle <generic> titles in MESS listings

127. By waynemou on 2013-02-16

Intro, Outro and Screensaver movies now play in seperate windows, enabling this feature is currently not recommended

128. By waynemou on 2013-02-16

Intro/Exit movies forcibly disabled while permanent fix is found. Select/Screensaver movies working

129. By waynemou on 2013-02-17

Video playback position now matches artwork position correctly

130. By waynemou on 2013-02-17

Updated included templates in base package, nodified some existing templates to standard naming convention. Added credits for ini creation where info was available.

131. By waynemou on 2013-02-17

Commit modified bzrignore cleanup

132. By waynemou on 2013-02-17

cleanup and commit for packaging, cadditions to wahcade_files

133. By waynemou on 2013-02-18

Modified MESS softwarelist behaviour to make the feature also compatible with git softwarelists

134. By waynemou on 2013-07-08

Improvements to regex used for fuzzy artwork matching

135. By waynemou on 2013-07-10

Escaped search criteria properly in fuzzy artwork match

136. By waynemou on 2013-07-10

Updated fuzzy artwork match regex to handle "].ext"

137. By waynemou on 2013-08-12

- Improvements to fuzzy artwork matching
- GTKLabel now supports wrapped text on display/tear_manufacturer
- Rom extension tweaks (experimental)

138. By waynemou on 2013-09-22

Fix extension lookup on launch

139. By sairuk <sairuk@mimic> on 2013-10-14

Added updated French translation from stealth

140. By Wayne Moulden on 2013-11-07

Added support for twitter announce at game launch

141. By Wayne Moulden on 2013-11-08

Background music fixed for Windows Users, Twitter support updated

142. By Wayne Moulden on 2013-11-08

Conducted merge on diverged branches

143. By Wayne Moulden on 2013-11-10

Moved layout options to emulator ini, added configurable tweet message to emulator ini, all labels on main window can now be wrapped as per ps2 layout example

144. By Wayne Moulden on 2013-11-14

Moved twitter support to win_common.py

145. By Wayne Moulden on 2013-11-14

desktop launcher plugin fixed, modification to plugin handling sequence

146. By Wayne Moulden on 2013-11-14

remove additional . when returning rom extension during lookup

147. By Wayne Moulden on 2013-11-17

pass_check now skips default arg assigment

148. By Wayne Moulden on 2014-04-26

Fix for Bug #1312727, Intermediate workaround for unicode error in new mame builds during gameslist generation

149. By Wayne Moulden on 2014-04-26

Took another run at #1312727, additional compatibility for older version of mame

150. By Wayne Moulden on 2014-04-30

Fix for Bug #1314447

151. By Wayne Moulden on 2014-05-05

Clean up work on joystick.py, intermediate commit

152. By Wayne Moulden on 2014-05-06

Added support for emulator specific controller profiles, add ctrlr option to emulator.ini file, tweaked joystick.py messages to stop them filling up log file

153. By Wayne Moulden on 2014-12-10

List edit window now obeys setup_window_size from wahcade.ini. modifications to joystick.py, attempt to address crash at new install due to missing catver.ini file

154. By Wayne Moulden on 2014-12-22

included fix for exit traceback when dbus enquiry not required, modfied global var calls may break other stuff

155. By Wayne Moulden on 2015-01-03

fixed launch issue from 154, minor work done on breaking joystick support

156. By Wayne Moulden on 2015-03-01

Wahcade no longer crashes when unplugging/changing joysticks (needs additional testing)

157. By Wayne Moulden on 2015-08-10

Rolled back joystick tweaks to 155, Added additional controller support for mame164

158. By Wayne Moulden on 2015-08-11

fix unicode crash parsing MESS 164 xml (forced latin), suppress gobject video_timer warning when deleting non-existent id

159. By Wayne Moulden on 2015-10-17

fix for self.joy.poll errors

Unmerged revisions

159. By Wayne Moulden on 2015-10-17

fix for self.joy.poll errors

158. By Wayne Moulden on 2015-08-11

fix unicode crash parsing MESS 164 xml (forced latin), suppress gobject video_timer warning when deleting non-existent id

157. By Wayne Moulden on 2015-08-10

Rolled back joystick tweaks to 155, Added additional controller support for mame164

156. By Wayne Moulden on 2015-03-01

Wahcade no longer crashes when unplugging/changing joysticks (needs additional testing)

155. By Wayne Moulden on 2015-01-03

fixed launch issue from 154, minor work done on breaking joystick support

154. By Wayne Moulden on 2014-12-22

included fix for exit traceback when dbus enquiry not required, modfied global var calls may break other stuff

153. By Wayne Moulden on 2014-12-10

List edit window now obeys setup_window_size from wahcade.ini. modifications to joystick.py, attempt to address crash at new install due to missing catver.ini file

152. By Wayne Moulden on 2014-05-06

Added support for emulator specific controller profiles, add ctrlr option to emulator.ini file, tweaked joystick.py messages to stop them filling up log file

151. By Wayne Moulden on 2014-05-05

Clean up work on joystick.py, intermediate commit

150. By Wayne Moulden on 2014-04-30

Fix for Bug #1314447

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== removed file '.bzrignore'
2--- .bzrignore 2009-07-19 16:28:29 +0000
3+++ .bzrignore 1970-01-01 00:00:00 +0000
4@@ -1,40 +0,0 @@
5-constants.pyc
6-exception.pyc
7-filters.pyc
8-glade2.pyc
9-gst_media.pyc
10-joystick.pyc
11-key_consts.pyc
12-layout_editor.pyc
13-layout_props.pyc
14-layout_scr_props.pyc
15-mamewah_ini.pyc
16-scrolled_list.pyc
17-wc_common.pyc
18-wc_setup.pyc
19-win_cpviewer.pyc
20-win_filter.pyc
21-win_history.pyc
22-win_list.pyc
23-win_main.pyc
24-win_message.pyc
25-win_options.pyc
26-win_scrsaver.pyc
27-*.pyc
28-.layout_editor.py.marks
29-.win_main.py.marks
30-dist
31-build
32-tmp
33-temp
34-.layout_editor.py.marks
35-.wc_common.py.marks
36-.win_main.py.marks
37-.wc_setup.py.marks
38-glade/layout_editor.glade.bak
39-glade/layout_editor.gladep.bak
40-glade/wahcade_setup.glade.bak
41-glade/wahcade_setup.gladep.bak
42-make.log
43-.win_filter.py.marks
44-.filters.py.marks
45
46=== modified file 'VERSION'
47--- VERSION 2010-04-22 21:46:55 +0000
48+++ VERSION 2015-10-17 13:04:11 +0000
49@@ -1,1 +1,1 @@
50-1.0pre1
51+20131107mahcade
52
53=== modified file 'bdist_debian.py'
54--- bdist_debian.py 2009-03-15 18:47:28 +0000
55+++ bdist_debian.py 2015-10-17 13:04:11 +0000
56@@ -7,6 +7,7 @@
57 # Written by: Gene Cash <gene.cash@gmail.com> 16-NOV-2007
58 #
59 # Ammended for Wah!Cade by: Andy Balcombe <wahcade@anti-particle.com> 24-MAR-2008
60+# Tweaked for Mah!Cade by: Wayne Moulden <wahkisubmit@gmail.com> 01-MAY-2011
61
62 import os
63 import base64
64@@ -83,7 +84,9 @@
65 self.name=self.distribution.get_name()
66 self.description=self.distribution.get_description()
67 self.long_description=self.distribution.get_long_description()
68- self.version=self.distribution.get_version()
69+ #self.version=self.distribution.get_version()
70+ for line in open ('VERSION','r'):
71+ self.version = line.rstrip('\n')
72
73 # process new keywords
74 if self.distribution.section != None:
75
76=== modified file 'build_deb_package'
77--- build_deb_package 2009-02-04 18:20:07 +0000
78+++ build_deb_package 2015-10-17 13:04:11 +0000
79@@ -1,14 +1,19 @@
80 #!/bin/sh
81 #build wahcade .deb package
82-
83 PROJECTS=~/projects
84 COMMON=$PROJECTS/common
85 NAME=wahcade
86+echo `eval date +%Y%m%d`"mahcade" > $PROJECTS/$NAME/VERSION
87 VERSION=$(cat $PROJECTS/$NAME/VERSION)
88 PYVER=$NAME-$VERSION
89 SOURCE=$PROJECTS/$NAME
90 WWW=$PROJECTS/anti-particle.com
91
92+#make directories (we don't care if they exist atm)
93+mkdir -p $PROJECTS/$NAME
94+mkdir -p $PROJECTS/anti-particle.com
95+mkdir -p $PROJECTS/common
96+
97 #build deb package
98 python setup.py bdist_debian
99
100@@ -23,4 +28,4 @@
101 cp -f $SOURCE/$NAME*$VERSION*.rpm $WWW/projects/$NAME
102 mv -f $SOURCE/$NAME*$VERSION*.rpm $SOURCE/dist/rpms
103 mv $SOURCE/dist/$NAME*$VERSION*.deb $SOURCE/dist/debs
104-
105+rm -rf $SOURCE/dist
106
107=== added file 'bzr_update'
108--- bzr_update 1970-01-01 00:00:00 +0000
109+++ bzr_update 2015-10-17 13:04:11 +0000
110@@ -0,0 +1,64 @@
111+#!/bin/bash
112+#
113+# Quick proof of concept bzr updater scrip
114+# incorporate into interface/write in python later
115+#
116+# will update an install in the users home directory.
117+# edit WP var to change the location.
118+#
119+# 20101218 - first release of basic script
120+
121+WP="$PWD"
122+WGET=`which wget`
123+BZR=`which bzr`
124+
125+if [ -d ${WP}/.bzr ]; then
126+ if [ -f ${WP}/.bzr/branch/branch-revision ]; then
127+ echo "Removing old branch-revision file"
128+ rm ${WP}/.bzr/branch/branch-revision
129+ fi
130+echo "Checking for update ... Please Wait"
131+BRANCH_URL=`grep -m1 "parent_location" ${WP}/.bzr/branch/branch.conf | awk '{ print $3 }' `
132+
133+if [ `echo ${BRANCH_URL} | grep -o "bzr+ssh"` ]; then
134+ echo "Branch is using bzr+ssh method, fixing url for use with updater."
135+ BRANCH_RSS=`echo ${BRANCH_URL} | sed -e s#bzr\+ssh#http#`
136+else
137+ BRANCH_RSS=${BRANCH_URL}
138+fi
139+wget -q ${BRANCH_RSS}/changes/ -O ${WP}/.bzr/branch/branch-revision
140+LAST_REV=`cat ${WP}/.bzr/branch/last-revision | awk '{ print $1 }'`
141+BRANCH_REV=`grep -m1 "<span>" ${WP}/.bzr/branch/branch-revision | sed -e s#\<[^\>]*\>##g`
142+
143+ if [ ! $LAST_REV ]; then
144+ echo "Could not obtain current branch revision number, exiting"
145+ exit 0
146+ fi
147+
148+ if [ ! $BRANCH_REV ]; then
149+ echo "Could not obtain remote branch revision number, exiting"
150+ exit 0
151+ fi
152+
153+ if [ $BRANCH_REV -gt $LAST_REV ]; then
154+ BEHIND=$(($BRANCH_REV-$LAST_REV))
155+ echo -n "Update available, you are ${BEHIND} commits behind, update? (y/N): "
156+ read a
157+ if [[ $a == "Y" || $a == "y" ]]; then
158+ cd ${WP}
159+ echo "Updating branch to revision: ${BRANCH_REV} in ${WP} using ${BZR} from ${BRANCH_URL}"
160+ ${BZR} pull ${BRANCH_URL}
161+ exit 1
162+ else
163+ echo "Not updating, local version remains at revision: ${LAST_REV}"
164+ exit 0
165+ fi
166+ else
167+ echo "Revision: ${LAST_REV} is current"
168+ exit 0
169+ fi
170+else
171+ echo "This is not a branched version of wahcade, script cannot be used"
172+ exit 2
173+fi
174+
175
176=== modified file 'config.dist/ini/mame.ini'
177--- config.dist/ini/mame.ini 2008-11-30 10:26:19 +0000
178+++ config.dist/ini/mame.ini 2015-10-17 13:04:11 +0000
179@@ -31,6 +31,15 @@
180 movie_preview_path
181 movie_artwork_no 1
182
183+### Layout Options ###
184+wrap_catver_label 0
185+wrap_controller_type_label 0
186+wrap_driver_status_label 0
187+wrap_game_description_label 0
188+wrap_romname_label 0
189+wrap_screen_type_label 1
190+wrap_year_manufacturer_label 1
191+
192 ### Screen-Saver Settings ###
193 enable_music_in_screensaver 1
194 saver_type slideshow
195@@ -55,6 +64,7 @@
196 music_path
197 lcd_display_file_path
198 lcd_fe_text
199+msg_format I am playing %n (%y) on %e #mame #arcade
200
201 ### Settings used by Wah!Cade ###
202 current_list 0
203
204=== added directory 'config.dist/layouts/artwork_1024x576'
205=== added file 'config.dist/layouts/artwork_1024x576/layout.lay'
206--- config.dist/layouts/artwork_1024x576/layout.lay 1970-01-01 00:00:00 +0000
207+++ config.dist/layouts/artwork_1024x576/layout.lay 2015-10-17 13:04:11 +0000
208@@ -0,0 +1,551 @@
209+ 1024
210+ 576
211+ 0
212+ main.png
213+ 1
214+ 0
215+ 16759240
216+False
217+ 0
218+ 8421504
219+ 16777215
220+Sans
221+True
222+False
223+ 9.75
224+ 2
225+ 342
226+ 0
227+ 340
228+ 36
229+True
230+ 1
231+ 0
232+ 9793648
233+Sans
234+False
235+False
236+ 8.0
237+ 2
238+ 10
239+ 490
240+ 410
241+ 15
242+True
243+ 1
244+ 0
245+ 9793648
246+Sans
247+False
248+False
249+ 8.0
250+ 2
251+ 430
252+ 490
253+ 290
254+ 15
255+True
256+ 1
257+ 0
258+ 9793648
259+Sans
260+False
261+False
262+ 10.0
263+ 2
264+ 10
265+ 510
266+ 410
267+ 30
268+True
269+ 1
270+ 0
271+ 9793648
272+Sans
273+False
274+False
275+ 8.0
276+ 2
277+ 430
278+ 510
279+ 290
280+ 15
281+True
282+ 1
283+ 8421504
284+ 16777215
285+Sans
286+True
287+False
288+ 9.75
289+ 2
290+ 10
291+ 10
292+ 410
293+ 470
294+True
295+ 1
296+ 8421504
297+ 16777215
298+Sans
299+True
300+False
301+ 9.75
302+ 2
303+ 430
304+ 10
305+ 190
306+ 150
307+True
308+ 1
309+ 8421504
310+ 16777215
311+Sans
312+True
313+False
314+ 9.75
315+ 2
316+ 630
317+ 10
318+ 190
319+ 150
320+True
321+ 1
322+ 8421504
323+ 16777215
324+Sans
325+True
326+False
327+ 9.75
328+ 2
329+ 830
330+ 10
331+ 190
332+ 150
333+True
334+ 1
335+ 8421504
336+ 16777215
337+Sans
338+True
339+False
340+ 9.75
341+ 2
342+ 430
343+ 170
344+ 190
345+ 150
346+True
347+ 1
348+ 8421504
349+ 16777215
350+Sans
351+True
352+False
353+ 9.75
354+ 2
355+ 630
356+ 170
357+ 190
358+ 150
359+True
360+ 1
361+ 8421504
362+ 16777215
363+Sans
364+True
365+False
366+ 9.75
367+ 2
368+ 830
369+ 170
370+ 190
371+ 150
372+True
373+ 1
374+ 8421504
375+ 16777215
376+Sans
377+True
378+False
379+ 9.75
380+ 2
381+ 430
382+ 330
383+ 190
384+ 150
385+True
386+ 1
387+ 8421504
388+ 16777215
389+Sans
390+True
391+False
392+ 9.75
393+ 2
394+ 630
395+ 330
396+ 190
397+ 150
398+True
399+ 1
400+ 8421504
401+ 16777215
402+Sans
403+True
404+False
405+ 9.75
406+ 2
407+ 830
408+ 330
409+ 190
410+ 150
411+True
412+ 1
413+ 0
414+ 9793648
415+Sans
416+False
417+False
418+ 8.0
419+ 2
420+ 10
421+ 550
422+ 410
423+ 15
424+True
425+ 1
426+ 0
427+ 9793648
428+Sans
429+False
430+False
431+ 8.0
432+ 2
433+ 430
434+ 530
435+ 290
436+ 15
437+True
438+ 1
439+ 0
440+ 9793648
441+Sans
442+False
443+False
444+ 8.0
445+ 2
446+ 730
447+ 510
448+ 290
449+ 15
450+True
451+ 1
452+ 0
453+ 9793648
454+Sans
455+False
456+False
457+ 8.0
458+ 2
459+ 730
460+ 530
461+ 290
462+ 15
463+True
464+ 1
465+ 0
466+ 9793648
467+Sans
468+False
469+False
470+ 8.0
471+ 2
472+ 730
473+ 550
474+ 290
475+ 15
476+True
477+ 1
478+ 0
479+ 9793648
480+Sans
481+False
482+False
483+ 8.0
484+ 2
485+ 430
486+ 550
487+ 290
488+ 15
489+True
490+ 1
491+ 0
492+ 9793648
493+Sans
494+False
495+False
496+ 8.0
497+ 2
498+ 730
499+ 490
500+ 290
501+ 15
502+ 305
503+ 330
504+ 0
505+ options.png
506+ 1
507+ 10485760
508+ 16777215
509+True
510+ 1
511+ 0
512+ 255
513+SF Atarian System Extended
514+True
515+False
516+ 14.0
517+ 2
518+ 23
519+ 24
520+ 260
521+ 20
522+True
523+ 1
524+ 0
525+ 65280
526+SF Atarian System Extended
527+False
528+False
529+ 12.0
530+ 2
531+ 23
532+ 45
533+ 260
534+ 198
535+True
536+ 1
537+ 0
538+ 16777215
539+SF Atarian System Extended
540+True
541+False
542+ 14.0
543+ 2
544+ 23
545+ 245
546+ 260
547+ 20
548+True
549+ 1
550+ 0
551+ 13408512
552+SF Atarian System Extended
553+False
554+False
555+ 12.0
556+ 2
557+ 23
558+ 267
559+ 260
560+ 40
561+ 337
562+ 260
563+ 0
564+ message.png
565+True
566+ 1
567+ 3289650
568+ 255
569+SF Atarian System Extended
570+True
571+False
572+ 14.0
573+ 2
574+ 21
575+ 21
576+ 296
577+ 20
578+True
579+ 1
580+ 3289650
581+ 65280
582+SF Atarian System Extended
583+False
584+False
585+ 12.0
586+ 2
587+ 21
588+ 51
589+ 296
590+ 127
591+True
592+ 1
593+ 3289650
594+ 13408512
595+SF Atarian System Extended
596+False
597+False
598+ 12.0
599+ 2
600+ 21
601+ 189
602+ 296
603+ 40
604+True
605+ 0
606+ 8421504
607+ 16777215
608+Sans
609+True
610+False
611+ 9.75
612+ 2
613+ 0
614+ 0
615+ 1024
616+ 720
617+False
618+ 0
619+ 8421504
620+ 16777215
621+Sans
622+True
623+False
624+ 9.75
625+ 2
626+ 524
627+ 0
628+ 500
629+ 400
630+False
631+ 0
632+ 8421504
633+ 16777215
634+Sans
635+True
636+False
637+ 9.75
638+ 2
639+ 0
640+ 401
641+ 1024
642+ 87
643+False
644+ 0
645+ 8421504
646+ 16777215
647+Sans
648+True
649+False
650+ 9.75
651+ 2
652+ 30
653+ 0
654+ 640
655+ 430
656+False
657+ 0
658+ 8421504
659+ 16777215
660+Sans
661+True
662+False
663+ 9.75
664+ 2
665+ 40
666+ 0
667+ 640
668+ 430
669+False
670+ 0
671+ 8421504
672+ 16777215
673+Sans
674+True
675+False
676+ 9.75
677+ 2
678+ 50
679+ 0
680+ 640
681+ 430
682+False
683+ 0
684+ 8421504
685+ 16777215
686+Sans
687+True
688+False
689+ 9.75
690+ 2
691+ 60
692+ 0
693+ 640
694+ 430
695+False
696+ 0
697+ 8421504
698+ 16777215
699+Sans
700+True
701+False
702+ 9.75
703+ 2
704+ 70
705+ 0
706+ 640
707+ 430
708+False
709+ 0
710+ 8421504
711+ 16777215
712+Sans
713+True
714+False
715+ 9.75
716+ 2
717+ 80
718+ 0
719+ 640
720+ 430
721+False
722+ 0
723+ 8421504
724+ 16777215
725+Sans
726+True
727+False
728+ 9.75
729+ 2
730+ 90
731+ 0
732+ 640
733+ 430
734+True
735+ 1
736+ 0
737+ 13408512
738+SF Atarian System Extended
739+False
740+False
741+ 12.0
742+ 2
743+ 0
744+ 722
745+ 1024
746+ 20
747+True
748+ 1
749+ 0
750+ 16777215
751+SF Atarian System Extended
752+False
753+False
754+ 12.0
755+ 2
756+ 0
757+ 748
758+ 1024
759+ 20
760
761=== added file 'config.dist/layouts/artwork_1024x576/main.png'
762Binary files config.dist/layouts/artwork_1024x576/main.png 1970-01-01 00:00:00 +0000 and config.dist/layouts/artwork_1024x576/main.png 2015-10-17 13:04:11 +0000 differ
763=== added file 'config.dist/layouts/artwork_1024x576/message.png'
764Binary files config.dist/layouts/artwork_1024x576/message.png 1970-01-01 00:00:00 +0000 and config.dist/layouts/artwork_1024x576/message.png 2015-10-17 13:04:11 +0000 differ
765=== added file 'config.dist/layouts/artwork_1024x576/options.90.png'
766Binary files config.dist/layouts/artwork_1024x576/options.90.png 1970-01-01 00:00:00 +0000 and config.dist/layouts/artwork_1024x576/options.90.png 2015-10-17 13:04:11 +0000 differ
767=== added file 'config.dist/layouts/artwork_1024x576/options.png'
768Binary files config.dist/layouts/artwork_1024x576/options.png 1970-01-01 00:00:00 +0000 and config.dist/layouts/artwork_1024x576/options.png 2015-10-17 13:04:11 +0000 differ
769=== added directory 'config.dist/layouts/retro_black_1024x576'
770=== added file 'config.dist/layouts/retro_black_1024x576/layout.lay'
771--- config.dist/layouts/retro_black_1024x576/layout.lay 1970-01-01 00:00:00 +0000
772+++ config.dist/layouts/retro_black_1024x576/layout.lay 2015-10-17 13:04:11 +0000
773@@ -0,0 +1,551 @@
774+ 1024
775+ 576
776+ 0
777+ main.png
778+ 1
779+ 21503
780+ 16777215
781+False
782+ 0
783+ 8421504
784+ 16777215
785+Sans
786+True
787+False
788+ 9.75
789+ 2
790+ 342
791+ 0
792+ 340
793+ 36
794+True
795+ 1
796+ 0
797+ 52223
798+SF Atarian System Extended
799+False
800+False
801+ 16.0
802+ 2
803+ 0
804+ 13
805+ 510
806+ 40
807+True
808+ 0
809+ 0
810+ 52223
811+SF Atarian System Extended
812+False
813+False
814+ 16.0
815+ 2
816+ 515
817+ 13
818+ 510
819+ 40
820+True
821+ 1
822+ 0
823+ 12961221
824+SF Atarian System Extended
825+False
826+False
827+ 12.0
828+ 2
829+ 78
830+ 97
831+ 372
832+ 414
833+False
834+ 0
835+ 0
836+ 255
837+Sans
838+True
839+False
840+ 9.75
841+ 2
842+ 0
843+ 748
844+ 510
845+ 20
846+True
847+ 1
848+ 8421504
849+ 16777215
850+Sans
851+True
852+False
853+ 9.75
854+ 2
855+ 574
856+ 93
857+ 380
858+ 202
859+False
860+ 0
861+ 8421504
862+ 16777215
863+Sans
864+True
865+False
866+ 9.75
867+ 2
868+ 550
869+ 487
870+ 420
871+ 120
872+False
873+ 1
874+ 8421504
875+ 16777215
876+Sans
877+True
878+False
879+ 9.75
880+ 2
881+ 336
882+ 40
883+ 320
884+ 277
885+False
886+ 1
887+ 8421504
888+ 16777215
889+Sans
890+True
891+False
892+ 9.75
893+ 2
894+ 344
895+ 40
896+ 320
897+ 277
898+False
899+ 1
900+ 8421504
901+ 16777215
902+Sans
903+True
904+False
905+ 9.75
906+ 2
907+ 352
908+ 40
909+ 320
910+ 277
911+False
912+ 0
913+ 8421504
914+ 16777215
915+Sans
916+True
917+False
918+ 9.75
919+ 2
920+ 360
921+ 40
922+ 320
923+ 277
924+False
925+ 1
926+ 8421504
927+ 16777215
928+Sans
929+True
930+False
931+ 9.75
932+ 2
933+ 368
934+ 40
935+ 320
936+ 277
937+False
938+ 1
939+ 8421504
940+ 16777215
941+Sans
942+True
943+False
944+ 9.75
945+ 2
946+ 376
947+ 40
948+ 320
949+ 277
950+False
951+ 1
952+ 8421504
953+ 16777215
954+Sans
955+True
956+False
957+ 9.75
958+ 2
959+ 384
960+ 40
961+ 320
962+ 277
963+False
964+ 1
965+ 8421504
966+ 16777215
967+Sans
968+True
969+False
970+ 9.75
971+ 2
972+ 392
973+ 40
974+ 320
975+ 277
976+True
977+ 1
978+ 0
979+ 21503
980+SF Atarian System Extended
981+False
982+False
983+ 10.0
984+ 2
985+ 574
986+ 393
987+ 381
988+ 24
989+True
990+ 1
991+ 0
992+ 12961221
993+SF Atarian System Extended
994+False
995+False
996+ 10.0
997+ 2
998+ 572
999+ 414
1000+ 381
1001+ 24
1002+True
1003+ 1
1004+ 0
1005+ 12961221
1006+SF Atarian System Extended
1007+False
1008+False
1009+ 10.0
1010+ 2
1011+ 573
1012+ 436
1013+ 381
1014+ 24
1015+True
1016+ 1
1017+ 0
1018+ 12961221
1019+SF Atarian System Extended
1020+False
1021+False
1022+ 10.0
1023+ 2
1024+ 573
1025+ 458
1026+ 381
1027+ 24
1028+True
1029+ 1
1030+ 0
1031+ 12961221
1032+SF Atarian System Extended
1033+False
1034+False
1035+ 10.0
1036+ 2
1037+ 572
1038+ 482
1039+ 381
1040+ 24
1041+True
1042+ 1
1043+ 0
1044+ 12961221
1045+SF Atarian System Extended
1046+False
1047+False
1048+ 10.0
1049+ 2
1050+ 572
1051+ 504
1052+ 381
1053+ 24
1054+False
1055+ 0
1056+ 0
1057+ 21503
1058+SF Atarian System Extended
1059+False
1060+False
1061+ 9.0
1062+ 2
1063+ 573
1064+ 652
1065+ 381
1066+ 24
1067+ 305
1068+ 330
1069+ 0
1070+ options.png
1071+ 1
1072+ 10485760
1073+ 16777215
1074+True
1075+ 1
1076+ 0
1077+ 255
1078+SF Atarian System Extended
1079+True
1080+False
1081+ 14.0
1082+ 2
1083+ 23
1084+ 24
1085+ 260
1086+ 20
1087+True
1088+ 1
1089+ 0
1090+ 65280
1091+SF Atarian System Extended
1092+False
1093+False
1094+ 12.0
1095+ 2
1096+ 23
1097+ 45
1098+ 260
1099+ 198
1100+True
1101+ 1
1102+ 0
1103+ 16777215
1104+SF Atarian System Extended
1105+True
1106+False
1107+ 14.0
1108+ 2
1109+ 23
1110+ 245
1111+ 260
1112+ 20
1113+True
1114+ 1
1115+ 0
1116+ 13408512
1117+SF Atarian System Extended
1118+False
1119+False
1120+ 12.0
1121+ 2
1122+ 23
1123+ 267
1124+ 260
1125+ 40
1126+ 337
1127+ 260
1128+ 0
1129+ message.png
1130+True
1131+ 1
1132+ 3289650
1133+ 255
1134+SF Atarian System Extended
1135+True
1136+False
1137+ 14.0
1138+ 2
1139+ 21
1140+ 21
1141+ 296
1142+ 20
1143+True
1144+ 1
1145+ 3289650
1146+ 65280
1147+SF Atarian System Extended
1148+False
1149+False
1150+ 12.0
1151+ 2
1152+ 21
1153+ 51
1154+ 296
1155+ 127
1156+True
1157+ 1
1158+ 3289650
1159+ 13408512
1160+SF Atarian System Extended
1161+False
1162+False
1163+ 12.0
1164+ 2
1165+ 21
1166+ 189
1167+ 296
1168+ 40
1169+True
1170+ 0
1171+ 8421504
1172+ 16777215
1173+Sans
1174+True
1175+False
1176+ 9.75
1177+ 2
1178+ 0
1179+ 0
1180+ 1024
1181+ 720
1182+False
1183+ 0
1184+ 8421504
1185+ 16777215
1186+Sans
1187+True
1188+False
1189+ 9.75
1190+ 2
1191+ 524
1192+ 0
1193+ 500
1194+ 400
1195+False
1196+ 0
1197+ 8421504
1198+ 16777215
1199+Sans
1200+True
1201+False
1202+ 9.75
1203+ 2
1204+ 0
1205+ 401
1206+ 1024
1207+ 87
1208+False
1209+ 0
1210+ 8421504
1211+ 16777215
1212+Sans
1213+True
1214+False
1215+ 9.75
1216+ 2
1217+ 30
1218+ 0
1219+ 640
1220+ 430
1221+False
1222+ 0
1223+ 8421504
1224+ 16777215
1225+Sans
1226+True
1227+False
1228+ 9.75
1229+ 2
1230+ 40
1231+ 0
1232+ 640
1233+ 430
1234+False
1235+ 0
1236+ 8421504
1237+ 16777215
1238+Sans
1239+True
1240+False
1241+ 9.75
1242+ 2
1243+ 50
1244+ 0
1245+ 640
1246+ 430
1247+False
1248+ 0
1249+ 8421504
1250+ 16777215
1251+Sans
1252+True
1253+False
1254+ 9.75
1255+ 2
1256+ 60
1257+ 0
1258+ 640
1259+ 430
1260+False
1261+ 0
1262+ 8421504
1263+ 16777215
1264+Sans
1265+True
1266+False
1267+ 9.75
1268+ 2
1269+ 70
1270+ 0
1271+ 640
1272+ 430
1273+False
1274+ 0
1275+ 8421504
1276+ 16777215
1277+Sans
1278+True
1279+False
1280+ 9.75
1281+ 2
1282+ 80
1283+ 0
1284+ 640
1285+ 430
1286+False
1287+ 0
1288+ 8421504
1289+ 16777215
1290+Sans
1291+True
1292+False
1293+ 9.75
1294+ 2
1295+ 90
1296+ 0
1297+ 640
1298+ 430
1299+True
1300+ 1
1301+ 0
1302+ 13408512
1303+SF Atarian System Extended
1304+False
1305+False
1306+ 12.0
1307+ 2
1308+ 0
1309+ 722
1310+ 1024
1311+ 20
1312+True
1313+ 1
1314+ 0
1315+ 16777215
1316+SF Atarian System Extended
1317+False
1318+False
1319+ 12.0
1320+ 2
1321+ 0
1322+ 748
1323+ 1024
1324+ 20
1325
1326=== added file 'config.dist/layouts/retro_black_1024x576/main.png'
1327Binary files config.dist/layouts/retro_black_1024x576/main.png 1970-01-01 00:00:00 +0000 and config.dist/layouts/retro_black_1024x576/main.png 2015-10-17 13:04:11 +0000 differ
1328=== added file 'config.dist/layouts/retro_black_1024x576/message.png'
1329Binary files config.dist/layouts/retro_black_1024x576/message.png 1970-01-01 00:00:00 +0000 and config.dist/layouts/retro_black_1024x576/message.png 2015-10-17 13:04:11 +0000 differ
1330=== added file 'config.dist/layouts/retro_black_1024x576/options.png'
1331Binary files config.dist/layouts/retro_black_1024x576/options.png 1970-01-01 00:00:00 +0000 and config.dist/layouts/retro_black_1024x576/options.png 2015-10-17 13:04:11 +0000 differ
1332=== modified file 'config.dist/wahcade.ini'
1333--- config.dist/wahcade.ini 2009-06-28 16:55:16 +0000
1334+++ config.dist/wahcade.ini 2015-10-17 13:04:11 +0000
1335@@ -4,8 +4,21 @@
1336 fullscreen 1
1337 setup_window_size 400x200
1338 layout_orientation 0
1339-show_list_arrows 0
1340+show_list_arrows 0
1341 shuffle_music 0
1342+lock_time 1
1343+fuzzy_artwork_search 1
1344+### Splash Options (not used by MameWAH) ###
1345+splash_use 1
1346+splash_border_width 10
1347+splash_show_text 1
1348+
1349+### Twitter OAuth Options ###
1350+consumer_key
1351+consumer_secret
1352+access_key
1353+access_secret
1354+custom_tags #retrogaming http://www.mameau.com
1355
1356 ### (Global) Screen-Saver Options ###
1357 delay 300
1358
1359=== modified file 'constants.py'
1360--- constants.py 2010-04-22 21:46:55 +0000
1361+++ constants.py 2015-10-17 13:04:11 +0000
1362@@ -22,7 +22,6 @@
1363 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1364 #
1365 import os
1366-import sys
1367 import locale
1368 import gettext
1369
1370@@ -30,13 +29,17 @@
1371 #application constants
1372 APP_NAME = 'wahcade'
1373 APP_PATH = os.path.abspath(os.getcwd())
1374-CONFIG_DIR = os.path.expanduser('~/.wahcade')
1375-VERSION = '1.0pre1'
1376-VERSION_NAME = "Here we are"
1377+VERSION = 'bzr-devel'
1378+VERSION_NAME = "mahcade"
1379 LAYOUT_GLADE_FILE = os.path.join(APP_PATH, 'glade', 'layout_editor.glade')
1380 SETUP_GLADE_FILE = os.path.join(APP_PATH, 'glade', 'wahcade_setup.glade')
1381 LOCALE_DIR = os.path.join(APP_PATH, 'locale')
1382
1383+if os.path.exists(os.path.join(APP_PATH,'portable.mode')):
1384+ CONFIG_DIR = os.path.expanduser(os.path.join(APP_PATH,'.wahcade'))
1385+else:
1386+ CONFIG_DIR = os.path.expanduser('~/.wahcade')
1387+
1388 #locale stuff
1389 try:
1390 locale.setlocale(locale.LC_ALL, '')
1391@@ -46,12 +49,13 @@
1392 except locale.Error:
1393 print 'Warning: Unsupported locale: Defaulting to English'
1394
1395-#mame ini file names
1396-MAME_INI_FILES = ['mame', 'xmame', 'sdlmame', 'advmame', 'mame32', 'mameosx']
1397+#mame/mess ini file names
1398+MAME_INI_FILES = ['mame', 'xmame', 'sdlmame', 'advmame', 'mame32', 'mameosx', 'mess', 'xmess', 'sdlmess', 'advmess']
1399
1400 #file types
1401-IMAGE_FILETYPES= ['jpg', 'jpeg', 'png', 'bmp', 'gif']
1402+IMAGE_FILETYPES= ['jpg', 'jpeg', 'png', 'bmp', 'gif','svg']
1403 MOVIE_FILETYPES= ['avi', 'mpg', 'mpeg', 'ogg', 'ogv', 'mp4', 'mov', 'wmv', 'flv', 'mkv']
1404+MUSIC_FILESPEC_NEW = ['mp3', 'ogg', 'oga', 'flac', 'mid']
1405 MUSIC_FILESPEC = '*.ogg;*.oga;*.mp3;*.flac;*.mid'
1406
1407 #maximum number of lists per emulator
1408
1409=== added file 'doc/SAIRUK'
1410--- doc/SAIRUK 1970-01-01 00:00:00 +0000
1411+++ doc/SAIRUK 2015-10-17 13:04:11 +0000
1412@@ -0,0 +1,5 @@
1413+A Modified Wahcade by sairuk
1414+
1415+Changelog: http://bazaar.launchpad.net/~waynemou/wahcade/devel/changes
1416+Features: http://wahki.mameau.com/index.php?title=Mah!Cade:Features
1417+Installation: http://wahki.mameau.com/index.php?title=Mah!Cade:Installation
1418
1419=== modified file 'filters.py' (properties changed: +x to -x)
1420--- filters.py 2010-05-09 18:37:54 +0000
1421+++ filters.py 2015-10-17 13:04:11 +0000
1422@@ -28,6 +28,7 @@
1423 import fnmatch
1424 import codecs
1425 import ConfigParser
1426+
1427 #thanks to Trent Mick (http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/475126)
1428 try:
1429 import xml.etree.cElementTree as ET # python >=2.5 C module
1430@@ -54,9 +55,8 @@
1431 print ' this could result in unicode errors'
1432 from constants import *
1433 _ = gettext.gettext
1434-
1435 #category
1436-_catver_ini = 'catver.ini'
1437+
1438 #filter sections
1439 _sections = [
1440 'filter_type',
1441@@ -72,29 +72,46 @@
1442 'category']
1443 #controller types
1444 _controllers = {
1445+ 'dial': u'Spinner (or 360\xb0 Wheel)',
1446+ 'doublejoy2way': u'Double 2-Way Joysticks',
1447+ 'doublejoy4way': u'Double 4-Way Joysticks',
1448+ 'doublejoy8way': u'Double 8-Way Joysticks',
1449+ 'doublejoy': u'Double Joysticks',
1450+ 'doublejoyvertical2way': u'Double 2-Way Vertical Joysticks',
1451+ 'gambling': u'Gambling',
1452+ 'hanafuda': u'Hanafuda',
1453+ 'joy1way': u'1-Way Joystick',
1454 'joy2way': u'2-Way Joystick',
1455- 'vjoy2way': u'Vertical 2-Way Joystick',
1456 'joy4way': u'4-Way Joystick',
1457 'joy8way': u'8-Way Joystick',
1458- 'stick': u'Analogue Joystick (or ~270\xb0 Wheel)',
1459- 'doublejoy2way': u'Double 2-Way Joysticks',
1460- 'vdoublejoy2way': u'Double Vertical 2-Way Joysticks',
1461- 'doublejoy4way': u'Double 4-Way Joysticks',
1462- 'doublejoy8way': u'Double 8-Way Joysticks',
1463+ 'joy': u'Joystick',
1464+ 'joyvertical2way': u'2-Way Vertical Joystick',
1465+ 'joy3 (half4)way': u'Crazy Named Joystick',
1466+ 'joy5 (half8)way': u'Crazy Named Joystick',
1467+ 'doublejoy5 (half8)way': u'Crazy Named Joystick',
1468+ 'keyboard': u'Keyboard',
1469+ 'keypad': u'Keypad',
1470 'lightgun': u'Light-Gun',
1471+ 'mahjong': u'Mahjong',
1472+ 'mouse': u'Mouse',
1473 'paddle': u'Paddle (or ~270\xb0 Wheel)',
1474- 'dial': u'Spinner (or 360\xb0 Wheel)',
1475+ 'pedal': u'Pedal',
1476+ 'positional': u'Positional',
1477+ 'stick': u'Analogue Joystick (or ~270\xb0 Wheel)',
1478 'trackball': u'Trackball',
1479- 'pedal': u'Pedal',
1480- 'keyboard': u'Keyboard',
1481+ 'triplejoy': u'Triple Joystick',
1482+ 'triplejoy8way': u'Triple 8-Way Joystick',
1483+ 'vdoublejoy2way': u'Double Vertical 2-Way Joysticks',
1484+ 'vjoy2way': u'Vertical 2-Way Joystick',
1485 '': u'None'}
1486
1487-
1488 def get_file_encoding(filename):
1489 """autodetects the encoding of the given file"""
1490 detector = UniversalDetector()
1491 detector.reset()
1492 i = 0
1493+ if not os.path.exists(os.path.expanduser(filename)):
1494+ return 'ascii'
1495 for line in file(filename, 'rb'):
1496 detector.feed(line)
1497 i += 1
1498@@ -105,16 +122,17 @@
1499 return detector.result
1500
1501
1502+
1503 def open_file(filename, filemode='r'):
1504 """opens given filename, and autodetects the encoding"""
1505 #detect encoding
1506 try:
1507- file_enc = get_file_encoding(filename)['encoding'] or 'utf8'
1508+ file_enc = get_file_encoding(filename)['encoding'] or 'latin'
1509 except:
1510 file_enc = sys.getdefaultencoding()
1511 #use utf8 instead of ascii
1512- if file_enc.lower() == 'ascii':
1513- file_enc = 'utf8'
1514+ if file_enc.lower() == 'ascii' or file_enc.lower() == 'eur-kr':
1515+ file_enc = 'latin'
1516 #open file using correct encoding
1517 f = codecs.open(filename, mode=filemode, encoding=file_enc)
1518 return f, file_enc
1519@@ -122,8 +140,6 @@
1520
1521 def get_dat_game_item(dat_filename):
1522 """read dat file"""
1523- #get category info
1524- catver = get_catver_ini(_catver_ini)
1525 #needs to be an iterator returning next item in file each time
1526 #f = codecs.open(dat_filename, mode='r', encoding='utf-8')
1527 f, file_enc = open_file(dat_filename)
1528@@ -190,10 +206,8 @@
1529 if 'control' in ctrl:
1530 d['controller_type'] = _controllers[ctrl['control']]
1531 #get category
1532- try:
1533- d['category'] = catver.get('Category', d['rom_name'].lower())
1534- except (ConfigParser.NoOptionError, ConfigParser.NoSectionError):
1535- d['category'] = 'Unknown'
1536+ if driver is not None:
1537+ d['category'] = get_catver_item(d['rom_name'].lower())
1538 #read next time
1539 line = f.next()
1540 line = line.strip('\n')
1541@@ -205,12 +219,13 @@
1542
1543 def get_xml_game_item(xml_filename):
1544 """get game bits"""
1545- #get category info
1546- catver = get_catver_ini(_catver_ini)
1547 #mame version
1548+ #mame_version = '0'
1549 for event, mame_element in ET.iterparse(xml_filename, events=('start', 'end')):
1550 #get mame version element
1551- if mame_element.tag == 'mame':
1552+ print mame_element.tag
1553+ if mame_element.tag == 'mame' or mame_element.tag == 'mess' or mame_element.tag == 'softwarelist':
1554+ #or mame_element.tag == 'softwarelists'
1555 if 'build' not in mame_element.attrib:
1556 mame_version = '0.000'
1557 else:
1558@@ -223,7 +238,7 @@
1559 #games
1560 for event, game_element in ET.iterparse(xml_filename):
1561 #for each game
1562- if game_element.tag == 'game':
1563+ if game_element.tag == 'game' or game_element.tag == 'machine' or game_element.tag == 'software':
1564 d = {'rom_name': '',
1565 'game_name': '',
1566 'year': '',
1567@@ -248,7 +263,11 @@
1568 ctrl = game_element.find('input')
1569 driver = game_element.find('driver')
1570 year = game_element.findtext('year') or ''
1571- manu = game_element.findtext('manufacturer') or ''
1572+ manu = game_element.findtext('manufacturer') or '' or game_element.findtext('publisher')
1573+ if manu == "<unknown>" or manu == "<Unknown>" or manu == None : # Make <unknown> tag in mess software lists look nice
1574+ manu = "Unknown"
1575+ if manu == "<Generic>" or manu == "<generic>": # Make <generic> tag in mess software lists look nice
1576+ manu = "Generic"
1577 desc = game_element.findtext('description') or ''
1578 #create dict
1579 d['rom_name'] = game_element.attrib['name']#.upper()
1580@@ -267,39 +286,57 @@
1581 d['display_type'] = vid.attrib['screen'].title()
1582 d['screen_type'] = vid.attrib['orientation'].title()
1583 if ctrl is not None:
1584+ ctrl_unk = False
1585 if mame_version > '0.106':
1586- if 'type' in ctrl.keys():
1587- d['controller_type'] = _controllers[ctrl.attrib['type']]
1588+ if 'ways' in ctrl.keys() and 'type' in ctrl.keys():
1589+ ctrlkey = "%s%sway" % (ctrl.attrib['type'],ctrl.attrib['ways'])
1590+ elif 'type' in ctrl.keys():
1591+ ctrlkey = ctrl.attrib['type']
1592+ else:
1593+ ctrl_unk = True
1594 else:
1595 if 'control' in ctrl.keys():
1596- d['controller_type'] = _controllers[ctrl.attrib['control']]
1597+ ctrlkey = ctrl.attrib['control']
1598+ else:
1599+ ctrl_unk = True
1600+ # Game has no controller type listed
1601+ if ctrl_unk:
1602+ d['controller_type'] = 'Unknown'
1603+ ctrl_unk = False
1604+ else:
1605+ # Game has controller type listed, check for existence of key
1606+ if ctrlkey in _controllers:
1607+ d['controller_type'] = _controllers[ctrlkey]
1608+ else:
1609+ print "WARNING: %s is not in our known controllers types, please report (https://bugs.launchpad.net/wahcade)." % ctrlkey
1610+ d['controller_type'] = 'Unknown'
1611 if driver is not None:
1612 d['driver_status'] = 'Status %s' % (driver.attrib['status'].title())
1613 d['colour_status'] = 'Color %s' % (driver.attrib['color'].title())
1614 d['sound_status'] = 'Sound %s' % (driver.attrib['sound'].title())
1615- try:
1616- d['category'] = catver.get('Category', d['rom_name'].lower())
1617- except (ConfigParser.NoOptionError, ConfigParser.NoSectionError):
1618- d['category'] = 'Unknown'
1619- #done
1620- #if d['rom_name'] == 'ASTEROID':
1621- # print "game=",d
1622+ d['category'] = get_catver_item(d['rom_name'].lower())
1623 yield d
1624 game_element.clear() # won't need this any more
1625
1626
1627-def get_catver_ini(category_file):
1628- """load catver.ini file"""
1629- if not os.path.exists(category_file):
1630- print _('Error: category info file: [%s] does not exist' % (category_file))
1631- catver = ConfigParser.SafeConfigParser()
1632- catver.read(category_file)
1633- return catver
1634+def get_catver_item(rom_name):
1635+ #get category info
1636+ try:
1637+ category = catverparser.get('Category', rom_name).decode(_catenc['encoding'], "ignore")
1638+ except (ConfigParser.NoOptionError, ConfigParser.NoSectionError):
1639+ category = 'Unknown'
1640+ return category
1641
1642
1643 def create_initial_filter(info_filename, filter_filename, list_filename, emu_ini, pgb_pulse=None):
1644 """create a new mamewah .ftr & .lst file"""
1645+ global catverparser, _catenc
1646 pulse_cnt = 0
1647+ #catver = get_catver_ini(_catver_ini)
1648+ catverparser = ConfigParser.SafeConfigParser()
1649+ catverparser.read(_catver_ini)
1650+ if _catver_ini:
1651+ _catenc = get_file_encoding(_catver_ini)
1652 #create empty dict
1653 mwfilter = {}
1654 for s in _sections[1:]:
1655@@ -311,17 +348,18 @@
1656 if not os.path.exists(rom_path):
1657 print _('Error: rom path: [%s] does not exist' % (rom_path))
1658 rom_ext = emu_ini.get('rom_extension')
1659- if rom_ext != '':
1660- rom_ext = '.%s' % (rom_ext)
1661 rom_list_gen = 'rom_folder' in emu_ini.get('list_generation_method')
1662 #nms file?
1663- nms_entries = read_nms_file(emu_ini.get('nms_file'))
1664+ nms_entries = read_nms_file(emu_ini.get('nms_file'))
1665 #method?
1666 if emu_ini.get('list_generation_method') == 'rom_folder':
1667- #just rom folder, so create a basic lst file
1668+ #just rom folder, so create a basic lst fileD
1669 #roms = glob.glob(os.path.join(rom_path, '*%s' % (rom_ext)))
1670- roms = walk_dir(rom_path, False, '*%s' % (rom_ext), False)
1671- roms.sort()
1672+ roms = walk_dir(rom_path, False, rom_ext, False)
1673+ if roms is None:
1674+ print "Error, no files found during walk_dir"
1675+ return
1676+ roms.sort()
1677 gd = {'rom_name': '',
1678 'game_name': '',
1679 'year': '',
1680@@ -344,8 +382,9 @@
1681 #set rom & game name
1682 gd['rom_name'] = rom_name
1683 gd['game_name'] = game_name
1684+ ###### LOOK UP CATEGORY HERE
1685+ gd['category'] = get_catver_item(gd['rom_name']).lower()
1686 add_game_to_filtered_list(gd, f)
1687- #done
1688 f.close()
1689 return
1690 #check info file
1691@@ -358,7 +397,7 @@
1692 mi = get_dat_game_item(info_filename)
1693 elif emu_ini.get('list_generation_method') != 'rom_folder':
1694 #file not found
1695- print _('Error: emulator info file: [%s] does not exist' % (info_filename))
1696+ print _ ('Error: emulator info file: [%s] does not exist' % (info_filename))
1697 print _(' cannot create initial filters!')
1698 mi = None
1699 f.close()
1700@@ -379,18 +418,20 @@
1701 add_game = True
1702 if rom_list_gen:
1703 #check using lowercase rom name
1704- rom_filename = os.path.join(rom_path, '%s%s' % (gd['rom_name'].lower(), rom_ext))
1705+ rom_filename = os.path.join(rom_path, '%s.%s' % (gd['rom_name'].lower(), rom_ext))
1706 if not os.path.isfile(rom_filename):
1707 #check using uppercase rom name
1708- rom_filename = os.path.join(rom_path, '%s%s' % (gd['rom_name'].upper(), rom_ext))
1709+ rom_filename = os.path.join(rom_path, '%s.%s' % (gd['rom_name'].upper(), rom_ext))
1710 if not os.path.isfile(rom_filename):
1711 #rom file doesn't exist, so don't add
1712 add_game = False
1713+ #unicode name
1714+ gd['rom_name'] = gd['rom_name'].encode('latin','ignore')
1715+ gd['game_name'] = gd['game_name'].encode('latin','ignore')
1716 #add game to list?
1717 if add_game:
1718 add_game_to_filtered_list(gd, f)
1719 except TypeError, msg:
1720- print msg
1721 print ' game dictionary=', gd
1722 sys.exit(1)
1723 except StopIteration:
1724@@ -403,21 +444,7 @@
1725 #done list file
1726 f.close()
1727 #write filter file
1728- f, file_enc = open_file(filter_filename, 'w')
1729- f.write('1\n\n')
1730- for key in _sections[1:]:
1731- l = mwfilter[key]
1732- l.sort()
1733- for item in l:
1734- if item is not None and item != '':
1735- try:
1736- f.write('%s\nTrue\n' % (item))
1737- except UnicodeEncodeError, msg:
1738- print 'unicode encode error\n msg=', msg
1739- except UnicodeDecodeError, msg:
1740- print 'unicode decode error\n msg=', msg
1741- f.write('\n')
1742- f.close()
1743+ wrtFilterFile(filter_filename,mwfilter)
1744
1745
1746 def read_filter(filter_file):
1747@@ -428,7 +455,7 @@
1748 l=[]
1749 #open file
1750 try:
1751- f, file_enc = open_file(filter_file, 'r')
1752+ f, filenc = open_file(filter_file, 'r')
1753 except IOError:
1754 print _('Error: filter file: [%s] does not exist' % (filter_file))
1755 return {}
1756@@ -490,8 +517,6 @@
1757 #for each item in iterator
1758 for game_item in all_games:
1759 gd = get_game_dict(game_item)
1760- #if gd['rom_name'] == 'ASTEROID':
1761- # print "cfl: game=",gd
1762 #match filter conditions
1763 matched = True
1764 #check filter type section
1765@@ -518,12 +543,6 @@
1766 if not filter_spec[section][gd[section]]:
1767 #don't match if spec entry for game not set (i.e. False)
1768 matched = False
1769- #if gd[section] is None or gd[section] == '':
1770- # if gd['rom_name'] == 'ASTEROID':
1771- # print "cfl: not matched (is none)"
1772- # matched = False
1773- #if gd['rom_name'] == 'ASTEROID':
1774- # print "cfl: matched=",matched
1775 if matched:
1776 #write output
1777 add_game_to_filtered_list(gd, f)
1778@@ -544,16 +563,21 @@
1779 f.close()
1780 lines = [s.strip() for s in lines]
1781 #for each game...
1782- for i in range(0, len(lines), 13):
1783- item = []
1784- for j in range(13):
1785- item.append(lines[i + j])
1786- #reverse first two columns
1787- item2 = [item[1], item[0]]
1788- item2.extend(item[2:])
1789- l.append(item2)
1790- #done
1791- return l, len(l)
1792+ if len(lines) % 13 <> 0:
1793+ print _ ('Warning: list file: [%s] format is invalid' % (list_filename))
1794+ print _(' Loading partial list...')
1795+ return 1, 1
1796+ else:
1797+ for i in range(0, len(lines), 13):
1798+ item = []
1799+ for j in range(13):
1800+ item.append(lines[i + j])
1801+ #reverse first two columns
1802+ item2 = [item[1], item[0]]
1803+ item2.extend(item[2:])
1804+ l.append(item2)
1805+ #done
1806+ return l, len(l)
1807
1808
1809 def add_game_to_filtered_list(gd, file_obj=None, list_filename=None):
1810@@ -575,7 +599,7 @@
1811 '%s\n' % gd['driver_status'],
1812 '%s\n' % gd['colour_status'],
1813 '%s\n' % gd['sound_status'],
1814- '%s\n' % gd['category']])
1815+ '%s\n' % str(gd['category'])])
1816 #done
1817 if list_filename is not None:
1818 file_obj.close()
1819@@ -696,7 +720,11 @@
1820 fullname = os.path.normpath(os.path.join(root, name))
1821 # grab if it matches our pattern and entry type
1822 for pat in pat_list:
1823- if fnmatch.fnmatch(name, pat):
1824+ if pat == "*":
1825+ pat = '*'
1826+ else:
1827+ pat = '*.%s' % (pat)
1828+ if fnmatch.fnmatch(fullname, pat):
1829 #if os.path.isfile(fullname) or (return_folders and os.path.isdir(fullname)):
1830 if return_folders:
1831 if os.path.isdir(fullname):
1832@@ -705,6 +733,9 @@
1833 if os.path.isfile(fullname):
1834 result.append(fullname)
1835 continue
1836+ else:
1837+ print "Cannot match:", fullname
1838+ continue
1839 # recursively scan other folders, appending results
1840 if recurse:
1841 if os.path.isdir(fullname) and not os.path.islink(fullname):
1842@@ -717,12 +748,34 @@
1843 from mamewah_ini import MameWahIni
1844 #set vars
1845 cdir = sys.path[0]
1846+ global _catver_ini, _catenc
1847+ _catver_ini = ""
1848+ _catenc = get_file_encoding(_catver_ini)
1849 #_mameinfo_file = os.path.join(cdir, 'mameinfo111.xml')
1850- _catver_ini = os.path.join(cdir, 'catver2.ini')
1851 #set to unicode encoding
1852 try:
1853 sys.setappdefaultencoding('utf-8')
1854 except AttributeError:
1855 pass
1856 #test nms feed
1857- print read_nms_file(os.path.expanduser('~/emulators/pc/pc_games.nms'))
1858+ #print read_nms_file(os.path.expanduser('~/emulators/pc/pc_games.nms'))
1859+
1860+
1861+#write filter file
1862+def wrtFilterFile(filter_filename,mwfilter):
1863+ f, file_enc = open_file(filter_filename, 'w')
1864+ f.write('1\n\n')
1865+ for key in _sections[1:]:
1866+ l = mwfilter[key]
1867+ l.sort()
1868+ for item in l:
1869+ if item is not None and item != '':
1870+ try:
1871+ f.write('%s\nTrue\n' % (item))
1872+ except UnicodeEncodeError, msg:
1873+ print 'unicode encode error\n msg=', msg
1874+ except UnicodeDecodeError, msg:
1875+ print 'unicode decode error\n msg=', msg
1876+ f.write('\n')
1877+ f.close()
1878+ return
1879
1880=== modified file 'glade/layout_editor.glade'
1881--- glade/layout_editor.glade 2009-06-15 21:48:44 +0000
1882+++ glade/layout_editor.glade 2015-10-17 13:04:11 +0000
1883@@ -675,16 +675,18 @@
1884 </child>
1885
1886 <child>
1887- <widget class="GtkComboBox" id="cboRotation">
1888- <property name="visible">True</property>
1889- <property name="items" translatable="yes">0
1890-90
1891-180
1892-270</property>
1893- <property name="add_tearoffs">False</property>
1894- <property name="focus_on_click">True</property>
1895- <signal name="changed" handler="on_cboRotation_changed" last_modification_time="Wed, 10 Oct 2007 16:29:04 GMT"/>
1896- </widget>
1897+ <widget class="GtkSpinButton" id="spnRotation">
1898+ <property name="visible">True</property>
1899+ <property name="can_focus">True</property>
1900+ <property name="climb_rate">1</property>
1901+ <property name="digits">0</property>
1902+ <property name="numeric">True</property>
1903+ <property name="update_policy">GTK_UPDATE_IF_VALID</property>
1904+ <property name="snap_to_ticks">False</property>
1905+ <property name="wrap">False</property>
1906+ <property name="adjustment">0 -360 360 1 10 10</property>
1907+ <signal name="value_changed" handler="on_spnRotation_changed" last_modification_time="Tue, 14 Nov 2006 13:56:03 GMT"/>
1908+ </widget>
1909 <packing>
1910 <property name="left_attach">1</property>
1911 <property name="right_attach">4</property>
1912
1913=== modified file 'glade/wahcade_setup.glade'
1914--- glade/wahcade_setup.glade 2009-06-28 16:55:16 +0000
1915+++ glade/wahcade_setup.glade 2015-10-17 13:04:11 +0000
1916@@ -4727,7 +4727,7 @@
1917 <child>
1918 <widget class="GtkButton" id="btnMameXMLGen">
1919 <property name="visible">True</property>
1920- <property name="tooltip" translatable="yes">Generate XML File</property>
1921+ <property name="tooltip" translatable="yes"></property>
1922 <property name="can_focus">True</property>
1923 <property name="relief">GTK_RELIEF_NORMAL</property>
1924 <property name="focus_on_click">True</property>
1925@@ -5370,7 +5370,7 @@
1926 <child>
1927 <widget class="GtkLabel" id="label3">
1928 <property name="visible">True</property>
1929- <property name="label" translatable="yes">M.A.M.E. Only</property>
1930+ <property name="label" translatable="yes">Extra</property>
1931 <property name="use_underline">False</property>
1932 <property name="use_markup">False</property>
1933 <property name="justify">GTK_JUSTIFY_LEFT</property>
1934
1935=== modified file 'glade/wahcade_setup.glade.h'
1936--- glade/wahcade_setup.glade.h 2009-06-28 16:55:16 +0000
1937+++ glade/wahcade_setup.glade.h 2015-10-17 13:04:11 +0000
1938@@ -89,6 +89,7 @@
1939 char *s = N_("Exit Movie");
1940 char *s = N_("External Applications");
1941 char *s = N_("External Screen Saver");
1942+char *s = N_("Extra");
1943 char *s = N_("FullScreen");
1944 char *s = N_("Generate XML File");
1945 char *s = N_("History Viewer");
1946@@ -108,7 +109,6 @@
1947 char *s = N_("List Type");
1948 char *s = N_("Lists");
1949 char *s = N_("Location of music");
1950-char *s = N_("M.A.M.E. Only");
1951 char *s = N_("MAME Info (.xml or .dat file)");
1952 char *s = N_("Method used to create game lists:\n"
1953 "1) Rom Directory: Scan the directory for games matching given Rom Extension.\n"
1954
1955=== added file 'glade/wahcade_setup.glade~'
1956--- glade/wahcade_setup.glade~ 1970-01-01 00:00:00 +0000
1957+++ glade/wahcade_setup.glade~ 2015-10-17 13:04:11 +0000
1958@@ -0,0 +1,6670 @@
1959+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
1960+<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
1961+
1962+<glade-interface>
1963+
1964+<widget class="GtkWindow" id="winSetup">
1965+ <property name="visible">True</property>
1966+ <property name="title" translatable="yes">Wah!Cade Setup</property>
1967+ <property name="type">GTK_WINDOW_TOPLEVEL</property>
1968+ <property name="window_position">GTK_WIN_POS_NONE</property>
1969+ <property name="modal">False</property>
1970+ <property name="resizable">True</property>
1971+ <property name="destroy_with_parent">False</property>
1972+ <property name="icon_name"></property>
1973+ <property name="decorated">True</property>
1974+ <property name="skip_taskbar_hint">False</property>
1975+ <property name="skip_pager_hint">False</property>
1976+ <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
1977+ <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
1978+ <property name="focus_on_map">True</property>
1979+ <property name="urgency_hint">False</property>
1980+ <signal name="delete_event" handler="on_winSetup_delete_event" last_modification_time="Mon, 25 Sep 2006 12:52:18 GMT"/>
1981+
1982+ <child>
1983+ <widget class="GtkVBox" id="vbox">
1984+ <property name="visible">True</property>
1985+ <property name="homogeneous">False</property>
1986+ <property name="spacing">0</property>
1987+
1988+ <child>
1989+ <widget class="GtkMenuBar" id="mnu">
1990+ <property name="visible">True</property>
1991+ <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property>
1992+ <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property>
1993+
1994+ <child>
1995+ <widget class="GtkMenuItem" id="menuitem1">
1996+ <property name="visible">True</property>
1997+ <property name="label" translatable="yes">_File</property>
1998+ <property name="use_underline">True</property>
1999+
2000+ <child>
2001+ <widget class="GtkMenu" id="menuitem1_menu">
2002+
2003+ <child>
2004+ <widget class="GtkImageMenuItem" id="mnuFSave">
2005+ <property name="visible">True</property>
2006+ <property name="label">gtk-save</property>
2007+ <property name="use_stock">True</property>
2008+ <signal name="activate" handler="on_mnuFSave_activate" last_modification_time="Mon, 25 Sep 2006 12:48:50 GMT"/>
2009+ </widget>
2010+ </child>
2011+
2012+ <child>
2013+ <widget class="GtkSeparatorMenuItem" id="separatormenuitem1">
2014+ <property name="visible">True</property>
2015+ </widget>
2016+ </child>
2017+
2018+ <child>
2019+ <widget class="GtkImageMenuItem" id="mnuFReset">
2020+ <property name="visible">True</property>
2021+ <property name="label" translatable="yes">Reset Setup</property>
2022+ <property name="use_underline">True</property>
2023+ <signal name="activate" handler="on_mnuFReset_activate" last_modification_time="Wed, 10 Jan 2007 09:35:17 GMT"/>
2024+
2025+ <child internal-child="image">
2026+ <widget class="GtkImage" id="image35">
2027+ <property name="visible">True</property>
2028+ <property name="stock">gtk-revert-to-saved</property>
2029+ <property name="icon_size">1</property>
2030+ <property name="xalign">0.5</property>
2031+ <property name="yalign">0.5</property>
2032+ <property name="xpad">0</property>
2033+ <property name="ypad">0</property>
2034+ </widget>
2035+ </child>
2036+ </widget>
2037+ </child>
2038+
2039+ <child>
2040+ <widget class="GtkImageMenuItem" id="mnuFResetFilters">
2041+ <property name="visible">True</property>
2042+ <property name="label" translatable="yes">Reset Filters</property>
2043+ <property name="use_underline">True</property>
2044+ <signal name="activate" handler="on_mnuFResetFilters_activate" last_modification_time="Wed, 10 Jan 2007 11:09:46 GMT"/>
2045+
2046+ <child internal-child="image">
2047+ <widget class="GtkImage" id="image36">
2048+ <property name="visible">True</property>
2049+ <property name="stock">gtk-clear</property>
2050+ <property name="icon_size">1</property>
2051+ <property name="xalign">0.5</property>
2052+ <property name="yalign">0.5</property>
2053+ <property name="xpad">0</property>
2054+ <property name="ypad">0</property>
2055+ </widget>
2056+ </child>
2057+ </widget>
2058+ </child>
2059+
2060+ <child>
2061+ <widget class="GtkSeparatorMenuItem" id="separator1">
2062+ <property name="visible">True</property>
2063+ </widget>
2064+ </child>
2065+
2066+ <child>
2067+ <widget class="GtkImageMenuItem" id="mnuFQuit">
2068+ <property name="visible">True</property>
2069+ <property name="label">gtk-quit</property>
2070+ <property name="use_stock">True</property>
2071+ <signal name="activate" handler="on_mnuFQuit_activate" last_modification_time="Mon, 25 Sep 2006 12:48:50 GMT"/>
2072+ </widget>
2073+ </child>
2074+ </widget>
2075+ </child>
2076+ </widget>
2077+ </child>
2078+
2079+ <child>
2080+ <widget class="GtkMenuItem" id="menuitem4">
2081+ <property name="visible">True</property>
2082+ <property name="label" translatable="yes">_Help</property>
2083+ <property name="use_underline">True</property>
2084+
2085+ <child>
2086+ <widget class="GtkMenu" id="menuitem4_menu">
2087+
2088+ <child>
2089+ <widget class="GtkMenuItem" id="mnuHAbout">
2090+ <property name="visible">True</property>
2091+ <property name="label" translatable="yes">_About</property>
2092+ <property name="use_underline">True</property>
2093+ <signal name="activate" handler="on_mnuHAbout_activate" last_modification_time="Thu, 13 Jul 2006 07:36:21 GMT"/>
2094+ </widget>
2095+ </child>
2096+ </widget>
2097+ </child>
2098+ </widget>
2099+ </child>
2100+ </widget>
2101+ <packing>
2102+ <property name="padding">0</property>
2103+ <property name="expand">False</property>
2104+ <property name="fill">False</property>
2105+ </packing>
2106+ </child>
2107+
2108+ <child>
2109+ <widget class="GtkNotebook" id="nbk">
2110+ <property name="visible">True</property>
2111+ <property name="can_focus">True</property>
2112+ <property name="show_tabs">True</property>
2113+ <property name="show_border">True</property>
2114+ <property name="tab_pos">GTK_POS_TOP</property>
2115+ <property name="scrollable">False</property>
2116+ <property name="enable_popup">False</property>
2117+
2118+ <child>
2119+ <widget class="GtkTable" id="tblWC">
2120+ <property name="border_width">5</property>
2121+ <property name="visible">True</property>
2122+ <property name="n_rows">6</property>
2123+ <property name="n_columns">3</property>
2124+ <property name="homogeneous">False</property>
2125+ <property name="row_spacing">0</property>
2126+ <property name="column_spacing">0</property>
2127+
2128+ <child>
2129+ <widget class="GtkLabel" id="label28">
2130+ <property name="visible">True</property>
2131+ <property name="label" translatable="yes">Layout Directory</property>
2132+ <property name="use_underline">False</property>
2133+ <property name="use_markup">False</property>
2134+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
2135+ <property name="wrap">False</property>
2136+ <property name="selectable">False</property>
2137+ <property name="xalign">1</property>
2138+ <property name="yalign">0.5</property>
2139+ <property name="xpad">4</property>
2140+ <property name="ypad">0</property>
2141+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2142+ <property name="width_chars">-1</property>
2143+ <property name="single_line_mode">False</property>
2144+ <property name="angle">0</property>
2145+ </widget>
2146+ <packing>
2147+ <property name="left_attach">0</property>
2148+ <property name="right_attach">1</property>
2149+ <property name="top_attach">0</property>
2150+ <property name="bottom_attach">1</property>
2151+ <property name="x_options">fill</property>
2152+ <property name="y_options"></property>
2153+ </packing>
2154+ </child>
2155+
2156+ <child>
2157+ <widget class="GtkEntry" id="txeWCLayoutDir">
2158+ <property name="visible">True</property>
2159+ <property name="tooltip" translatable="yes">Layout directory name (in ~/wahcade/layouts)</property>
2160+ <property name="can_focus">True</property>
2161+ <property name="editable">True</property>
2162+ <property name="visibility">True</property>
2163+ <property name="max_length">0</property>
2164+ <property name="text" translatable="yes"></property>
2165+ <property name="has_frame">True</property>
2166+ <property name="invisible_char">*</property>
2167+ <property name="activates_default">False</property>
2168+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Mon, 23 Oct 2006 17:26:46 GMT"/>
2169+ </widget>
2170+ <packing>
2171+ <property name="left_attach">1</property>
2172+ <property name="right_attach">2</property>
2173+ <property name="top_attach">0</property>
2174+ <property name="bottom_attach">1</property>
2175+ <property name="y_options"></property>
2176+ </packing>
2177+ </child>
2178+
2179+ <child>
2180+ <widget class="GtkButton" id="btnWCOpenLayoutDir">
2181+ <property name="visible">True</property>
2182+ <property name="can_focus">True</property>
2183+ <property name="relief">GTK_RELIEF_NORMAL</property>
2184+ <property name="focus_on_click">True</property>
2185+ <signal name="clicked" handler="on_btnWCOpenLayoutDir_clicked" last_modification_time="Mon, 25 Sep 2006 08:39:32 GMT"/>
2186+
2187+ <child>
2188+ <widget class="GtkImage" id="image10">
2189+ <property name="visible">True</property>
2190+ <property name="stock">gtk-open</property>
2191+ <property name="icon_size">4</property>
2192+ <property name="xalign">0.5</property>
2193+ <property name="yalign">0.5</property>
2194+ <property name="xpad">0</property>
2195+ <property name="ypad">0</property>
2196+ </widget>
2197+ </child>
2198+ </widget>
2199+ <packing>
2200+ <property name="left_attach">2</property>
2201+ <property name="right_attach">3</property>
2202+ <property name="top_attach">0</property>
2203+ <property name="bottom_attach">1</property>
2204+ <property name="x_options">fill</property>
2205+ <property name="y_options"></property>
2206+ </packing>
2207+ </child>
2208+
2209+ <child>
2210+ <widget class="GtkExpander" id="expWCMovies">
2211+ <property name="visible">True</property>
2212+ <property name="can_focus">True</property>
2213+ <property name="expanded">False</property>
2214+ <property name="spacing">0</property>
2215+
2216+ <child>
2217+ <widget class="GtkTable" id="tblWCMovies">
2218+ <property name="border_width">5</property>
2219+ <property name="visible">True</property>
2220+ <property name="n_rows">5</property>
2221+ <property name="n_columns">2</property>
2222+ <property name="homogeneous">False</property>
2223+ <property name="row_spacing">0</property>
2224+ <property name="column_spacing">0</property>
2225+
2226+ <child>
2227+ <widget class="GtkLabel" id="label29">
2228+ <property name="visible">True</property>
2229+ <property name="label" translatable="yes">Delay (secs)</property>
2230+ <property name="use_underline">False</property>
2231+ <property name="use_markup">False</property>
2232+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
2233+ <property name="wrap">False</property>
2234+ <property name="selectable">False</property>
2235+ <property name="xalign">1</property>
2236+ <property name="yalign">0.5</property>
2237+ <property name="xpad">4</property>
2238+ <property name="ypad">0</property>
2239+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2240+ <property name="width_chars">-1</property>
2241+ <property name="single_line_mode">False</property>
2242+ <property name="angle">0</property>
2243+ </widget>
2244+ <packing>
2245+ <property name="left_attach">0</property>
2246+ <property name="right_attach">1</property>
2247+ <property name="top_attach">0</property>
2248+ <property name="bottom_attach">1</property>
2249+ <property name="x_options">fill</property>
2250+ <property name="y_options"></property>
2251+ </packing>
2252+ </child>
2253+
2254+ <child>
2255+ <widget class="GtkSpinButton" id="spnWCMovieDelay">
2256+ <property name="visible">True</property>
2257+ <property name="can_focus">True</property>
2258+ <property name="climb_rate">1</property>
2259+ <property name="digits">0</property>
2260+ <property name="numeric">True</property>
2261+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
2262+ <property name="snap_to_ticks">False</property>
2263+ <property name="wrap">False</property>
2264+ <property name="adjustment">0 0 100 1 10 10</property>
2265+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Mon, 23 Oct 2006 17:27:40 GMT"/>
2266+ </widget>
2267+ <packing>
2268+ <property name="left_attach">1</property>
2269+ <property name="right_attach">2</property>
2270+ <property name="top_attach">0</property>
2271+ <property name="bottom_attach">1</property>
2272+ <property name="y_options"></property>
2273+ </packing>
2274+ </child>
2275+
2276+ <child>
2277+ <widget class="GtkLabel" id="label88">
2278+ <property name="visible">True</property>
2279+ <property name="label" translatable="yes">Volume (%)</property>
2280+ <property name="use_underline">False</property>
2281+ <property name="use_markup">False</property>
2282+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
2283+ <property name="wrap">False</property>
2284+ <property name="selectable">False</property>
2285+ <property name="xalign">1</property>
2286+ <property name="yalign">0.5</property>
2287+ <property name="xpad">4</property>
2288+ <property name="ypad">0</property>
2289+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2290+ <property name="width_chars">-1</property>
2291+ <property name="single_line_mode">False</property>
2292+ <property name="angle">0</property>
2293+ </widget>
2294+ <packing>
2295+ <property name="left_attach">0</property>
2296+ <property name="right_attach">1</property>
2297+ <property name="top_attach">1</property>
2298+ <property name="bottom_attach">2</property>
2299+ <property name="x_options">fill</property>
2300+ <property name="y_options"></property>
2301+ </packing>
2302+ </child>
2303+
2304+ <child>
2305+ <widget class="GtkHScale" id="hscWCMovieVolume">
2306+ <property name="visible">True</property>
2307+ <property name="can_focus">True</property>
2308+ <property name="draw_value">True</property>
2309+ <property name="value_pos">GTK_POS_LEFT</property>
2310+ <property name="digits">0</property>
2311+ <property name="update_policy">GTK_UPDATE_CONTINUOUS</property>
2312+ <property name="inverted">False</property>
2313+ <property name="adjustment">0 0 110 1 10 10</property>
2314+ <signal name="value_changed" handler="on_Setup_changed" last_modification_time="Wed, 06 Jun 2007 20:38:47 GMT"/>
2315+ </widget>
2316+ <packing>
2317+ <property name="left_attach">1</property>
2318+ <property name="right_attach">2</property>
2319+ <property name="top_attach">1</property>
2320+ <property name="bottom_attach">2</property>
2321+ <property name="x_options">fill</property>
2322+ <property name="y_options">fill</property>
2323+ </packing>
2324+ </child>
2325+
2326+ <child>
2327+ <widget class="GtkLabel" id="label94">
2328+ <property name="visible">True</property>
2329+ <property name="label" translatable="yes">Intro Movie</property>
2330+ <property name="use_underline">False</property>
2331+ <property name="use_markup">False</property>
2332+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
2333+ <property name="wrap">False</property>
2334+ <property name="selectable">False</property>
2335+ <property name="xalign">1</property>
2336+ <property name="yalign">0.5</property>
2337+ <property name="xpad">4</property>
2338+ <property name="ypad">0</property>
2339+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2340+ <property name="width_chars">-1</property>
2341+ <property name="single_line_mode">False</property>
2342+ <property name="angle">0</property>
2343+ </widget>
2344+ <packing>
2345+ <property name="left_attach">0</property>
2346+ <property name="right_attach">1</property>
2347+ <property name="top_attach">3</property>
2348+ <property name="bottom_attach">4</property>
2349+ <property name="x_options">fill</property>
2350+ <property name="y_options"></property>
2351+ </packing>
2352+ </child>
2353+
2354+ <child>
2355+ <widget class="GtkLabel" id="label95">
2356+ <property name="visible">True</property>
2357+ <property name="label" translatable="yes">Exit Movie</property>
2358+ <property name="use_underline">False</property>
2359+ <property name="use_markup">False</property>
2360+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
2361+ <property name="wrap">False</property>
2362+ <property name="selectable">False</property>
2363+ <property name="xalign">1</property>
2364+ <property name="yalign">0.5</property>
2365+ <property name="xpad">4</property>
2366+ <property name="ypad">0</property>
2367+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2368+ <property name="width_chars">-1</property>
2369+ <property name="single_line_mode">False</property>
2370+ <property name="angle">0</property>
2371+ </widget>
2372+ <packing>
2373+ <property name="left_attach">0</property>
2374+ <property name="right_attach">1</property>
2375+ <property name="top_attach">4</property>
2376+ <property name="bottom_attach">5</property>
2377+ <property name="x_options">fill</property>
2378+ <property name="y_options"></property>
2379+ </packing>
2380+ </child>
2381+
2382+ <child>
2383+ <widget class="GtkHBox" id="hbox13">
2384+ <property name="visible">True</property>
2385+ <property name="homogeneous">False</property>
2386+ <property name="spacing">0</property>
2387+
2388+ <child>
2389+ <widget class="GtkEntry" id="txeWCMovieIntro">
2390+ <property name="visible">True</property>
2391+ <property name="tooltip" translatable="yes">Intro Movie</property>
2392+ <property name="can_focus">True</property>
2393+ <property name="editable">True</property>
2394+ <property name="visibility">True</property>
2395+ <property name="max_length">0</property>
2396+ <property name="text" translatable="yes"></property>
2397+ <property name="has_frame">True</property>
2398+ <property name="invisible_char">*</property>
2399+ <property name="activates_default">False</property>
2400+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Mon, 23 Oct 2006 17:26:46 GMT"/>
2401+ </widget>
2402+ <packing>
2403+ <property name="padding">0</property>
2404+ <property name="expand">True</property>
2405+ <property name="fill">True</property>
2406+ </packing>
2407+ </child>
2408+
2409+ <child>
2410+ <widget class="GtkButton" id="btnWCMovieIntroOpen">
2411+ <property name="visible">True</property>
2412+ <property name="tooltip" translatable="yes">Set Intro Movie</property>
2413+ <property name="can_focus">True</property>
2414+ <property name="relief">GTK_RELIEF_NORMAL</property>
2415+ <property name="focus_on_click">True</property>
2416+ <signal name="clicked" handler="on_btnWCMovieIntroOpen_clicked" last_modification_time="Thu, 06 Dec 2007 09:36:20 GMT"/>
2417+
2418+ <child>
2419+ <widget class="GtkImage" id="image49">
2420+ <property name="visible">True</property>
2421+ <property name="stock">gtk-open</property>
2422+ <property name="icon_size">4</property>
2423+ <property name="xalign">0.5</property>
2424+ <property name="yalign">0.5</property>
2425+ <property name="xpad">0</property>
2426+ <property name="ypad">0</property>
2427+ </widget>
2428+ </child>
2429+ </widget>
2430+ <packing>
2431+ <property name="padding">0</property>
2432+ <property name="expand">False</property>
2433+ <property name="fill">False</property>
2434+ </packing>
2435+ </child>
2436+ </widget>
2437+ <packing>
2438+ <property name="left_attach">1</property>
2439+ <property name="right_attach">2</property>
2440+ <property name="top_attach">3</property>
2441+ <property name="bottom_attach">4</property>
2442+ <property name="x_options">fill</property>
2443+ <property name="y_options">fill</property>
2444+ </packing>
2445+ </child>
2446+
2447+ <child>
2448+ <widget class="GtkHBox" id="hbox14">
2449+ <property name="visible">True</property>
2450+ <property name="homogeneous">False</property>
2451+ <property name="spacing">0</property>
2452+
2453+ <child>
2454+ <widget class="GtkEntry" id="txeWCMovieExit">
2455+ <property name="visible">True</property>
2456+ <property name="tooltip" translatable="yes">Exit Movie</property>
2457+ <property name="can_focus">True</property>
2458+ <property name="editable">True</property>
2459+ <property name="visibility">True</property>
2460+ <property name="max_length">0</property>
2461+ <property name="text" translatable="yes"></property>
2462+ <property name="has_frame">True</property>
2463+ <property name="invisible_char">*</property>
2464+ <property name="activates_default">False</property>
2465+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Mon, 23 Oct 2006 17:26:46 GMT"/>
2466+ </widget>
2467+ <packing>
2468+ <property name="padding">0</property>
2469+ <property name="expand">True</property>
2470+ <property name="fill">True</property>
2471+ </packing>
2472+ </child>
2473+
2474+ <child>
2475+ <widget class="GtkButton" id="btnWCMovieExitOpen">
2476+ <property name="visible">True</property>
2477+ <property name="tooltip" translatable="yes">Set Exit Movie</property>
2478+ <property name="can_focus">True</property>
2479+ <property name="relief">GTK_RELIEF_NORMAL</property>
2480+ <property name="focus_on_click">True</property>
2481+ <signal name="clicked" handler="on_btnWCMovieExitOpen_clicked" last_modification_time="Thu, 06 Dec 2007 09:36:27 GMT"/>
2482+
2483+ <child>
2484+ <widget class="GtkImage" id="image50">
2485+ <property name="visible">True</property>
2486+ <property name="stock">gtk-open</property>
2487+ <property name="icon_size">4</property>
2488+ <property name="xalign">0.5</property>
2489+ <property name="yalign">0.5</property>
2490+ <property name="xpad">0</property>
2491+ <property name="ypad">0</property>
2492+ </widget>
2493+ </child>
2494+ </widget>
2495+ <packing>
2496+ <property name="padding">0</property>
2497+ <property name="expand">False</property>
2498+ <property name="fill">False</property>
2499+ </packing>
2500+ </child>
2501+ </widget>
2502+ <packing>
2503+ <property name="left_attach">1</property>
2504+ <property name="right_attach">2</property>
2505+ <property name="top_attach">4</property>
2506+ <property name="bottom_attach">5</property>
2507+ <property name="x_options">fill</property>
2508+ <property name="y_options">fill</property>
2509+ </packing>
2510+ </child>
2511+
2512+ <child>
2513+ <widget class="GtkLabel" id="label107">
2514+ <property name="visible">True</property>
2515+ <property name="label" translatable="yes">Music / Movie Mix</property>
2516+ <property name="use_underline">False</property>
2517+ <property name="use_markup">False</property>
2518+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
2519+ <property name="wrap">False</property>
2520+ <property name="selectable">False</property>
2521+ <property name="xalign">1</property>
2522+ <property name="yalign">0.5</property>
2523+ <property name="xpad">4</property>
2524+ <property name="ypad">0</property>
2525+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2526+ <property name="width_chars">-1</property>
2527+ <property name="single_line_mode">False</property>
2528+ <property name="angle">0</property>
2529+ </widget>
2530+ <packing>
2531+ <property name="left_attach">0</property>
2532+ <property name="right_attach">1</property>
2533+ <property name="top_attach">2</property>
2534+ <property name="bottom_attach">3</property>
2535+ <property name="x_options">fill</property>
2536+ <property name="y_options"></property>
2537+ </packing>
2538+ </child>
2539+
2540+ <child>
2541+ <widget class="GtkComboBox" id="cboWCMovieMix">
2542+ <property name="visible">True</property>
2543+ <property name="items" translatable="yes"></property>
2544+ <property name="add_tearoffs">False</property>
2545+ <property name="focus_on_click">True</property>
2546+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Sun, 28 Jun 2009 16:49:44 GMT"/>
2547+ </widget>
2548+ <packing>
2549+ <property name="left_attach">1</property>
2550+ <property name="right_attach">2</property>
2551+ <property name="top_attach">2</property>
2552+ <property name="bottom_attach">3</property>
2553+ <property name="x_options">fill</property>
2554+ <property name="y_options">fill</property>
2555+ </packing>
2556+ </child>
2557+ </widget>
2558+ </child>
2559+
2560+ <child>
2561+ <widget class="GtkLabel" id="label26">
2562+ <property name="visible">True</property>
2563+ <property name="label" translatable="yes">Movies</property>
2564+ <property name="use_underline">False</property>
2565+ <property name="use_markup">False</property>
2566+ <property name="justify">GTK_JUSTIFY_LEFT</property>
2567+ <property name="wrap">False</property>
2568+ <property name="selectable">False</property>
2569+ <property name="xalign">0.5</property>
2570+ <property name="yalign">0.5</property>
2571+ <property name="xpad">0</property>
2572+ <property name="ypad">0</property>
2573+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2574+ <property name="width_chars">-1</property>
2575+ <property name="single_line_mode">False</property>
2576+ <property name="angle">0</property>
2577+ </widget>
2578+ <packing>
2579+ <property name="type">label_item</property>
2580+ </packing>
2581+ </child>
2582+ </widget>
2583+ <packing>
2584+ <property name="left_attach">0</property>
2585+ <property name="right_attach">3</property>
2586+ <property name="top_attach">4</property>
2587+ <property name="bottom_attach">5</property>
2588+ <property name="x_options">fill</property>
2589+ <property name="y_options">fill</property>
2590+ </packing>
2591+ </child>
2592+
2593+ <child>
2594+ <widget class="GtkExpander" id="expWCMisc">
2595+ <property name="visible">True</property>
2596+ <property name="can_focus">True</property>
2597+ <property name="expanded">False</property>
2598+ <property name="spacing">0</property>
2599+
2600+ <child>
2601+ <widget class="GtkTable" id="tblWCMisc">
2602+ <property name="border_width">5</property>
2603+ <property name="visible">True</property>
2604+ <property name="n_rows">4</property>
2605+ <property name="n_columns">2</property>
2606+ <property name="homogeneous">False</property>
2607+ <property name="row_spacing">0</property>
2608+ <property name="column_spacing">0</property>
2609+
2610+ <child>
2611+ <widget class="GtkCheckButton" id="chkWCMouseCursor">
2612+ <property name="visible">True</property>
2613+ <property name="tooltip" translatable="yes">Also see the &quot;Use Mouse&quot; option (Keys Tab)</property>
2614+ <property name="can_focus">True</property>
2615+ <property name="label" translatable="yes">Display Mouse Cursor</property>
2616+ <property name="use_underline">True</property>
2617+ <property name="relief">GTK_RELIEF_NORMAL</property>
2618+ <property name="focus_on_click">True</property>
2619+ <property name="active">False</property>
2620+ <property name="inconsistent">False</property>
2621+ <property name="draw_indicator">True</property>
2622+ <signal name="toggled" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:08:54 GMT"/>
2623+ </widget>
2624+ <packing>
2625+ <property name="left_attach">0</property>
2626+ <property name="right_attach">2</property>
2627+ <property name="top_attach">0</property>
2628+ <property name="bottom_attach">1</property>
2629+ <property name="x_options">fill</property>
2630+ <property name="y_options"></property>
2631+ </packing>
2632+ </child>
2633+
2634+ <child>
2635+ <widget class="GtkCheckButton" id="chkWCWrapLists">
2636+ <property name="visible">True</property>
2637+ <property name="tooltip" translatable="yes">&quot;Wrap Around&quot; the Games List &amp; Options menu.</property>
2638+ <property name="can_focus">True</property>
2639+ <property name="label" translatable="yes">Wrap Lists</property>
2640+ <property name="use_underline">True</property>
2641+ <property name="relief">GTK_RELIEF_NORMAL</property>
2642+ <property name="focus_on_click">True</property>
2643+ <property name="active">False</property>
2644+ <property name="inconsistent">False</property>
2645+ <property name="draw_indicator">True</property>
2646+ <signal name="toggled" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:08:54 GMT"/>
2647+ </widget>
2648+ <packing>
2649+ <property name="left_attach">0</property>
2650+ <property name="right_attach">2</property>
2651+ <property name="top_attach">1</property>
2652+ <property name="bottom_attach">2</property>
2653+ <property name="x_options">fill</property>
2654+ <property name="y_options"></property>
2655+ </packing>
2656+ </child>
2657+
2658+ <child>
2659+ <widget class="GtkCheckButton" id="chkWCScaleImages">
2660+ <property name="visible">True</property>
2661+ <property name="can_focus">True</property>
2662+ <property name="label" translatable="yes">Correctly Scale Images</property>
2663+ <property name="use_underline">True</property>
2664+ <property name="relief">GTK_RELIEF_NORMAL</property>
2665+ <property name="focus_on_click">True</property>
2666+ <property name="active">False</property>
2667+ <property name="inconsistent">False</property>
2668+ <property name="draw_indicator">True</property>
2669+ <signal name="toggled" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:09:06 GMT"/>
2670+ </widget>
2671+ <packing>
2672+ <property name="left_attach">0</property>
2673+ <property name="right_attach">2</property>
2674+ <property name="top_attach">2</property>
2675+ <property name="bottom_attach">3</property>
2676+ <property name="x_options">fill</property>
2677+ <property name="y_options"></property>
2678+ </packing>
2679+ </child>
2680+
2681+ <child>
2682+ <widget class="GtkCheckButton" id="chkWCListArrows">
2683+ <property name="visible">True</property>
2684+ <property name="tooltip" translatable="yes">Show scroll up / down arrows in Games, Options and History Viewer lists.</property>
2685+ <property name="can_focus">True</property>
2686+ <property name="label" translatable="yes">Display Scroll Arrows in Lists</property>
2687+ <property name="use_underline">True</property>
2688+ <property name="relief">GTK_RELIEF_NORMAL</property>
2689+ <property name="focus_on_click">True</property>
2690+ <property name="active">False</property>
2691+ <property name="inconsistent">False</property>
2692+ <property name="draw_indicator">True</property>
2693+ <signal name="toggled" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:09:06 GMT"/>
2694+ </widget>
2695+ <packing>
2696+ <property name="left_attach">0</property>
2697+ <property name="right_attach">2</property>
2698+ <property name="top_attach">3</property>
2699+ <property name="bottom_attach">4</property>
2700+ <property name="x_options">fill</property>
2701+ <property name="y_options"></property>
2702+ </packing>
2703+ </child>
2704+ </widget>
2705+ </child>
2706+
2707+ <child>
2708+ <widget class="GtkLabel" id="label27">
2709+ <property name="visible">True</property>
2710+ <property name="label" translatable="yes">Misc</property>
2711+ <property name="use_underline">False</property>
2712+ <property name="use_markup">False</property>
2713+ <property name="justify">GTK_JUSTIFY_LEFT</property>
2714+ <property name="wrap">False</property>
2715+ <property name="selectable">False</property>
2716+ <property name="xalign">0.5</property>
2717+ <property name="yalign">0.5</property>
2718+ <property name="xpad">0</property>
2719+ <property name="ypad">0</property>
2720+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2721+ <property name="width_chars">-1</property>
2722+ <property name="single_line_mode">False</property>
2723+ <property name="angle">0</property>
2724+ </widget>
2725+ <packing>
2726+ <property name="type">label_item</property>
2727+ </packing>
2728+ </child>
2729+ </widget>
2730+ <packing>
2731+ <property name="left_attach">0</property>
2732+ <property name="right_attach">3</property>
2733+ <property name="top_attach">5</property>
2734+ <property name="bottom_attach">6</property>
2735+ <property name="x_options">fill</property>
2736+ <property name="y_options">fill</property>
2737+ </packing>
2738+ </child>
2739+
2740+ <child>
2741+ <widget class="GtkExpander" id="expWCScrSaver">
2742+ <property name="visible">True</property>
2743+ <property name="can_focus">True</property>
2744+ <property name="expanded">False</property>
2745+ <property name="spacing">0</property>
2746+
2747+ <child>
2748+ <widget class="GtkTable" id="tblWCScrSaver">
2749+ <property name="border_width">5</property>
2750+ <property name="visible">True</property>
2751+ <property name="n_rows">2</property>
2752+ <property name="n_columns">2</property>
2753+ <property name="homogeneous">False</property>
2754+ <property name="row_spacing">0</property>
2755+ <property name="column_spacing">0</property>
2756+
2757+ <child>
2758+ <widget class="GtkLabel" id="label22">
2759+ <property name="visible">True</property>
2760+ <property name="label" translatable="yes">Screen Saver Delay (secs)</property>
2761+ <property name="use_underline">False</property>
2762+ <property name="use_markup">False</property>
2763+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
2764+ <property name="wrap">False</property>
2765+ <property name="selectable">False</property>
2766+ <property name="xalign">1</property>
2767+ <property name="yalign">0.5</property>
2768+ <property name="xpad">4</property>
2769+ <property name="ypad">0</property>
2770+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2771+ <property name="width_chars">-1</property>
2772+ <property name="single_line_mode">False</property>
2773+ <property name="angle">0</property>
2774+ </widget>
2775+ <packing>
2776+ <property name="left_attach">0</property>
2777+ <property name="right_attach">1</property>
2778+ <property name="top_attach">0</property>
2779+ <property name="bottom_attach">1</property>
2780+ <property name="x_options">fill</property>
2781+ <property name="y_options"></property>
2782+ </packing>
2783+ </child>
2784+
2785+ <child>
2786+ <widget class="GtkSpinButton" id="spnWCScrDelay">
2787+ <property name="visible">True</property>
2788+ <property name="tooltip" translatable="yes">Number of seconds before Screen Saver starts</property>
2789+ <property name="can_focus">True</property>
2790+ <property name="climb_rate">1</property>
2791+ <property name="digits">0</property>
2792+ <property name="numeric">True</property>
2793+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
2794+ <property name="snap_to_ticks">False</property>
2795+ <property name="wrap">False</property>
2796+ <property name="adjustment">0 0 10000 1 30 30</property>
2797+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Mon, 23 Oct 2006 17:27:17 GMT"/>
2798+ </widget>
2799+ <packing>
2800+ <property name="left_attach">1</property>
2801+ <property name="right_attach">2</property>
2802+ <property name="top_attach">0</property>
2803+ <property name="bottom_attach">1</property>
2804+ <property name="y_options"></property>
2805+ </packing>
2806+ </child>
2807+
2808+ <child>
2809+ <widget class="GtkLabel" id="label23">
2810+ <property name="visible">True</property>
2811+ <property name="label" translatable="yes">Screen Saver Slide Duration (secs)</property>
2812+ <property name="use_underline">False</property>
2813+ <property name="use_markup">False</property>
2814+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
2815+ <property name="wrap">False</property>
2816+ <property name="selectable">False</property>
2817+ <property name="xalign">1</property>
2818+ <property name="yalign">0.5</property>
2819+ <property name="xpad">4</property>
2820+ <property name="ypad">0</property>
2821+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2822+ <property name="width_chars">-1</property>
2823+ <property name="single_line_mode">False</property>
2824+ <property name="angle">0</property>
2825+ </widget>
2826+ <packing>
2827+ <property name="left_attach">0</property>
2828+ <property name="right_attach">1</property>
2829+ <property name="top_attach">1</property>
2830+ <property name="bottom_attach">2</property>
2831+ <property name="x_options">fill</property>
2832+ <property name="y_options"></property>
2833+ </packing>
2834+ </child>
2835+
2836+ <child>
2837+ <widget class="GtkSpinButton" id="spnWCScrSlide">
2838+ <property name="visible">True</property>
2839+ <property name="tooltip" translatable="yes">Number of seconds to display Screen Saver image / movie</property>
2840+ <property name="can_focus">True</property>
2841+ <property name="climb_rate">1</property>
2842+ <property name="digits">0</property>
2843+ <property name="numeric">True</property>
2844+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
2845+ <property name="snap_to_ticks">False</property>
2846+ <property name="wrap">False</property>
2847+ <property name="adjustment">1 0 100 1 10 10</property>
2848+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Mon, 23 Oct 2006 17:27:27 GMT"/>
2849+ </widget>
2850+ <packing>
2851+ <property name="left_attach">1</property>
2852+ <property name="right_attach">2</property>
2853+ <property name="top_attach">1</property>
2854+ <property name="bottom_attach">2</property>
2855+ <property name="y_options"></property>
2856+ </packing>
2857+ </child>
2858+ </widget>
2859+ </child>
2860+
2861+ <child>
2862+ <widget class="GtkLabel" id="label25">
2863+ <property name="visible">True</property>
2864+ <property name="label" translatable="yes">Screen Saver</property>
2865+ <property name="use_underline">False</property>
2866+ <property name="use_markup">False</property>
2867+ <property name="justify">GTK_JUSTIFY_LEFT</property>
2868+ <property name="wrap">False</property>
2869+ <property name="selectable">False</property>
2870+ <property name="xalign">0.5</property>
2871+ <property name="yalign">0.5</property>
2872+ <property name="xpad">0</property>
2873+ <property name="ypad">0</property>
2874+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2875+ <property name="width_chars">-1</property>
2876+ <property name="single_line_mode">False</property>
2877+ <property name="angle">0</property>
2878+ </widget>
2879+ <packing>
2880+ <property name="type">label_item</property>
2881+ </packing>
2882+ </child>
2883+ </widget>
2884+ <packing>
2885+ <property name="left_attach">0</property>
2886+ <property name="right_attach">3</property>
2887+ <property name="top_attach">2</property>
2888+ <property name="bottom_attach">3</property>
2889+ <property name="x_options">fill</property>
2890+ <property name="y_options">fill</property>
2891+ </packing>
2892+ </child>
2893+
2894+ <child>
2895+ <widget class="GtkCheckButton" id="chkWCFullscreen">
2896+ <property name="visible">True</property>
2897+ <property name="tooltip" translatable="yes">Start Wah!Cade in fullscreen mode</property>
2898+ <property name="can_focus">True</property>
2899+ <property name="label" translatable="yes">FullScreen</property>
2900+ <property name="use_underline">True</property>
2901+ <property name="relief">GTK_RELIEF_NORMAL</property>
2902+ <property name="focus_on_click">True</property>
2903+ <property name="active">False</property>
2904+ <property name="inconsistent">False</property>
2905+ <property name="draw_indicator">True</property>
2906+ <signal name="toggled" handler="on_Setup_changed" last_modification_time="Fri, 27 Jul 2007 14:07:27 GMT"/>
2907+ </widget>
2908+ <packing>
2909+ <property name="left_attach">0</property>
2910+ <property name="right_attach">3</property>
2911+ <property name="top_attach">1</property>
2912+ <property name="bottom_attach">2</property>
2913+ <property name="x_options">fill</property>
2914+ <property name="y_options"></property>
2915+ </packing>
2916+ </child>
2917+
2918+ <child>
2919+ <widget class="GtkExpander" id="expWCMusic">
2920+ <property name="visible">True</property>
2921+ <property name="can_focus">True</property>
2922+ <property name="expanded">False</property>
2923+ <property name="spacing">0</property>
2924+
2925+ <child>
2926+ <widget class="GtkTable" id="tblWCMusic">
2927+ <property name="border_width">5</property>
2928+ <property name="visible">True</property>
2929+ <property name="n_rows">3</property>
2930+ <property name="n_columns">2</property>
2931+ <property name="homogeneous">False</property>
2932+ <property name="row_spacing">0</property>
2933+ <property name="column_spacing">0</property>
2934+
2935+ <child>
2936+ <widget class="GtkLabel" id="label91">
2937+ <property name="visible">True</property>
2938+ <property name="label" translatable="yes">Volume (%)</property>
2939+ <property name="use_underline">False</property>
2940+ <property name="use_markup">False</property>
2941+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
2942+ <property name="wrap">False</property>
2943+ <property name="selectable">False</property>
2944+ <property name="xalign">1</property>
2945+ <property name="yalign">0.5</property>
2946+ <property name="xpad">4</property>
2947+ <property name="ypad">0</property>
2948+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2949+ <property name="width_chars">-1</property>
2950+ <property name="single_line_mode">False</property>
2951+ <property name="angle">0</property>
2952+ </widget>
2953+ <packing>
2954+ <property name="left_attach">0</property>
2955+ <property name="right_attach">1</property>
2956+ <property name="top_attach">1</property>
2957+ <property name="bottom_attach">2</property>
2958+ <property name="x_options">fill</property>
2959+ <property name="y_options"></property>
2960+ </packing>
2961+ </child>
2962+
2963+ <child>
2964+ <widget class="GtkHBox" id="hboxWCMusicDir">
2965+ <property name="visible">True</property>
2966+ <property name="homogeneous">False</property>
2967+ <property name="spacing">0</property>
2968+
2969+ <child>
2970+ <widget class="GtkEntry" id="txeWCMusicDir">
2971+ <property name="visible">True</property>
2972+ <property name="tooltip" translatable="yes">Location of music</property>
2973+ <property name="can_focus">True</property>
2974+ <property name="editable">True</property>
2975+ <property name="visibility">True</property>
2976+ <property name="max_length">0</property>
2977+ <property name="text" translatable="yes"></property>
2978+ <property name="has_frame">True</property>
2979+ <property name="invisible_char">●</property>
2980+ <property name="activates_default">False</property>
2981+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Thu, 06 Sep 2007 20:11:31 GMT"/>
2982+ </widget>
2983+ <packing>
2984+ <property name="padding">0</property>
2985+ <property name="expand">True</property>
2986+ <property name="fill">True</property>
2987+ </packing>
2988+ </child>
2989+
2990+ <child>
2991+ <widget class="GtkButton" id="btnWCOpenMusicDir">
2992+ <property name="visible">True</property>
2993+ <property name="can_focus">True</property>
2994+ <property name="relief">GTK_RELIEF_NORMAL</property>
2995+ <property name="focus_on_click">True</property>
2996+ <signal name="clicked" handler="on_btnWCOpenMusicDir_clicked" last_modification_time="Thu, 06 Sep 2007 20:11:04 GMT"/>
2997+
2998+ <child>
2999+ <widget class="GtkImage" id="image47">
3000+ <property name="visible">True</property>
3001+ <property name="stock">gtk-open</property>
3002+ <property name="icon_size">4</property>
3003+ <property name="xalign">0.5</property>
3004+ <property name="yalign">0.5</property>
3005+ <property name="xpad">0</property>
3006+ <property name="ypad">0</property>
3007+ </widget>
3008+ </child>
3009+ </widget>
3010+ <packing>
3011+ <property name="padding">0</property>
3012+ <property name="expand">False</property>
3013+ <property name="fill">False</property>
3014+ </packing>
3015+ </child>
3016+ </widget>
3017+ <packing>
3018+ <property name="left_attach">1</property>
3019+ <property name="right_attach">2</property>
3020+ <property name="top_attach">0</property>
3021+ <property name="bottom_attach">1</property>
3022+ <property name="x_options">fill</property>
3023+ <property name="y_options">fill</property>
3024+ </packing>
3025+ </child>
3026+
3027+ <child>
3028+ <widget class="GtkHScale" id="hscWCMusicVolume">
3029+ <property name="visible">True</property>
3030+ <property name="can_focus">True</property>
3031+ <property name="draw_value">True</property>
3032+ <property name="value_pos">GTK_POS_LEFT</property>
3033+ <property name="digits">0</property>
3034+ <property name="update_policy">GTK_UPDATE_CONTINUOUS</property>
3035+ <property name="inverted">False</property>
3036+ <property name="adjustment">0 0 110 1 10 10</property>
3037+ <signal name="value_changed" handler="on_Setup_changed" last_modification_time="Wed, 06 Jun 2007 20:38:47 GMT"/>
3038+ </widget>
3039+ <packing>
3040+ <property name="left_attach">1</property>
3041+ <property name="right_attach">2</property>
3042+ <property name="top_attach">1</property>
3043+ <property name="bottom_attach">2</property>
3044+ <property name="y_options">fill</property>
3045+ </packing>
3046+ </child>
3047+
3048+ <child>
3049+ <widget class="GtkCheckButton" id="chkWCMusic">
3050+ <property name="visible">True</property>
3051+ <property name="can_focus">True</property>
3052+ <property name="label" translatable="yes">Play Music From</property>
3053+ <property name="use_underline">True</property>
3054+ <property name="relief">GTK_RELIEF_NORMAL</property>
3055+ <property name="focus_on_click">True</property>
3056+ <property name="active">False</property>
3057+ <property name="inconsistent">False</property>
3058+ <property name="draw_indicator">True</property>
3059+ <signal name="toggled" handler="on_Setup_changed" last_modification_time="Mon, 01 Oct 2007 16:48:46 GMT"/>
3060+ </widget>
3061+ <packing>
3062+ <property name="left_attach">0</property>
3063+ <property name="right_attach">1</property>
3064+ <property name="top_attach">0</property>
3065+ <property name="bottom_attach">1</property>
3066+ <property name="x_options">fill</property>
3067+ <property name="y_options"></property>
3068+ </packing>
3069+ </child>
3070+
3071+ <child>
3072+ <widget class="GtkCheckButton" id="chkWCMusicShuffle">
3073+ <property name="visible">True</property>
3074+ <property name="can_focus">True</property>
3075+ <property name="label" translatable="yes">Shuffle Playlist</property>
3076+ <property name="use_underline">True</property>
3077+ <property name="relief">GTK_RELIEF_NORMAL</property>
3078+ <property name="focus_on_click">True</property>
3079+ <property name="active">False</property>
3080+ <property name="inconsistent">False</property>
3081+ <property name="draw_indicator">True</property>
3082+ <signal name="toggled" handler="on_Setup_changed" last_modification_time="Mon, 01 Oct 2007 16:48:46 GMT"/>
3083+ </widget>
3084+ <packing>
3085+ <property name="left_attach">0</property>
3086+ <property name="right_attach">2</property>
3087+ <property name="top_attach">2</property>
3088+ <property name="bottom_attach">3</property>
3089+ <property name="x_options">fill</property>
3090+ <property name="y_options"></property>
3091+ </packing>
3092+ </child>
3093+ </widget>
3094+ </child>
3095+
3096+ <child>
3097+ <widget class="GtkLabel" id="label92">
3098+ <property name="visible">True</property>
3099+ <property name="label" translatable="yes">Music</property>
3100+ <property name="use_underline">False</property>
3101+ <property name="use_markup">False</property>
3102+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3103+ <property name="wrap">False</property>
3104+ <property name="selectable">False</property>
3105+ <property name="xalign">0.5</property>
3106+ <property name="yalign">0.5</property>
3107+ <property name="xpad">0</property>
3108+ <property name="ypad">0</property>
3109+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3110+ <property name="width_chars">-1</property>
3111+ <property name="single_line_mode">False</property>
3112+ <property name="angle">0</property>
3113+ </widget>
3114+ <packing>
3115+ <property name="type">label_item</property>
3116+ </packing>
3117+ </child>
3118+ </widget>
3119+ <packing>
3120+ <property name="left_attach">0</property>
3121+ <property name="right_attach">3</property>
3122+ <property name="top_attach">3</property>
3123+ <property name="bottom_attach">4</property>
3124+ <property name="x_options">fill</property>
3125+ <property name="y_options">fill</property>
3126+ </packing>
3127+ </child>
3128+ </widget>
3129+ <packing>
3130+ <property name="tab_expand">False</property>
3131+ <property name="tab_fill">True</property>
3132+ </packing>
3133+ </child>
3134+
3135+ <child>
3136+ <widget class="GtkLabel" id="label1">
3137+ <property name="visible">True</property>
3138+ <property name="label" translatable="yes">Wah!Cade</property>
3139+ <property name="use_underline">False</property>
3140+ <property name="use_markup">False</property>
3141+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3142+ <property name="wrap">False</property>
3143+ <property name="selectable">False</property>
3144+ <property name="xalign">0.5</property>
3145+ <property name="yalign">0.5</property>
3146+ <property name="xpad">0</property>
3147+ <property name="ypad">0</property>
3148+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3149+ <property name="width_chars">-1</property>
3150+ <property name="single_line_mode">False</property>
3151+ <property name="angle">0</property>
3152+ </widget>
3153+ <packing>
3154+ <property name="type">tab</property>
3155+ </packing>
3156+ </child>
3157+
3158+ <child>
3159+ <widget class="GtkVBox" id="vboxKeys">
3160+ <property name="visible">True</property>
3161+ <property name="homogeneous">False</property>
3162+ <property name="spacing">0</property>
3163+
3164+ <child>
3165+ <widget class="GtkScrolledWindow" id="scwKeys">
3166+ <property name="visible">True</property>
3167+ <property name="can_focus">True</property>
3168+ <property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
3169+ <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3170+ <property name="shadow_type">GTK_SHADOW_IN</property>
3171+ <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
3172+
3173+ <child>
3174+ <placeholder/>
3175+ </child>
3176+ </widget>
3177+ <packing>
3178+ <property name="padding">0</property>
3179+ <property name="expand">True</property>
3180+ <property name="fill">True</property>
3181+ </packing>
3182+ </child>
3183+
3184+ <child>
3185+ <widget class="GtkHBox" id="hboxKeys">
3186+ <property name="visible">True</property>
3187+ <property name="homogeneous">True</property>
3188+ <property name="spacing">5</property>
3189+
3190+ <child>
3191+ <widget class="GtkCheckButton" id="chkKeysUseKeyboard">
3192+ <property name="visible">True</property>
3193+ <property name="tooltip" translatable="yes">Use Keyboard</property>
3194+ <property name="can_focus">True</property>
3195+ <property name="label" translatable="yes">Keyboard</property>
3196+ <property name="use_underline">True</property>
3197+ <property name="relief">GTK_RELIEF_NORMAL</property>
3198+ <property name="focus_on_click">True</property>
3199+ <property name="active">True</property>
3200+ <property name="inconsistent">False</property>
3201+ <property name="draw_indicator">True</property>
3202+ <signal name="toggled" handler="on_Setup_changed" last_modification_time="Sun, 19 Nov 2006 17:52:55 GMT"/>
3203+ </widget>
3204+ <packing>
3205+ <property name="padding">0</property>
3206+ <property name="expand">False</property>
3207+ <property name="fill">False</property>
3208+ </packing>
3209+ </child>
3210+
3211+ <child>
3212+ <widget class="GtkCheckButton" id="chkKeysUseMouse">
3213+ <property name="visible">True</property>
3214+ <property name="tooltip" translatable="yes">Also see the &quot;Display Mouse Cursor&quot; option (Wah!Cade Tab)</property>
3215+ <property name="can_focus">True</property>
3216+ <property name="label" translatable="yes">Mouse</property>
3217+ <property name="use_underline">True</property>
3218+ <property name="relief">GTK_RELIEF_NORMAL</property>
3219+ <property name="focus_on_click">True</property>
3220+ <property name="active">False</property>
3221+ <property name="inconsistent">False</property>
3222+ <property name="draw_indicator">True</property>
3223+ <signal name="toggled" handler="on_Setup_changed" last_modification_time="Sun, 19 Nov 2006 17:52:55 GMT"/>
3224+ </widget>
3225+ <packing>
3226+ <property name="padding">0</property>
3227+ <property name="expand">False</property>
3228+ <property name="fill">False</property>
3229+ </packing>
3230+ </child>
3231+
3232+ <child>
3233+ <widget class="GtkCheckButton" id="chkKeysUseJoystick">
3234+ <property name="visible">True</property>
3235+ <property name="tooltip" translatable="yes">Use Joystick</property>
3236+ <property name="can_focus">True</property>
3237+ <property name="label" translatable="yes">Joystick</property>
3238+ <property name="use_underline">True</property>
3239+ <property name="relief">GTK_RELIEF_NORMAL</property>
3240+ <property name="focus_on_click">True</property>
3241+ <property name="active">False</property>
3242+ <property name="inconsistent">False</property>
3243+ <property name="draw_indicator">True</property>
3244+ <signal name="toggled" handler="on_Setup_changed" last_modification_time="Sun, 19 Nov 2006 17:52:55 GMT"/>
3245+ </widget>
3246+ <packing>
3247+ <property name="padding">0</property>
3248+ <property name="expand">False</property>
3249+ <property name="fill">False</property>
3250+ </packing>
3251+ </child>
3252+ </widget>
3253+ <packing>
3254+ <property name="padding">0</property>
3255+ <property name="expand">False</property>
3256+ <property name="fill">True</property>
3257+ </packing>
3258+ </child>
3259+ </widget>
3260+ <packing>
3261+ <property name="tab_expand">False</property>
3262+ <property name="tab_fill">True</property>
3263+ </packing>
3264+ </child>
3265+
3266+ <child>
3267+ <widget class="GtkLabel" id="label2">
3268+ <property name="visible">True</property>
3269+ <property name="label" translatable="yes">Keys</property>
3270+ <property name="use_underline">False</property>
3271+ <property name="use_markup">False</property>
3272+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3273+ <property name="wrap">False</property>
3274+ <property name="selectable">False</property>
3275+ <property name="xalign">0.5</property>
3276+ <property name="yalign">0.5</property>
3277+ <property name="xpad">0</property>
3278+ <property name="ypad">0</property>
3279+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3280+ <property name="width_chars">-1</property>
3281+ <property name="single_line_mode">False</property>
3282+ <property name="angle">0</property>
3283+ </widget>
3284+ <packing>
3285+ <property name="type">tab</property>
3286+ </packing>
3287+ </child>
3288+
3289+ <child>
3290+ <widget class="GtkScrolledWindow" id="scwEmu">
3291+ <property name="visible">True</property>
3292+ <property name="can_focus">True</property>
3293+ <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3294+ <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3295+ <property name="shadow_type">GTK_SHADOW_NONE</property>
3296+ <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
3297+
3298+ <child>
3299+ <widget class="GtkViewport" id="vptEmu">
3300+ <property name="visible">True</property>
3301+ <property name="shadow_type">GTK_SHADOW_NONE</property>
3302+
3303+ <child>
3304+ <widget class="GtkTable" id="tblEmu">
3305+ <property name="border_width">5</property>
3306+ <property name="visible">True</property>
3307+ <property name="n_rows">9</property>
3308+ <property name="n_columns">2</property>
3309+ <property name="homogeneous">False</property>
3310+ <property name="row_spacing">0</property>
3311+ <property name="column_spacing">0</property>
3312+
3313+ <child>
3314+ <widget class="GtkLabel" id="label21">
3315+ <property name="visible">True</property>
3316+ <property name="label" translatable="yes">&lt;b&gt;Emulator&lt;/b&gt;</property>
3317+ <property name="use_underline">False</property>
3318+ <property name="use_markup">True</property>
3319+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3320+ <property name="wrap">False</property>
3321+ <property name="selectable">False</property>
3322+ <property name="xalign">1</property>
3323+ <property name="yalign">0.5</property>
3324+ <property name="xpad">4</property>
3325+ <property name="ypad">0</property>
3326+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3327+ <property name="width_chars">-1</property>
3328+ <property name="single_line_mode">False</property>
3329+ <property name="angle">0</property>
3330+ </widget>
3331+ <packing>
3332+ <property name="left_attach">0</property>
3333+ <property name="right_attach">1</property>
3334+ <property name="top_attach">0</property>
3335+ <property name="bottom_attach">1</property>
3336+ <property name="x_options">fill</property>
3337+ <property name="y_options"></property>
3338+ </packing>
3339+ </child>
3340+
3341+ <child>
3342+ <widget class="GtkLabel" id="label31">
3343+ <property name="visible">True</property>
3344+ <property name="label" translatable="yes">Title</property>
3345+ <property name="use_underline">False</property>
3346+ <property name="use_markup">False</property>
3347+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3348+ <property name="wrap">False</property>
3349+ <property name="selectable">False</property>
3350+ <property name="xalign">1</property>
3351+ <property name="yalign">0.5</property>
3352+ <property name="xpad">4</property>
3353+ <property name="ypad">0</property>
3354+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3355+ <property name="width_chars">-1</property>
3356+ <property name="single_line_mode">False</property>
3357+ <property name="angle">0</property>
3358+ </widget>
3359+ <packing>
3360+ <property name="left_attach">0</property>
3361+ <property name="right_attach">1</property>
3362+ <property name="top_attach">1</property>
3363+ <property name="bottom_attach">2</property>
3364+ <property name="x_options">fill</property>
3365+ <property name="y_options"></property>
3366+ </packing>
3367+ </child>
3368+
3369+ <child>
3370+ <widget class="GtkLabel" id="label35">
3371+ <property name="visible">True</property>
3372+ <property name="label" translatable="yes">Application</property>
3373+ <property name="use_underline">False</property>
3374+ <property name="use_markup">False</property>
3375+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3376+ <property name="wrap">False</property>
3377+ <property name="selectable">False</property>
3378+ <property name="xalign">1</property>
3379+ <property name="yalign">0.5</property>
3380+ <property name="xpad">4</property>
3381+ <property name="ypad">0</property>
3382+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3383+ <property name="width_chars">-1</property>
3384+ <property name="single_line_mode">False</property>
3385+ <property name="angle">0</property>
3386+ </widget>
3387+ <packing>
3388+ <property name="left_attach">0</property>
3389+ <property name="right_attach">1</property>
3390+ <property name="top_attach">2</property>
3391+ <property name="bottom_attach">3</property>
3392+ <property name="x_options">fill</property>
3393+ <property name="y_options"></property>
3394+ </packing>
3395+ </child>
3396+
3397+ <child>
3398+ <widget class="GtkExpander" id="expEmuCmdLine">
3399+ <property name="visible">True</property>
3400+ <property name="can_focus">True</property>
3401+ <property name="expanded">False</property>
3402+ <property name="spacing">0</property>
3403+
3404+ <child>
3405+ <widget class="GtkTable" id="tblEmuCmdLine">
3406+ <property name="visible">True</property>
3407+ <property name="n_rows">3</property>
3408+ <property name="n_columns">2</property>
3409+ <property name="homogeneous">False</property>
3410+ <property name="row_spacing">0</property>
3411+ <property name="column_spacing">0</property>
3412+
3413+ <child>
3414+ <widget class="GtkLabel" id="label38">
3415+ <property name="visible">True</property>
3416+ <property name="label" translatable="yes">Command Line</property>
3417+ <property name="use_underline">False</property>
3418+ <property name="use_markup">False</property>
3419+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3420+ <property name="wrap">False</property>
3421+ <property name="selectable">False</property>
3422+ <property name="xalign">1</property>
3423+ <property name="yalign">0.5</property>
3424+ <property name="xpad">4</property>
3425+ <property name="ypad">0</property>
3426+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3427+ <property name="width_chars">-1</property>
3428+ <property name="single_line_mode">False</property>
3429+ <property name="angle">0</property>
3430+ </widget>
3431+ <packing>
3432+ <property name="left_attach">0</property>
3433+ <property name="right_attach">1</property>
3434+ <property name="top_attach">0</property>
3435+ <property name="bottom_attach">1</property>
3436+ <property name="x_options">fill</property>
3437+ <property name="y_options"></property>
3438+ </packing>
3439+ </child>
3440+
3441+ <child>
3442+ <widget class="GtkLabel" id="label76">
3443+ <property name="visible">True</property>
3444+ <property name="label" translatable="yes">Alternative #1</property>
3445+ <property name="use_underline">False</property>
3446+ <property name="use_markup">False</property>
3447+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3448+ <property name="wrap">False</property>
3449+ <property name="selectable">False</property>
3450+ <property name="xalign">1</property>
3451+ <property name="yalign">0.5</property>
3452+ <property name="xpad">4</property>
3453+ <property name="ypad">0</property>
3454+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3455+ <property name="width_chars">-1</property>
3456+ <property name="single_line_mode">False</property>
3457+ <property name="angle">0</property>
3458+ </widget>
3459+ <packing>
3460+ <property name="left_attach">0</property>
3461+ <property name="right_attach">1</property>
3462+ <property name="top_attach">1</property>
3463+ <property name="bottom_attach">2</property>
3464+ <property name="x_options">fill</property>
3465+ <property name="y_options"></property>
3466+ </packing>
3467+ </child>
3468+
3469+ <child>
3470+ <widget class="GtkLabel" id="label77">
3471+ <property name="visible">True</property>
3472+ <property name="label" translatable="yes">Alternative #2</property>
3473+ <property name="use_underline">False</property>
3474+ <property name="use_markup">False</property>
3475+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3476+ <property name="wrap">False</property>
3477+ <property name="selectable">False</property>
3478+ <property name="xalign">1</property>
3479+ <property name="yalign">0.5</property>
3480+ <property name="xpad">4</property>
3481+ <property name="ypad">0</property>
3482+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3483+ <property name="width_chars">-1</property>
3484+ <property name="single_line_mode">False</property>
3485+ <property name="angle">0</property>
3486+ </widget>
3487+ <packing>
3488+ <property name="left_attach">0</property>
3489+ <property name="right_attach">1</property>
3490+ <property name="top_attach">2</property>
3491+ <property name="bottom_attach">3</property>
3492+ <property name="x_options">fill</property>
3493+ <property name="y_options"></property>
3494+ </packing>
3495+ </child>
3496+
3497+ <child>
3498+ <widget class="GtkEntry" id="txeEmuCmdLine">
3499+ <property name="visible">True</property>
3500+ <property name="tooltip" translatable="yes">Command Line Format, where:
3501+ [name] is replaced by the selected Rom name
3502+ [rompath] is replaced by the Rom Directory
3503+ [romext] is replaced by the Rom Extension
3504+ [autorotate] will rotate the screen (Mame only)
3505+ {minimize} will minimize wah!cade after launching the application
3506+ {music} allows music playback to continue after launching the application
3507+
3508+.e.g. [name].[romext] -p [rompath] would be:
3509+ asteroids.zip -p /home/user/some/path
3510+</property>
3511+ <property name="can_focus">True</property>
3512+ <property name="editable">True</property>
3513+ <property name="visibility">True</property>
3514+ <property name="max_length">0</property>
3515+ <property name="text" translatable="yes"></property>
3516+ <property name="has_frame">True</property>
3517+ <property name="invisible_char">*</property>
3518+ <property name="activates_default">False</property>
3519+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:09:40 GMT"/>
3520+ </widget>
3521+ <packing>
3522+ <property name="left_attach">1</property>
3523+ <property name="right_attach">2</property>
3524+ <property name="top_attach">0</property>
3525+ <property name="bottom_attach">1</property>
3526+ <property name="y_options"></property>
3527+ </packing>
3528+ </child>
3529+
3530+ <child>
3531+ <widget class="GtkEntry" id="txeEmuAltCmdLine1">
3532+ <property name="visible">True</property>
3533+ <property name="tooltip" translatable="yes">Command Line Format, where:
3534+ [name] is replaced by the selected Rom name
3535+ [rompath] is replaced by the Rom Directory
3536+ [romext] is replaced by the Rom Extension
3537+ [autorotate] will rotate the screen (Mame only)
3538+ {minimize} will minimize wah!cade after launching the application
3539+ {music} allows music playback to continue after launching the application
3540+
3541+.e.g. [name].[romext] -p [rompath] would be:
3542+ asteroids.zip -p /home/user/some/path
3543+</property>
3544+ <property name="can_focus">True</property>
3545+ <property name="editable">True</property>
3546+ <property name="visibility">True</property>
3547+ <property name="max_length">0</property>
3548+ <property name="text" translatable="yes"></property>
3549+ <property name="has_frame">True</property>
3550+ <property name="invisible_char">*</property>
3551+ <property name="activates_default">False</property>
3552+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:09:40 GMT"/>
3553+ </widget>
3554+ <packing>
3555+ <property name="left_attach">1</property>
3556+ <property name="right_attach">2</property>
3557+ <property name="top_attach">1</property>
3558+ <property name="bottom_attach">2</property>
3559+ <property name="y_options"></property>
3560+ </packing>
3561+ </child>
3562+
3563+ <child>
3564+ <widget class="GtkEntry" id="txeEmuAltCmdLine2">
3565+ <property name="visible">True</property>
3566+ <property name="tooltip" translatable="yes">Command Line Format, where:
3567+ [name] is replaced by the selected Rom name
3568+ [rompath] is replaced by the Rom Directory
3569+ [romext] is replaced by the Rom Extension
3570+ [autorotate] will rotate the screen (Mame only)
3571+ {minimize} will minimize wah!cade after launching the application
3572+ {music} allows music playback to continue after launching the application
3573+
3574+.e.g. [name].[romext] -p [rompath] would be:
3575+ asteroids.zip -p /home/user/some/path
3576+</property>
3577+ <property name="can_focus">True</property>
3578+ <property name="editable">True</property>
3579+ <property name="visibility">True</property>
3580+ <property name="max_length">0</property>
3581+ <property name="text" translatable="yes"></property>
3582+ <property name="has_frame">True</property>
3583+ <property name="invisible_char">*</property>
3584+ <property name="activates_default">False</property>
3585+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:09:40 GMT"/>
3586+ </widget>
3587+ <packing>
3588+ <property name="left_attach">1</property>
3589+ <property name="right_attach">2</property>
3590+ <property name="top_attach">2</property>
3591+ <property name="bottom_attach">3</property>
3592+ <property name="y_options"></property>
3593+ </packing>
3594+ </child>
3595+ </widget>
3596+ </child>
3597+
3598+ <child>
3599+ <widget class="GtkLabel" id="label81">
3600+ <property name="visible">True</property>
3601+ <property name="label" translatable="yes">Application Parameters</property>
3602+ <property name="use_underline">False</property>
3603+ <property name="use_markup">False</property>
3604+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3605+ <property name="wrap">False</property>
3606+ <property name="selectable">False</property>
3607+ <property name="xalign">0.5</property>
3608+ <property name="yalign">0.5</property>
3609+ <property name="xpad">0</property>
3610+ <property name="ypad">0</property>
3611+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3612+ <property name="width_chars">-1</property>
3613+ <property name="single_line_mode">False</property>
3614+ <property name="angle">0</property>
3615+ </widget>
3616+ <packing>
3617+ <property name="type">label_item</property>
3618+ </packing>
3619+ </child>
3620+ </widget>
3621+ <packing>
3622+ <property name="left_attach">0</property>
3623+ <property name="right_attach">2</property>
3624+ <property name="top_attach">3</property>
3625+ <property name="bottom_attach">4</property>
3626+ <property name="x_options">fill</property>
3627+ <property name="y_options">fill</property>
3628+ </packing>
3629+ </child>
3630+
3631+ <child>
3632+ <widget class="GtkExpander" id="expEmuListGen">
3633+ <property name="visible">True</property>
3634+ <property name="can_focus">True</property>
3635+ <property name="expanded">False</property>
3636+ <property name="spacing">0</property>
3637+
3638+ <child>
3639+ <widget class="GtkTable" id="tblEmuListGen">
3640+ <property name="visible">True</property>
3641+ <property name="n_rows">4</property>
3642+ <property name="n_columns">3</property>
3643+ <property name="homogeneous">False</property>
3644+ <property name="row_spacing">0</property>
3645+ <property name="column_spacing">0</property>
3646+
3647+ <child>
3648+ <widget class="GtkLabel" id="label19">
3649+ <property name="visible">True</property>
3650+ <property name="label" translatable="yes">Rom Directory</property>
3651+ <property name="use_underline">False</property>
3652+ <property name="use_markup">False</property>
3653+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3654+ <property name="wrap">False</property>
3655+ <property name="selectable">False</property>
3656+ <property name="xalign">1</property>
3657+ <property name="yalign">0.5</property>
3658+ <property name="xpad">4</property>
3659+ <property name="ypad">0</property>
3660+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3661+ <property name="width_chars">-1</property>
3662+ <property name="single_line_mode">False</property>
3663+ <property name="angle">0</property>
3664+ </widget>
3665+ <packing>
3666+ <property name="left_attach">0</property>
3667+ <property name="right_attach">1</property>
3668+ <property name="top_attach">0</property>
3669+ <property name="bottom_attach">1</property>
3670+ <property name="x_options">fill</property>
3671+ <property name="y_options"></property>
3672+ </packing>
3673+ </child>
3674+
3675+ <child>
3676+ <widget class="GtkButton" id="btnEmuRomDir">
3677+ <property name="visible">True</property>
3678+ <property name="can_focus">True</property>
3679+ <property name="relief">GTK_RELIEF_NORMAL</property>
3680+ <property name="focus_on_click">True</property>
3681+ <signal name="clicked" handler="on_btnEmuRomDir_clicked" last_modification_time="Mon, 25 Sep 2006 09:38:04 GMT"/>
3682+
3683+ <child>
3684+ <widget class="GtkImage" id="image9">
3685+ <property name="visible">True</property>
3686+ <property name="stock">gtk-open</property>
3687+ <property name="icon_size">4</property>
3688+ <property name="xalign">0.5</property>
3689+ <property name="yalign">0.5</property>
3690+ <property name="xpad">0</property>
3691+ <property name="ypad">0</property>
3692+ </widget>
3693+ </child>
3694+ </widget>
3695+ <packing>
3696+ <property name="left_attach">2</property>
3697+ <property name="right_attach">3</property>
3698+ <property name="top_attach">0</property>
3699+ <property name="bottom_attach">1</property>
3700+ <property name="x_options">fill</property>
3701+ <property name="y_options"></property>
3702+ </packing>
3703+ </child>
3704+
3705+ <child>
3706+ <widget class="GtkLabel" id="label20">
3707+ <property name="visible">True</property>
3708+ <property name="label" translatable="yes">Rom Extension</property>
3709+ <property name="use_underline">False</property>
3710+ <property name="use_markup">False</property>
3711+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3712+ <property name="wrap">False</property>
3713+ <property name="selectable">False</property>
3714+ <property name="xalign">1</property>
3715+ <property name="yalign">0.5</property>
3716+ <property name="xpad">4</property>
3717+ <property name="ypad">0</property>
3718+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3719+ <property name="width_chars">-1</property>
3720+ <property name="single_line_mode">False</property>
3721+ <property name="angle">0</property>
3722+ </widget>
3723+ <packing>
3724+ <property name="left_attach">0</property>
3725+ <property name="right_attach">1</property>
3726+ <property name="top_attach">1</property>
3727+ <property name="bottom_attach">2</property>
3728+ <property name="x_options">fill</property>
3729+ <property name="y_options"></property>
3730+ </packing>
3731+ </child>
3732+
3733+ <child>
3734+ <widget class="GtkLabel" id="label32">
3735+ <property name="visible">True</property>
3736+ <property name="label" translatable="yes">List Generation Method</property>
3737+ <property name="use_underline">False</property>
3738+ <property name="use_markup">False</property>
3739+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3740+ <property name="wrap">False</property>
3741+ <property name="selectable">False</property>
3742+ <property name="xalign">1</property>
3743+ <property name="yalign">0.5</property>
3744+ <property name="xpad">4</property>
3745+ <property name="ypad">0</property>
3746+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3747+ <property name="width_chars">-1</property>
3748+ <property name="single_line_mode">False</property>
3749+ <property name="angle">0</property>
3750+ </widget>
3751+ <packing>
3752+ <property name="left_attach">0</property>
3753+ <property name="right_attach">1</property>
3754+ <property name="top_attach">3</property>
3755+ <property name="bottom_attach">4</property>
3756+ <property name="x_options">fill</property>
3757+ <property name="y_options"></property>
3758+ </packing>
3759+ </child>
3760+
3761+ <child>
3762+ <widget class="GtkEntry" id="txeEmuRomDir">
3763+ <property name="visible">True</property>
3764+ <property name="can_focus">True</property>
3765+ <property name="editable">True</property>
3766+ <property name="visibility">True</property>
3767+ <property name="max_length">0</property>
3768+ <property name="text" translatable="yes"></property>
3769+ <property name="has_frame">True</property>
3770+ <property name="invisible_char">*</property>
3771+ <property name="activates_default">False</property>
3772+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:10:19 GMT"/>
3773+ </widget>
3774+ <packing>
3775+ <property name="left_attach">1</property>
3776+ <property name="right_attach">2</property>
3777+ <property name="top_attach">0</property>
3778+ <property name="bottom_attach">1</property>
3779+ <property name="y_options"></property>
3780+ </packing>
3781+ </child>
3782+
3783+ <child>
3784+ <widget class="GtkComboBox" id="cboEmuListGen">
3785+ <property name="visible">True</property>
3786+ <property name="items" translatable="yes">Rom Directory
3787+XML File (Mame Only)
3788+DAT File (Mame Only)
3789+</property>
3790+ <property name="add_tearoffs">False</property>
3791+ <property name="focus_on_click">True</property>
3792+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:10:26 GMT"/>
3793+ </widget>
3794+ <packing>
3795+ <property name="left_attach">1</property>
3796+ <property name="right_attach">2</property>
3797+ <property name="top_attach">3</property>
3798+ <property name="bottom_attach">4</property>
3799+ <property name="x_options">fill</property>
3800+ <property name="y_options">fill</property>
3801+ </packing>
3802+ </child>
3803+
3804+ <child>
3805+ <widget class="GtkButton" id="btmEmuLGenHelp">
3806+ <property name="visible">True</property>
3807+ <property name="tooltip" translatable="yes">Method used to create game lists:
3808+1) Rom Directory: Scan the directory for games matching given Rom Extension.
3809+2) XML File: Scan the .xml file matching on games in given Rom Directory.
3810+3) DAT File: Scan the .dat file matching on games in given Rom Directory.
3811+
3812+* XML &amp; DAT File methods are for Mame only.</property>
3813+ <property name="can_focus">True</property>
3814+ <property name="relief">GTK_RELIEF_NONE</property>
3815+ <property name="focus_on_click">False</property>
3816+
3817+ <child>
3818+ <widget class="GtkImage" id="image28">
3819+ <property name="visible">True</property>
3820+ <property name="stock">gtk-help</property>
3821+ <property name="icon_size">4</property>
3822+ <property name="xalign">0.5</property>
3823+ <property name="yalign">0.5</property>
3824+ <property name="xpad">0</property>
3825+ <property name="ypad">0</property>
3826+ </widget>
3827+ </child>
3828+ </widget>
3829+ <packing>
3830+ <property name="left_attach">2</property>
3831+ <property name="right_attach">3</property>
3832+ <property name="top_attach">3</property>
3833+ <property name="bottom_attach">4</property>
3834+ <property name="x_options">fill</property>
3835+ <property name="y_options"></property>
3836+ </packing>
3837+ </child>
3838+
3839+ <child>
3840+ <widget class="GtkLabel" id="label86">
3841+ <property name="visible">True</property>
3842+ <property name="label" translatable="yes">NMS File</property>
3843+ <property name="use_underline">False</property>
3844+ <property name="use_markup">False</property>
3845+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3846+ <property name="wrap">False</property>
3847+ <property name="selectable">False</property>
3848+ <property name="xalign">1</property>
3849+ <property name="yalign">0.5</property>
3850+ <property name="xpad">4</property>
3851+ <property name="ypad">0</property>
3852+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3853+ <property name="width_chars">-1</property>
3854+ <property name="single_line_mode">False</property>
3855+ <property name="angle">0</property>
3856+ </widget>
3857+ <packing>
3858+ <property name="left_attach">0</property>
3859+ <property name="right_attach">1</property>
3860+ <property name="top_attach">2</property>
3861+ <property name="bottom_attach">3</property>
3862+ <property name="x_options">fill</property>
3863+ <property name="y_options"></property>
3864+ </packing>
3865+ </child>
3866+
3867+ <child>
3868+ <widget class="GtkEntry" id="txeEmuNMSFile">
3869+ <property name="visible">True</property>
3870+ <property name="can_focus">True</property>
3871+ <property name="editable">True</property>
3872+ <property name="visibility">True</property>
3873+ <property name="max_length">0</property>
3874+ <property name="text" translatable="yes"></property>
3875+ <property name="has_frame">True</property>
3876+ <property name="invisible_char">*</property>
3877+ <property name="activates_default">False</property>
3878+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:10:19 GMT"/>
3879+ </widget>
3880+ <packing>
3881+ <property name="left_attach">1</property>
3882+ <property name="right_attach">2</property>
3883+ <property name="top_attach">2</property>
3884+ <property name="bottom_attach">3</property>
3885+ <property name="y_options"></property>
3886+ </packing>
3887+ </child>
3888+
3889+ <child>
3890+ <widget class="GtkButton" id="btnEmuNMSOpen">
3891+ <property name="visible">True</property>
3892+ <property name="can_focus">True</property>
3893+ <property name="relief">GTK_RELIEF_NORMAL</property>
3894+ <property name="focus_on_click">True</property>
3895+ <signal name="clicked" handler="on_btnEmuNMSOpen_clicked" last_modification_time="Wed, 30 May 2007 20:51:14 GMT"/>
3896+
3897+ <child>
3898+ <widget class="GtkImage" id="image41">
3899+ <property name="visible">True</property>
3900+ <property name="stock">gtk-open</property>
3901+ <property name="icon_size">4</property>
3902+ <property name="xalign">0.5</property>
3903+ <property name="yalign">0.5</property>
3904+ <property name="xpad">0</property>
3905+ <property name="ypad">0</property>
3906+ </widget>
3907+ </child>
3908+ </widget>
3909+ <packing>
3910+ <property name="left_attach">2</property>
3911+ <property name="right_attach">3</property>
3912+ <property name="top_attach">2</property>
3913+ <property name="bottom_attach">3</property>
3914+ <property name="x_options">fill</property>
3915+ <property name="y_options"></property>
3916+ </packing>
3917+ </child>
3918+
3919+ <child>
3920+ <widget class="GtkEntry" id="txeEmuRomExt">
3921+ <property name="visible">True</property>
3922+ <property name="can_focus">True</property>
3923+ <property name="editable">True</property>
3924+ <property name="visibility">True</property>
3925+ <property name="max_length">0</property>
3926+ <property name="text" translatable="yes"></property>
3927+ <property name="has_frame">True</property>
3928+ <property name="invisible_char">*</property>
3929+ <property name="activates_default">False</property>
3930+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:10:14 GMT"/>
3931+ </widget>
3932+ <packing>
3933+ <property name="left_attach">1</property>
3934+ <property name="right_attach">2</property>
3935+ <property name="top_attach">1</property>
3936+ <property name="bottom_attach">2</property>
3937+ <property name="y_options"></property>
3938+ </packing>
3939+ </child>
3940+ </widget>
3941+ </child>
3942+
3943+ <child>
3944+ <widget class="GtkLabel" id="label33">
3945+ <property name="visible">True</property>
3946+ <property name="label" translatable="yes">List Generation</property>
3947+ <property name="use_underline">False</property>
3948+ <property name="use_markup">False</property>
3949+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3950+ <property name="wrap">False</property>
3951+ <property name="selectable">False</property>
3952+ <property name="xalign">0.5</property>
3953+ <property name="yalign">0.5</property>
3954+ <property name="xpad">0</property>
3955+ <property name="ypad">0</property>
3956+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3957+ <property name="width_chars">-1</property>
3958+ <property name="single_line_mode">False</property>
3959+ <property name="angle">0</property>
3960+ </widget>
3961+ <packing>
3962+ <property name="type">label_item</property>
3963+ </packing>
3964+ </child>
3965+ </widget>
3966+ <packing>
3967+ <property name="left_attach">0</property>
3968+ <property name="right_attach">2</property>
3969+ <property name="top_attach">4</property>
3970+ <property name="bottom_attach">5</property>
3971+ <property name="x_options">fill</property>
3972+ <property name="y_options">fill</property>
3973+ </packing>
3974+ </child>
3975+
3976+ <child>
3977+ <widget class="GtkExpander" id="expEmuScrSaver">
3978+ <property name="visible">True</property>
3979+ <property name="can_focus">True</property>
3980+ <property name="expanded">False</property>
3981+ <property name="spacing">0</property>
3982+
3983+ <child>
3984+ <widget class="GtkTable" id="tblEmuScrSaver">
3985+ <property name="visible">True</property>
3986+ <property name="n_rows">3</property>
3987+ <property name="n_columns">3</property>
3988+ <property name="homogeneous">False</property>
3989+ <property name="row_spacing">0</property>
3990+ <property name="column_spacing">0</property>
3991+
3992+ <child>
3993+ <widget class="GtkLabel" id="label63">
3994+ <property name="visible">True</property>
3995+ <property name="label" translatable="yes">Screen Saver Type</property>
3996+ <property name="use_underline">False</property>
3997+ <property name="use_markup">False</property>
3998+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
3999+ <property name="wrap">False</property>
4000+ <property name="selectable">False</property>
4001+ <property name="xalign">1</property>
4002+ <property name="yalign">0.5</property>
4003+ <property name="xpad">4</property>
4004+ <property name="ypad">0</property>
4005+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4006+ <property name="width_chars">-1</property>
4007+ <property name="single_line_mode">False</property>
4008+ <property name="angle">0</property>
4009+ </widget>
4010+ <packing>
4011+ <property name="left_attach">0</property>
4012+ <property name="right_attach">1</property>
4013+ <property name="top_attach">0</property>
4014+ <property name="bottom_attach">1</property>
4015+ <property name="x_options">fill</property>
4016+ <property name="y_options"></property>
4017+ </packing>
4018+ </child>
4019+
4020+ <child>
4021+ <widget class="GtkLabel" id="label69">
4022+ <property name="visible">True</property>
4023+ <property name="label" translatable="yes">Movie Directory</property>
4024+ <property name="use_underline">False</property>
4025+ <property name="use_markup">False</property>
4026+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4027+ <property name="wrap">False</property>
4028+ <property name="selectable">False</property>
4029+ <property name="xalign">1</property>
4030+ <property name="yalign">0.5</property>
4031+ <property name="xpad">4</property>
4032+ <property name="ypad">0</property>
4033+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4034+ <property name="width_chars">-1</property>
4035+ <property name="single_line_mode">False</property>
4036+ <property name="angle">0</property>
4037+ </widget>
4038+ <packing>
4039+ <property name="left_attach">0</property>
4040+ <property name="right_attach">1</property>
4041+ <property name="top_attach">1</property>
4042+ <property name="bottom_attach">2</property>
4043+ <property name="x_options">fill</property>
4044+ <property name="y_options"></property>
4045+ </packing>
4046+ </child>
4047+
4048+ <child>
4049+ <widget class="GtkComboBox" id="cboEmuScrSaver">
4050+ <property name="visible">True</property>
4051+ <property name="items" translatable="yes"></property>
4052+ <property name="add_tearoffs">False</property>
4053+ <property name="focus_on_click">True</property>
4054+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:09:53 GMT"/>
4055+ </widget>
4056+ <packing>
4057+ <property name="left_attach">1</property>
4058+ <property name="right_attach">3</property>
4059+ <property name="top_attach">0</property>
4060+ <property name="bottom_attach">1</property>
4061+ <property name="y_options">fill</property>
4062+ </packing>
4063+ </child>
4064+
4065+ <child>
4066+ <widget class="GtkEntry" id="txeEmuScrMovieDir">
4067+ <property name="visible">True</property>
4068+ <property name="tooltip" translatable="yes">The location of the emulator executable</property>
4069+ <property name="can_focus">True</property>
4070+ <property name="editable">True</property>
4071+ <property name="visibility">True</property>
4072+ <property name="max_length">0</property>
4073+ <property name="text" translatable="yes"></property>
4074+ <property name="has_frame">True</property>
4075+ <property name="invisible_char">*</property>
4076+ <property name="activates_default">False</property>
4077+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:09:59 GMT"/>
4078+ </widget>
4079+ <packing>
4080+ <property name="left_attach">1</property>
4081+ <property name="right_attach">2</property>
4082+ <property name="top_attach">1</property>
4083+ <property name="bottom_attach">2</property>
4084+ <property name="y_options"></property>
4085+ </packing>
4086+ </child>
4087+
4088+ <child>
4089+ <widget class="GtkButton" id="btnEmuScrMovieDir">
4090+ <property name="visible">True</property>
4091+ <property name="can_focus">True</property>
4092+ <property name="relief">GTK_RELIEF_NORMAL</property>
4093+ <property name="focus_on_click">True</property>
4094+ <signal name="clicked" handler="on_btnEmuScrMovieDir_clicked" last_modification_time="Wed, 27 Sep 2006 08:08:51 GMT"/>
4095+
4096+ <child>
4097+ <widget class="GtkImage" id="image29">
4098+ <property name="visible">True</property>
4099+ <property name="stock">gtk-open</property>
4100+ <property name="icon_size">4</property>
4101+ <property name="xalign">0.5</property>
4102+ <property name="yalign">0.5</property>
4103+ <property name="xpad">0</property>
4104+ <property name="ypad">0</property>
4105+ </widget>
4106+ </child>
4107+ </widget>
4108+ <packing>
4109+ <property name="left_attach">2</property>
4110+ <property name="right_attach">3</property>
4111+ <property name="top_attach">1</property>
4112+ <property name="bottom_attach">2</property>
4113+ <property name="x_options">fill</property>
4114+ <property name="y_options"></property>
4115+ </packing>
4116+ </child>
4117+
4118+ <child>
4119+ <widget class="GtkLabel" id="label106">
4120+ <property name="visible">True</property>
4121+ <property name="label" translatable="yes">External Screen Saver</property>
4122+ <property name="use_underline">False</property>
4123+ <property name="use_markup">False</property>
4124+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4125+ <property name="wrap">False</property>
4126+ <property name="selectable">False</property>
4127+ <property name="xalign">1</property>
4128+ <property name="yalign">0.5</property>
4129+ <property name="xpad">4</property>
4130+ <property name="ypad">0</property>
4131+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4132+ <property name="width_chars">-1</property>
4133+ <property name="single_line_mode">False</property>
4134+ <property name="angle">0</property>
4135+ </widget>
4136+ <packing>
4137+ <property name="left_attach">0</property>
4138+ <property name="right_attach">1</property>
4139+ <property name="top_attach">2</property>
4140+ <property name="bottom_attach">3</property>
4141+ <property name="x_options">fill</property>
4142+ <property name="y_options"></property>
4143+ </packing>
4144+ </child>
4145+
4146+ <child>
4147+ <widget class="GtkEntry" id="txeEmuScrExternal">
4148+ <property name="visible">True</property>
4149+ <property name="tooltip" translatable="yes">The location of the emulator executable</property>
4150+ <property name="can_focus">True</property>
4151+ <property name="editable">True</property>
4152+ <property name="visibility">True</property>
4153+ <property name="max_length">0</property>
4154+ <property name="text" translatable="yes"></property>
4155+ <property name="has_frame">True</property>
4156+ <property name="invisible_char">*</property>
4157+ <property name="activates_default">False</property>
4158+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:09:59 GMT"/>
4159+ </widget>
4160+ <packing>
4161+ <property name="left_attach">1</property>
4162+ <property name="right_attach">2</property>
4163+ <property name="top_attach">2</property>
4164+ <property name="bottom_attach">3</property>
4165+ <property name="y_options"></property>
4166+ </packing>
4167+ </child>
4168+
4169+ <child>
4170+ <widget class="GtkButton" id="btnEmuScrExternal">
4171+ <property name="visible">True</property>
4172+ <property name="can_focus">True</property>
4173+ <property name="relief">GTK_RELIEF_NORMAL</property>
4174+ <property name="focus_on_click">True</property>
4175+ <signal name="clicked" handler="on_btnEmuScrExternal_clicked" last_modification_time="Mon, 14 Jan 2008 17:40:11 GMT"/>
4176+
4177+ <child>
4178+ <widget class="GtkImage" id="image54">
4179+ <property name="visible">True</property>
4180+ <property name="stock">gtk-open</property>
4181+ <property name="icon_size">4</property>
4182+ <property name="xalign">0.5</property>
4183+ <property name="yalign">0.5</property>
4184+ <property name="xpad">0</property>
4185+ <property name="ypad">0</property>
4186+ </widget>
4187+ </child>
4188+ </widget>
4189+ <packing>
4190+ <property name="left_attach">2</property>
4191+ <property name="right_attach">3</property>
4192+ <property name="top_attach">2</property>
4193+ <property name="bottom_attach">3</property>
4194+ <property name="x_options">fill</property>
4195+ <property name="y_options"></property>
4196+ </packing>
4197+ </child>
4198+ </widget>
4199+ </child>
4200+
4201+ <child>
4202+ <widget class="GtkLabel" id="label68">
4203+ <property name="visible">True</property>
4204+ <property name="label" translatable="yes">Screen Saver</property>
4205+ <property name="use_underline">False</property>
4206+ <property name="use_markup">False</property>
4207+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4208+ <property name="wrap">False</property>
4209+ <property name="selectable">False</property>
4210+ <property name="xalign">0.5</property>
4211+ <property name="yalign">0.5</property>
4212+ <property name="xpad">0</property>
4213+ <property name="ypad">0</property>
4214+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4215+ <property name="width_chars">-1</property>
4216+ <property name="single_line_mode">False</property>
4217+ <property name="angle">0</property>
4218+ </widget>
4219+ <packing>
4220+ <property name="type">label_item</property>
4221+ </packing>
4222+ </child>
4223+ </widget>
4224+ <packing>
4225+ <property name="left_attach">0</property>
4226+ <property name="right_attach">2</property>
4227+ <property name="top_attach">5</property>
4228+ <property name="bottom_attach">6</property>
4229+ <property name="x_options">fill</property>
4230+ <property name="y_options">fill</property>
4231+ </packing>
4232+ </child>
4233+
4234+ <child>
4235+ <widget class="GtkExpander" id="expEmuArt">
4236+ <property name="visible">True</property>
4237+ <property name="can_focus">True</property>
4238+ <property name="expanded">False</property>
4239+ <property name="spacing">0</property>
4240+
4241+ <child>
4242+ <widget class="GtkTable" id="tblEmuArt">
4243+ <property name="visible">True</property>
4244+ <property name="n_rows">12</property>
4245+ <property name="n_columns">3</property>
4246+ <property name="homogeneous">False</property>
4247+ <property name="row_spacing">0</property>
4248+ <property name="column_spacing">0</property>
4249+
4250+ <child>
4251+ <widget class="GtkLabel" id="label36">
4252+ <property name="visible">True</property>
4253+ <property name="label" translatable="yes">Artwork #1</property>
4254+ <property name="use_underline">False</property>
4255+ <property name="use_markup">False</property>
4256+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4257+ <property name="wrap">False</property>
4258+ <property name="selectable">False</property>
4259+ <property name="xalign">1</property>
4260+ <property name="yalign">0.5</property>
4261+ <property name="xpad">4</property>
4262+ <property name="ypad">0</property>
4263+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4264+ <property name="width_chars">-1</property>
4265+ <property name="single_line_mode">False</property>
4266+ <property name="angle">0</property>
4267+ </widget>
4268+ <packing>
4269+ <property name="left_attach">0</property>
4270+ <property name="right_attach">1</property>
4271+ <property name="top_attach">0</property>
4272+ <property name="bottom_attach">1</property>
4273+ <property name="x_options">fill</property>
4274+ <property name="y_options"></property>
4275+ </packing>
4276+ </child>
4277+
4278+ <child>
4279+ <widget class="GtkEntry" id="txeEmuArt1">
4280+ <property name="visible">True</property>
4281+ <property name="tooltip" translatable="yes">Directory for artwork that will be used in the layouts Artwork#1 image.
4282+(also see Wah!Cade Layout Editor)</property>
4283+ <property name="can_focus">True</property>
4284+ <property name="editable">True</property>
4285+ <property name="visibility">True</property>
4286+ <property name="max_length">0</property>
4287+ <property name="text" translatable="yes"></property>
4288+ <property name="has_frame">True</property>
4289+ <property name="invisible_char">*</property>
4290+ <property name="activates_default">False</property>
4291+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:10:43 GMT"/>
4292+ </widget>
4293+ <packing>
4294+ <property name="left_attach">1</property>
4295+ <property name="right_attach">2</property>
4296+ <property name="top_attach">0</property>
4297+ <property name="bottom_attach">1</property>
4298+ <property name="y_options"></property>
4299+ </packing>
4300+ </child>
4301+
4302+ <child>
4303+ <widget class="GtkButton" id="btnEmuArt1">
4304+ <property name="visible">True</property>
4305+ <property name="can_focus">True</property>
4306+ <property name="relief">GTK_RELIEF_NORMAL</property>
4307+ <property name="focus_on_click">True</property>
4308+ <signal name="clicked" handler="on_btnEmuArt_clicked" last_modification_time="Mon, 25 Sep 2006 10:21:22 GMT"/>
4309+
4310+ <child>
4311+ <widget class="GtkImage" id="image12">
4312+ <property name="visible">True</property>
4313+ <property name="stock">gtk-open</property>
4314+ <property name="icon_size">4</property>
4315+ <property name="xalign">0.5</property>
4316+ <property name="yalign">0.5</property>
4317+ <property name="xpad">0</property>
4318+ <property name="ypad">0</property>
4319+ </widget>
4320+ </child>
4321+ </widget>
4322+ <packing>
4323+ <property name="left_attach">2</property>
4324+ <property name="right_attach">3</property>
4325+ <property name="top_attach">0</property>
4326+ <property name="bottom_attach">1</property>
4327+ <property name="x_options">fill</property>
4328+ <property name="y_options"></property>
4329+ </packing>
4330+ </child>
4331+
4332+ <child>
4333+ <widget class="GtkLabel" id="label37">
4334+ <property name="visible">True</property>
4335+ <property name="label" translatable="yes">Artwork #2</property>
4336+ <property name="use_underline">False</property>
4337+ <property name="use_markup">False</property>
4338+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4339+ <property name="wrap">False</property>
4340+ <property name="selectable">False</property>
4341+ <property name="xalign">1</property>
4342+ <property name="yalign">0.5</property>
4343+ <property name="xpad">4</property>
4344+ <property name="ypad">0</property>
4345+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4346+ <property name="width_chars">-1</property>
4347+ <property name="single_line_mode">False</property>
4348+ <property name="angle">0</property>
4349+ </widget>
4350+ <packing>
4351+ <property name="left_attach">0</property>
4352+ <property name="right_attach">1</property>
4353+ <property name="top_attach">1</property>
4354+ <property name="bottom_attach">2</property>
4355+ <property name="x_options">fill</property>
4356+ <property name="y_options"></property>
4357+ </packing>
4358+ </child>
4359+
4360+ <child>
4361+ <widget class="GtkEntry" id="txeEmuArt2">
4362+ <property name="visible">True</property>
4363+ <property name="tooltip" translatable="yes">Directory for artwork that will be used in the layouts Artwork#2 image.
4364+(also see Wah!Cade Layout Editor)</property>
4365+ <property name="can_focus">True</property>
4366+ <property name="editable">True</property>
4367+ <property name="visibility">True</property>
4368+ <property name="max_length">0</property>
4369+ <property name="text" translatable="yes"></property>
4370+ <property name="has_frame">True</property>
4371+ <property name="invisible_char">*</property>
4372+ <property name="activates_default">False</property>
4373+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:10:49 GMT"/>
4374+ </widget>
4375+ <packing>
4376+ <property name="left_attach">1</property>
4377+ <property name="right_attach">2</property>
4378+ <property name="top_attach">1</property>
4379+ <property name="bottom_attach">2</property>
4380+ <property name="y_options"></property>
4381+ </packing>
4382+ </child>
4383+
4384+ <child>
4385+ <widget class="GtkButton" id="btnEmuArt2">
4386+ <property name="visible">True</property>
4387+ <property name="can_focus">True</property>
4388+ <property name="relief">GTK_RELIEF_NORMAL</property>
4389+ <property name="focus_on_click">True</property>
4390+ <signal name="clicked" handler="on_btnEmuArt_clicked" last_modification_time="Mon, 25 Sep 2006 10:21:22 GMT"/>
4391+
4392+ <child>
4393+ <widget class="GtkImage" id="image13">
4394+ <property name="visible">True</property>
4395+ <property name="stock">gtk-open</property>
4396+ <property name="icon_size">4</property>
4397+ <property name="xalign">0.5</property>
4398+ <property name="yalign">0.5</property>
4399+ <property name="xpad">0</property>
4400+ <property name="ypad">0</property>
4401+ </widget>
4402+ </child>
4403+ </widget>
4404+ <packing>
4405+ <property name="left_attach">2</property>
4406+ <property name="right_attach">3</property>
4407+ <property name="top_attach">1</property>
4408+ <property name="bottom_attach">2</property>
4409+ <property name="x_options">fill</property>
4410+ <property name="y_options"></property>
4411+ </packing>
4412+ </child>
4413+
4414+ <child>
4415+ <widget class="GtkLabel" id="label39">
4416+ <property name="visible">True</property>
4417+ <property name="label" translatable="yes">Artwork #3</property>
4418+ <property name="use_underline">False</property>
4419+ <property name="use_markup">False</property>
4420+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4421+ <property name="wrap">False</property>
4422+ <property name="selectable">False</property>
4423+ <property name="xalign">1</property>
4424+ <property name="yalign">0.5</property>
4425+ <property name="xpad">4</property>
4426+ <property name="ypad">0</property>
4427+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4428+ <property name="width_chars">-1</property>
4429+ <property name="single_line_mode">False</property>
4430+ <property name="angle">0</property>
4431+ </widget>
4432+ <packing>
4433+ <property name="left_attach">0</property>
4434+ <property name="right_attach">1</property>
4435+ <property name="top_attach">2</property>
4436+ <property name="bottom_attach">3</property>
4437+ <property name="x_options">fill</property>
4438+ <property name="y_options"></property>
4439+ </packing>
4440+ </child>
4441+
4442+ <child>
4443+ <widget class="GtkLabel" id="label40">
4444+ <property name="visible">True</property>
4445+ <property name="label" translatable="yes">Artwork #4</property>
4446+ <property name="use_underline">False</property>
4447+ <property name="use_markup">False</property>
4448+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4449+ <property name="wrap">False</property>
4450+ <property name="selectable">False</property>
4451+ <property name="xalign">1</property>
4452+ <property name="yalign">0.5</property>
4453+ <property name="xpad">4</property>
4454+ <property name="ypad">0</property>
4455+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4456+ <property name="width_chars">-1</property>
4457+ <property name="single_line_mode">False</property>
4458+ <property name="angle">0</property>
4459+ </widget>
4460+ <packing>
4461+ <property name="left_attach">0</property>
4462+ <property name="right_attach">1</property>
4463+ <property name="top_attach">3</property>
4464+ <property name="bottom_attach">4</property>
4465+ <property name="x_options">fill</property>
4466+ <property name="y_options"></property>
4467+ </packing>
4468+ </child>
4469+
4470+ <child>
4471+ <widget class="GtkLabel" id="label41">
4472+ <property name="visible">True</property>
4473+ <property name="label" translatable="yes">Artwork #5</property>
4474+ <property name="use_underline">False</property>
4475+ <property name="use_markup">False</property>
4476+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4477+ <property name="wrap">False</property>
4478+ <property name="selectable">False</property>
4479+ <property name="xalign">1</property>
4480+ <property name="yalign">0.5</property>
4481+ <property name="xpad">4</property>
4482+ <property name="ypad">0</property>
4483+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4484+ <property name="width_chars">-1</property>
4485+ <property name="single_line_mode">False</property>
4486+ <property name="angle">0</property>
4487+ </widget>
4488+ <packing>
4489+ <property name="left_attach">0</property>
4490+ <property name="right_attach">1</property>
4491+ <property name="top_attach">4</property>
4492+ <property name="bottom_attach">5</property>
4493+ <property name="x_options">fill</property>
4494+ <property name="y_options"></property>
4495+ </packing>
4496+ </child>
4497+
4498+ <child>
4499+ <widget class="GtkLabel" id="label42">
4500+ <property name="visible">True</property>
4501+ <property name="label" translatable="yes">Artwork #6</property>
4502+ <property name="use_underline">False</property>
4503+ <property name="use_markup">False</property>
4504+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4505+ <property name="wrap">False</property>
4506+ <property name="selectable">False</property>
4507+ <property name="xalign">1</property>
4508+ <property name="yalign">0.5</property>
4509+ <property name="xpad">4</property>
4510+ <property name="ypad">0</property>
4511+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4512+ <property name="width_chars">-1</property>
4513+ <property name="single_line_mode">False</property>
4514+ <property name="angle">0</property>
4515+ </widget>
4516+ <packing>
4517+ <property name="left_attach">0</property>
4518+ <property name="right_attach">1</property>
4519+ <property name="top_attach">5</property>
4520+ <property name="bottom_attach">6</property>
4521+ <property name="x_options">fill</property>
4522+ <property name="y_options"></property>
4523+ </packing>
4524+ </child>
4525+
4526+ <child>
4527+ <widget class="GtkLabel" id="label43">
4528+ <property name="visible">True</property>
4529+ <property name="label" translatable="yes">Artwork #7</property>
4530+ <property name="use_underline">False</property>
4531+ <property name="use_markup">False</property>
4532+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4533+ <property name="wrap">False</property>
4534+ <property name="selectable">False</property>
4535+ <property name="xalign">1</property>
4536+ <property name="yalign">0.5</property>
4537+ <property name="xpad">4</property>
4538+ <property name="ypad">0</property>
4539+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4540+ <property name="width_chars">-1</property>
4541+ <property name="single_line_mode">False</property>
4542+ <property name="angle">0</property>
4543+ </widget>
4544+ <packing>
4545+ <property name="left_attach">0</property>
4546+ <property name="right_attach">1</property>
4547+ <property name="top_attach">6</property>
4548+ <property name="bottom_attach">7</property>
4549+ <property name="x_options">fill</property>
4550+ <property name="y_options"></property>
4551+ </packing>
4552+ </child>
4553+
4554+ <child>
4555+ <widget class="GtkLabel" id="label44">
4556+ <property name="visible">True</property>
4557+ <property name="label" translatable="yes">Artwork #8</property>
4558+ <property name="use_underline">False</property>
4559+ <property name="use_markup">False</property>
4560+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4561+ <property name="wrap">False</property>
4562+ <property name="selectable">False</property>
4563+ <property name="xalign">1</property>
4564+ <property name="yalign">0.5</property>
4565+ <property name="xpad">4</property>
4566+ <property name="ypad">0</property>
4567+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4568+ <property name="width_chars">-1</property>
4569+ <property name="single_line_mode">False</property>
4570+ <property name="angle">0</property>
4571+ </widget>
4572+ <packing>
4573+ <property name="left_attach">0</property>
4574+ <property name="right_attach">1</property>
4575+ <property name="top_attach">7</property>
4576+ <property name="bottom_attach">8</property>
4577+ <property name="x_options">fill</property>
4578+ <property name="y_options"></property>
4579+ </packing>
4580+ </child>
4581+
4582+ <child>
4583+ <widget class="GtkLabel" id="label45">
4584+ <property name="visible">True</property>
4585+ <property name="label" translatable="yes">Artwork #9</property>
4586+ <property name="use_underline">False</property>
4587+ <property name="use_markup">False</property>
4588+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4589+ <property name="wrap">False</property>
4590+ <property name="selectable">False</property>
4591+ <property name="xalign">1</property>
4592+ <property name="yalign">0.5</property>
4593+ <property name="xpad">4</property>
4594+ <property name="ypad">0</property>
4595+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4596+ <property name="width_chars">-1</property>
4597+ <property name="single_line_mode">False</property>
4598+ <property name="angle">0</property>
4599+ </widget>
4600+ <packing>
4601+ <property name="left_attach">0</property>
4602+ <property name="right_attach">1</property>
4603+ <property name="top_attach">8</property>
4604+ <property name="bottom_attach">9</property>
4605+ <property name="x_options">fill</property>
4606+ <property name="y_options"></property>
4607+ </packing>
4608+ </child>
4609+
4610+ <child>
4611+ <widget class="GtkLabel" id="label46">
4612+ <property name="visible">True</property>
4613+ <property name="label" translatable="yes">Artwork #10</property>
4614+ <property name="use_underline">False</property>
4615+ <property name="use_markup">False</property>
4616+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
4617+ <property name="wrap">False</property>
4618+ <property name="selectable">False</property>
4619+ <property name="xalign">1</property>
4620+ <property name="yalign">0.5</property>
4621+ <property name="xpad">4</property>
4622+ <property name="ypad">0</property>
4623+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4624+ <property name="width_chars">-1</property>
4625+ <property name="single_line_mode">False</property>
4626+ <property name="angle">0</property>
4627+ </widget>
4628+ <packing>
4629+ <property name="left_attach">0</property>
4630+ <property name="right_attach">1</property>
4631+ <property name="top_attach">9</property>
4632+ <property name="bottom_attach">10</property>
4633+ <property name="x_options">fill</property>
4634+ <property name="y_options"></property>
4635+ </packing>
4636+ </child>
4637+
4638+ <child>
4639+ <widget class="GtkEntry" id="txeEmuArt3">
4640+ <property name="visible">True</property>
4641+ <property name="tooltip" translatable="yes">Directory for artwork that will be used in the layouts Artwork#3 image.
4642+(also see Wah!Cade Layout Editor)</property>
4643+ <property name="can_focus">True</property>
4644+ <property name="editable">True</property>
4645+ <property name="visibility">True</property>
4646+ <property name="max_length">0</property>
4647+ <property name="text" translatable="yes"></property>
4648+ <property name="has_frame">True</property>
4649+ <property name="invisible_char">*</property>
4650+ <property name="activates_default">False</property>
4651+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:10:53 GMT"/>
4652+ </widget>
4653+ <packing>
4654+ <property name="left_attach">1</property>
4655+ <property name="right_attach">2</property>
4656+ <property name="top_attach">2</property>
4657+ <property name="bottom_attach">3</property>
4658+ <property name="y_options"></property>
4659+ </packing>
4660+ </child>
4661+
4662+ <child>
4663+ <widget class="GtkEntry" id="txeEmuArt4">
4664+ <property name="visible">True</property>
4665+ <property name="tooltip" translatable="yes">Directory for artwork that will be used in the layouts Artwork4 image.
4666+(also see Wah!Cade Layout Editor)</property>
4667+ <property name="can_focus">True</property>
4668+ <property name="editable">True</property>
4669+ <property name="visibility">True</property>
4670+ <property name="max_length">0</property>
4671+ <property name="text" translatable="yes"></property>
4672+ <property name="has_frame">True</property>
4673+ <property name="invisible_char">*</property>
4674+ <property name="activates_default">False</property>
4675+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:10:59 GMT"/>
4676+ </widget>
4677+ <packing>
4678+ <property name="left_attach">1</property>
4679+ <property name="right_attach">2</property>
4680+ <property name="top_attach">3</property>
4681+ <property name="bottom_attach">4</property>
4682+ <property name="y_options"></property>
4683+ </packing>
4684+ </child>
4685+
4686+ <child>
4687+ <widget class="GtkEntry" id="txeEmuArt5">
4688+ <property name="visible">True</property>
4689+ <property name="tooltip" translatable="yes">Directory for artwork that will be used in the layouts Artwork#5 image.
4690+(also see Wah!Cade Layout Editor)</property>
4691+ <property name="can_focus">True</property>
4692+ <property name="editable">True</property>
4693+ <property name="visibility">True</property>
4694+ <property name="max_length">0</property>
4695+ <property name="text" translatable="yes"></property>
4696+ <property name="has_frame">True</property>
4697+ <property name="invisible_char">*</property>
4698+ <property name="activates_default">False</property>
4699+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:11:04 GMT"/>
4700+ </widget>
4701+ <packing>
4702+ <property name="left_attach">1</property>
4703+ <property name="right_attach">2</property>
4704+ <property name="top_attach">4</property>
4705+ <property name="bottom_attach">5</property>
4706+ <property name="y_options"></property>
4707+ </packing>
4708+ </child>
4709+
4710+ <child>
4711+ <widget class="GtkEntry" id="txeEmuArt6">
4712+ <property name="visible">True</property>
4713+ <property name="tooltip" translatable="yes">Directory for artwork that will be used in the layouts Artwork#6 image.
4714+(also see Wah!Cade Layout Editor)</property>
4715+ <property name="can_focus">True</property>
4716+ <property name="editable">True</property>
4717+ <property name="visibility">True</property>
4718+ <property name="max_length">0</property>
4719+ <property name="text" translatable="yes"></property>
4720+ <property name="has_frame">True</property>
4721+ <property name="invisible_char">*</property>
4722+ <property name="activates_default">False</property>
4723+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:11:10 GMT"/>
4724+ </widget>
4725+ <packing>
4726+ <property name="left_attach">1</property>
4727+ <property name="right_attach">2</property>
4728+ <property name="top_attach">5</property>
4729+ <property name="bottom_attach">6</property>
4730+ <property name="y_options"></property>
4731+ </packing>
4732+ </child>
4733+
4734+ <child>
4735+ <widget class="GtkEntry" id="txeEmuArt7">
4736+ <property name="visible">True</property>
4737+ <property name="tooltip" translatable="yes">Directory for artwork that will be used in the layouts Artwork#7 image.
4738+(also see Wah!Cade Layout Editor)</property>
4739+ <property name="can_focus">True</property>
4740+ <property name="editable">True</property>
4741+ <property name="visibility">True</property>
4742+ <property name="max_length">0</property>
4743+ <property name="text" translatable="yes"></property>
4744+ <property name="has_frame">True</property>
4745+ <property name="invisible_char">*</property>
4746+ <property name="activates_default">False</property>
4747+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:11:15 GMT"/>
4748+ </widget>
4749+ <packing>
4750+ <property name="left_attach">1</property>
4751+ <property name="right_attach">2</property>
4752+ <property name="top_attach">6</property>
4753+ <property name="bottom_attach">7</property>
4754+ <property name="y_options"></property>
4755+ </packing>
4756+ </child>
4757+
4758+ <child>
4759+ <widget class="GtkEntry" id="txeEmuArt8">
4760+ <property name="visible">True</property>
4761+ <property name="tooltip" translatable="yes">Directory for artwork that will be used in the layouts Artwork#8 image.
4762+(also see Wah!Cade Layout Editor)</property>
4763+ <property name="can_focus">True</property>
4764+ <property name="editable">True</property>
4765+ <property name="visibility">True</property>
4766+ <property name="max_length">0</property>
4767+ <property name="text" translatable="yes"></property>
4768+ <property name="has_frame">True</property>
4769+ <property name="invisible_char">*</property>
4770+ <property name="activates_default">False</property>
4771+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:11:20 GMT"/>
4772+ </widget>
4773+ <packing>
4774+ <property name="left_attach">1</property>
4775+ <property name="right_attach">2</property>
4776+ <property name="top_attach">7</property>
4777+ <property name="bottom_attach">8</property>
4778+ <property name="y_options"></property>
4779+ </packing>
4780+ </child>
4781+
4782+ <child>
4783+ <widget class="GtkEntry" id="txeEmuArt9">
4784+ <property name="visible">True</property>
4785+ <property name="tooltip" translatable="yes">Directory for artwork that will be used in the layouts Artwork#9 image.
4786+(also see Wah!Cade Layout Editor)</property>
4787+ <property name="can_focus">True</property>
4788+ <property name="editable">True</property>
4789+ <property name="visibility">True</property>
4790+ <property name="max_length">0</property>
4791+ <property name="text" translatable="yes"></property>
4792+ <property name="has_frame">True</property>
4793+ <property name="invisible_char">*</property>
4794+ <property name="activates_default">False</property>
4795+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:11:27 GMT"/>
4796+ </widget>
4797+ <packing>
4798+ <property name="left_attach">1</property>
4799+ <property name="right_attach">2</property>
4800+ <property name="top_attach">8</property>
4801+ <property name="bottom_attach">9</property>
4802+ <property name="y_options"></property>
4803+ </packing>
4804+ </child>
4805+
4806+ <child>
4807+ <widget class="GtkEntry" id="txeEmuArt10">
4808+ <property name="visible">True</property>
4809+ <property name="tooltip" translatable="yes">Directory for artwork that will be used in the layouts Artwork#10 image.
4810+(also see Wah!Cade Layout Editor)</property>
4811+ <property name="can_focus">True</property>
4812+ <property name="editable">True</property>
4813+ <property name="visibility">True</property>
4814+ <property name="max_length">0</property>
4815+ <property name="text" translatable="yes"></property>
4816+ <property name="has_frame">True</property>
4817+ <property name="invisible_char">*</property>
4818+ <property name="activates_default">False</property>
4819+ <signal name="changed" handler="on_Setup_changed" last_modification_time="Tue, 24 Oct 2006 16:11:32 GMT"/>
4820+ </widget>
4821+ <packing>
4822+ <property name="left_attach">1</property>
4823+ <property name="right_attach">2</property>
4824+ <property name="top_attach">9</property>
4825+ <property name="bottom_attach">10</property>
4826+ <property name="y_options"></property>
4827+ </packing>
4828+ </child>
4829+
4830+ <child>
4831+ <widget class="GtkButton" id="btnEmuArt3">
4832+ <property name="visible">True</property>
4833+ <property name="can_focus">True</property>
4834+ <property name="relief">GTK_RELIEF_NORMAL</property>
4835+ <property name="focus_on_click">True</property>
4836+ <signal name="clicked" handler="on_btnEmuArt_clicked" last_modification_time="Mon, 25 Sep 2006 10:21:22 GMT"/>
4837+
4838+ <child>
4839+ <widget class="GtkImage" id="image14">
4840+ <property name="visible">True</property>
4841+ <property name="stock">gtk-open</property>
4842+ <property name="icon_size">4</property>
4843+ <property name="xalign">0.5</property>
4844+ <property name="yalign">0.5</property>
4845+ <property name="xpad">0</property>
4846+ <property name="ypad">0</property>
4847+ </widget>
4848+ </child>
4849+ </widget>
4850+ <packing>
4851+ <property name="left_attach">2</property>
4852+ <property name="right_attach">3</property>
4853+ <property name="top_attach">2</property>
4854+ <property name="bottom_attach">3</property>
4855+ <property name="x_options">fill</property>
4856+ <property name="y_options"></property>
4857+ </packing>
4858+ </child>
4859+
4860+ <child>
4861+ <widget class="GtkButton" id="btnEmuArt4">
4862+ <property name="visible">True</property>
4863+ <property name="can_focus">True</property>
4864+ <property name="relief">GTK_RELIEF_NORMAL</property>
4865+ <property name="focus_on_click">True</property>
4866+ <signal name="clicked" handler="on_btnEmuArt_clicked" last_modification_time="Mon, 25 Sep 2006 10:21:22 GMT"/>
4867+
4868+ <child>
4869+ <widget class="GtkImage" id="image15">
4870+ <property name="visible">True</property>
4871+ <property name="stock">gtk-open</property>
4872+ <property name="icon_size">4</property>
4873+ <property name="xalign">0.5</property>
4874+ <property name="yalign">0.5</property>
4875+ <property name="xpad">0</property>
4876+ <property name="ypad">0</property>
4877+ </widget>
4878+ </child>
4879+ </widget>
4880+ <packing>
4881+ <property name="left_attach">2</property>
4882+ <property name="right_attach">3</property>
4883+ <property name="top_attach">3</property>
4884+ <property name="bottom_attach">4</property>
4885+ <property name="x_options">fill</property>
4886+ <property name="y_options"></property>
4887+ </packing>
4888+ </child>
4889+
4890+ <child>
4891+ <widget class="GtkButton" id="btnEmuArt5">
4892+ <property name="visible">True</property>
4893+ <property name="can_focus">True</property>
4894+ <property name="relief">GTK_RELIEF_NORMAL</property>
4895+ <property name="focus_on_click">True</property>
4896+ <signal name="clicked" handler="on_btnEmuArt_clicked" last_modification_time="Mon, 25 Sep 2006 10:21:22 GMT"/>
4897+
4898+ <child>
4899+ <widget class="GtkImage" id="image16">
4900+ <property name="visible">True</property>
4901+ <property name="stock">gtk-open</property>
4902+ <property name="icon_size">4</property>
4903+ <property name="xalign">0.5</property>
4904+ <property name="yalign">0.5</property>
4905+ <property name="xpad">0</property>
4906+ <property name="ypad">0</property>
4907+ </widget>
4908+ </child>
4909+ </widget>
4910+ <packing>
4911+ <property name="left_attach">2</property>
4912+ <property name="right_attach">3</property>
4913+ <property name="top_attach">4</property>
4914+ <property name="bottom_attach">5</property>
4915+ <property name="x_options">fill</property>
4916+ <property name="y_options"></property>
4917+ </packing>
4918+ </child>
4919+
4920+ <child>
4921+ <widget class="GtkButton" id="btnEmuArt6">
4922+ <property name="visible">True</property>
4923+ <property name="can_focus">True</property>
4924+ <property name="relief">GTK_RELIEF_NORMAL</property>
4925+ <property name="focus_on_click">True</property>
4926+ <signal name="clicked" handler="on_btnEmuArt_clicked" last_modification_time="Mon, 25 Sep 2006 10:21:22 GMT"/>
4927+
4928+ <child>
4929+ <widget class="GtkImage" id="image17">
4930+ <property name="visible">True</property>
4931+ <property name="stock">gtk-open</property>
4932+ <property name="icon_size">4</property>
4933+ <property name="xalign">0.5</property>
4934+ <property name="yalign">0.5</property>
4935+ <property name="xpad">0</property>
4936+ <property name="ypad">0</property>
4937+ </widget>
4938+ </child>
4939+ </widget>
4940+ <packing>
4941+ <property name="left_attach">2</property>
4942+ <property name="right_attach">3</property>
4943+ <property name="top_attach">5</property>
4944+ <property name="bottom_attach">6</property>
4945+ <property name="x_options">fill</property>
4946+ <property name="y_options"></property>
4947+ </packing>
4948+ </child>
4949+
4950+ <child>
4951+ <widget class="GtkButton" id="btnEmuArt7">
4952+ <property name="visible">True</property>
4953+ <property name="can_focus">True</property>
4954+ <property name="relief">GTK_RELIEF_NORMAL</property>
4955+ <property name="focus_on_click">True</property>
4956+ <signal name="clicked" handler="on_btnEmuArt_clicked" last_modification_time="Mon, 25 Sep 2006 10:21:22 GMT"/>
4957+
4958+ <child>
4959+ <widget class="GtkImage" id="image18">
4960+ <property name="visible">True</property>
4961+ <property name="stock">gtk-open</property>
4962+ <property name="icon_size">4</property>
4963+ <property name="xalign">0.5</property>
4964+ <property name="yalign">0.5</property>
4965+ <property name="xpad">0</property>
4966+ <property name="ypad">0</property>
4967+ </widget>
4968+ </child>
4969+ </widget>
4970+ <packing>
4971+ <property name="left_attach">2</property>
4972+ <property name="right_attach">3</property>
4973+ <property name="top_attach">6</property>
4974+ <property name="bottom_attach">7</property>
4975+ <property name="x_options">fill</property>
4976+ <property name="y_options"></property>
4977+ </packing>
4978+ </child>
4979+
4980+ <child>
4981+ <widget class="GtkButton" id="btnEmuArt8">
4982+ <property name="visible">True</property>
4983+ <property name="can_focus">True</property>
4984+ <property name="relief">GTK_RELIEF_NORMAL</property>
4985+ <property name="focus_on_click">True</property>
4986+ <signal name="clicked" handler="on_btnEmuArt_clicked" last_modification_time="Mon, 25 Sep 2006 10:21:22 GMT"/>
4987+
4988+ <child>
4989+ <widget class="GtkImage" id="image19">
4990+ <property name="visible">True</property>
4991+ <property name="stock">gtk-open</property>
4992+ <property name="icon_size">4</property>
4993+ <property name="xalign">0.5</property>
4994+ <property name="yalign">0.5</property>
4995+ <property name="xpad">0</property>
4996+ <property name="ypad">0</property>
4997+ </widget>
4998+ </child>
4999+ </widget>
5000+ <packing>
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches