UI improvements and code cleanup; changelog for details

This commit is contained in:
punkrockguy318 2008-09-22 08:17:49 +00:00
parent cf4a00e602
commit 7205b82ad9
4 changed files with 394 additions and 310 deletions

View File

@ -1,3 +1,7 @@
* Updated UI slightly. Moved sound and advanced tabs; made autoscaling
configuration a bit more intuitive; rearranged some items; made some
text more clear
* Changed gfceu code references to gfceux
* Fixed error in which gfceux would display an ugly error message if
the fceux binary could not be found.
* Working on new config system for input. you can try by configuring

21
gfceux
View File

@ -1,7 +1,7 @@
#!/usr/bin/python
# gfceux - Graphical launcher for fceux.
# Designed on Ubuntu, with platfrom independence in mind.
version = "2.0.2"
version = "2.0.2svn"
title = "gfceux"
# Copyright (C) 2008 Lukas Sabota <ltsmooth42 _at_ gmail.com>
##
@ -117,6 +117,11 @@ def give_widgets():
widgets.get_object("fullscreen_check").set_active(options.fullscreen_check)
widgets.get_object("opengl_check").set_active(options.opengl_check)
widgets.get_object("autoscale_check").set_active(options.autoscale_check)
# set/unset sensitivity on manual scaling
if widgets.get_object("autoscale_check").get_active():
widgets.get_object("scaling_frame").set_sensitive(False)
else:
widgets.get_object("scaling_frame").set_sensitive(True)
widgets.get_object("xscale_spin").set_value(options.xscale_spin)
widgets.get_object("yscale_spin").set_value(options.yscale_spin)
@ -208,9 +213,9 @@ options = None
optionsfile = os.getenv('HOME') + '/.fceultra/gfceux_options.dat'
widgets = None
class GfceuApp:
class GfceuxApp:
def __init__(self):
self.fceux_binary = self.find_fceu()
self.fceux_binary = self.find_fceux()
self.load_ui()
options = GameOptions()
@ -252,7 +257,7 @@ class GfceuApp:
if fatal:
sys.exit(code)
def find_fceu(self):
def find_fceux(self):
bin = find_binary('fceux')
if bin == None:
self.print_error('Could not find the fceux binary.\n\
@ -413,6 +418,12 @@ class GfceuApp:
return
self.launch('"'+ options.romfile +'"')
def autoscale_check_toggled(self, menuitem, data=None):
if widgets.get_object("autoscale_check").get_active():
widgets.get_object("scaling_frame").set_sensitive(False)
else:
widgets.get_object("scaling_frame").set_sensitive(True)
def about_button_clicked(self, menuitem, data=None):
widgets.get_object("about_dialog").set_name('GFCE UltraX '+version)
@ -632,5 +643,5 @@ if __name__ == '__main__':
parser = OptionParser(version='%prog '+ version)
parser.parse_args()
app = GfceuApp()
app = GfceuxApp()

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<!--Generated with glade3 3.4.5 on Fri Aug 22 13:26:06 2008 -->
<!--Generated with glade3 3.4.5 on Mon Sep 22 04:14:45 2008 -->
<glade-interface>
<widget class="GtkWindow" id="gamepad_config_window">
<child>
@ -579,6 +579,19 @@
<property name="position">1</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="screentip">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;small&gt;&lt;i&gt;(Press Alt+Enter to toggle fullscreen in-game.)&lt;/i&gt;&lt;/small&gt;</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="autoscale_check">
<property name="visible">True</property>
@ -588,38 +601,7 @@
<property name="response_id">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="position">2</property>
</packing>
</child>
<child>
<widget class="GtkHBox" id="xscale_box">
<property name="visible">True</property>
<child>
<widget class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="label" translatable="yes">X scale:</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="xscale_spin">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">1 1 5 0.5 1 10</property>
<property name="digits">1</property>
<property name="numeric">True</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
<signal name="toggled" handler="autoscale_check_toggled"/>
</widget>
<packing>
<property name="expand">False</property>
@ -627,35 +609,97 @@
</packing>
</child>
<child>
<widget class="GtkHBox" id="yscale_box">
<widget class="GtkFrame" id="scaling_frame">
<property name="visible">True</property>
<property name="label_xalign">0</property>
<property name="shadow_type">GTK_SHADOW_NONE</property>
<child>
<widget class="GtkLabel" id="label5">
<widget class="GtkAlignment" id="alignment4">
<property name="visible">True</property>
<property name="label" translatable="yes">Y scale:</property>
<property name="left_padding">12</property>
<child>
<widget class="GtkVBox" id="vbox2">
<property name="visible">True</property>
<child>
<widget class="GtkHBox" id="xscale_box">
<property name="visible">True</property>
<child>
<widget class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="label" translatable="yes">X scale:</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="xscale_spin">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">2 1 5 0.5 1 10</property>
<property name="digits">1</property>
<property name="numeric">True</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
</packing>
</child>
<child>
<widget class="GtkHBox" id="yscale_box">
<property name="visible">True</property>
<child>
<widget class="GtkLabel" id="label5">
<property name="visible">True</property>
<property name="label" translatable="yes">Y scale:</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="yscale_spin">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">2 1 10 0.5 1 10</property>
<property name="digits">1</property>
<property name="numeric">True</property>
<property name="update_policy">GTK_UPDATE_IF_VALID</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</widget>
</child>
</widget>
<packing>
<property name="expand">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="yscale_spin">
<widget class="GtkLabel" id="label25">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">1 1 10 0.5 1 10</property>
<property name="digits">1</property>
<property name="numeric">True</property>
<property name="update_policy">GTK_UPDATE_IF_VALID</property>
<property name="label" translatable="yes">&lt;b&gt;Manual Scaling&lt;/b&gt;</property>
<property name="use_markup">True</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
<property name="type">label_item</property>
</packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
<property name="position">4</property>
</packing>
</child>
@ -676,34 +720,26 @@
<widget class="GtkEntry" id="bpp_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="width_chars">2</property>
<property name="text" translatable="yes">32</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
<property name="position">5</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="screentip">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;small&gt;&lt;i&gt;(Press Alt+Enter to toggle fullscreen in-game.)&lt;/i&gt;&lt;/small&gt;</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">6</property>
<property name="position">5</property>
</packing>
</child>
</widget>
<packing>
<property name="position">2</property>
<property name="tab_fill">False</property>
</packing>
</child>
<child>
@ -718,93 +754,7 @@
</packing>
</child>
<child>
<widget class="GtkVBox" id="advanced_vbox">
<property name="visible">True</property>
<property name="border_width">5</property>
<property name="spacing">5</property>
<child>
<widget class="GtkHBox" id="hbox11">
<property name="visible">True</property>
<child>
<widget class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-dialog-info</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="advanced_info">
<property name="visible">True</property>
<property name="label" translatable="yes">If you would like to specify any command line options to FCE Ultra, specify them below. For a complete option reference, consult the official FCE Ultra documentation.
Invalid options may cause GFCE Ultra to perform incorrectly.
</property>
<property name="wrap">True</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<widget class="GtkHBox" id="hbox12">
<property name="visible">True</property>
<child>
<widget class="GtkLabel" id="label24">
<property name="visible">True</property>
<property name="label" translatable="yes">Extra Parameters: </property>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<widget class="GtkEntry" id="extra_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
</widget>
<packing>
<property name="padding">5</property>
<property name="position">1</property>
</packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</widget>
<packing>
<property name="position">3</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label22">
<property name="visible">True</property>
<property name="label" translatable="yes">Advanced</property>
</widget>
<packing>
<property name="type">tab</property>
<property name="position">3</property>
<property name="tab_fill">False</property>
</packing>
</child>
<child>
<widget class="GtkVBox" id="vbox1">
<widget class="GtkVBox" id="sound_vbox">
<property name="visible">True</property>
<property name="spacing">5</property>
<child>
@ -856,6 +806,7 @@ Invalid options may cause GFCE Ultra to perform incorrectly.
<widget class="GtkEntry" id="soundrate_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="width_chars">6</property>
<property name="text" translatable="yes">11000</property>
</widget>
<packing>
@ -889,6 +840,7 @@ Invalid options may cause GFCE Ultra to perform incorrectly.
<widget class="GtkEntry" id="soundbufsize_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="width_chars">3</property>
<property name="text" translatable="yes">48</property>
</widget>
<packing>
@ -905,14 +857,99 @@ Invalid options may cause GFCE Ultra to perform incorrectly.
</child>
</widget>
<packing>
<property name="position">4</property>
<property name="position">3</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label22">
<property name="visible">True</property>
<property name="label" translatable="yes">Sound</property>
</widget>
<packing>
<property name="type">tab</property>
<property name="position">3</property>
<property name="tab_fill">False</property>
</packing>
</child>
<child>
<widget class="GtkVBox" id="advanced_vbox">
<property name="visible">True</property>
<property name="border_width">5</property>
<property name="spacing">5</property>
<child>
<widget class="GtkHBox" id="hbox11">
<property name="visible">True</property>
<child>
<widget class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-dialog-info</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="advanced_info">
<property name="visible">True</property>
<property name="label" translatable="yes">If you would like to specify any command line options to FCE UltraX, specify them below. For a complete option reference, visit http://fceux.com .
Invalid options may cause GFCE UltraX to behave incorrectly.
</property>
<property name="wrap">True</property>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<widget class="GtkHBox" id="hbox12">
<property name="visible">True</property>
<child>
<widget class="GtkLabel" id="label24">
<property name="visible">True</property>
<property name="label" translatable="yes">Extra Parameters: </property>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<widget class="GtkEntry" id="extra_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
</widget>
<packing>
<property name="padding">5</property>
<property name="position">1</property>
</packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</widget>
<packing>
<property name="position">4</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="label" translatable="yes">Sound</property>
<property name="label" translatable="yes">Advanced</property>
</widget>
<packing>
<property name="type">tab</property>
@ -1167,7 +1204,6 @@ Invalid options may cause GFCE Ultra to perform incorrectly.
</child>
<child>
<widget class="GtkLabel" id="label13">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="label" translatable="yes">Network</property>
</widget>

View File

@ -1,5 +1,5 @@
<?xml version="1.0"?>
<!--Generated with glade3 3.4.5 on Fri Aug 22 13:26:06 2008 -->
<!--Generated with glade3 3.4.5 on Mon Sep 22 04:14:45 2008 -->
<interface>
<object class="GtkAdjustment" id="adjustment1">
<property name="upper">5</property>
@ -7,7 +7,7 @@
<property name="page_increment">1</property>
<property name="step_increment">0.5</property>
<property name="page_size">10</property>
<property name="value">1</property>
<property name="value">2</property>
</object>
<object class="GtkAdjustment" id="adjustment2">
<property name="upper">10</property>
@ -15,7 +15,7 @@
<property name="page_increment">1</property>
<property name="step_increment">0.5</property>
<property name="page_size">10</property>
<property name="value">1</property>
<property name="value">2</property>
</object>
<object class="GtkAdjustment" id="adjustment3">
<property name="upper">65536</property>
@ -578,6 +578,19 @@
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="screentip">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;small&gt;&lt;i&gt;(Press Alt+Enter to toggle fullscreen in-game.)&lt;/i&gt;&lt;/small&gt;</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="autoscale_check">
<property name="visible">True</property>
@ -586,38 +599,7 @@
<property name="use_underline">True</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="xscale_box">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="label" translatable="yes">X scale:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="xscale_spin">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment1</property>
<property name="digits">1</property>
<property name="numeric">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
<signal handler="autoscale_check_toggled" name="toggled"/>
</object>
<packing>
<property name="expand">False</property>
@ -625,35 +607,94 @@
</packing>
</child>
<child>
<object class="GtkHBox" id="yscale_box">
<object class="GtkFrame" id="scaling_frame">
<property name="visible">True</property>
<property name="label_xalign">0</property>
<property name="shadow_type">GTK_SHADOW_NONE</property>
<child>
<object class="GtkLabel" id="label5">
<object class="GtkAlignment" id="alignment4">
<property name="visible">True</property>
<property name="label" translatable="yes">Y scale:</property>
<property name="left_padding">12</property>
<child>
<object class="GtkVBox" id="vbox2">
<property name="visible">True</property>
<child>
<object class="GtkHBox" id="xscale_box">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="label" translatable="yes">X scale:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="xscale_spin">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment1</property>
<property name="digits">1</property>
<property name="numeric">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="yscale_box">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label5">
<property name="visible">True</property>
<property name="label" translatable="yes">Y scale:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="yscale_spin">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment2</property>
<property name="digits">1</property>
<property name="numeric">True</property>
<property name="update_policy">GTK_UPDATE_IF_VALID</property>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="yscale_spin">
<child type="label">
<object class="GtkLabel" id="label25">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment2</property>
<property name="digits">1</property>
<property name="numeric">True</property>
<property name="update_policy">GTK_UPDATE_IF_VALID</property>
<property name="label" translatable="yes">&lt;b&gt;Manual Scaling&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">4</property>
</packing>
</child>
@ -674,32 +715,27 @@
<object class="GtkEntry" id="bpp_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="width_chars">2</property>
<property name="text" translatable="yes">32</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">5</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="screentip">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;small&gt;&lt;i&gt;(Press Alt+Enter to toggle fullscreen in-game.)&lt;/i&gt;&lt;/small&gt;</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">6</property>
</packing>
</child>
</object>
<packing>
<property name="position">2</property>
<property name="tab_fill">False</property>
</packing>
</child>
<child type="tab">
<object class="GtkLabel" id="label21">
@ -712,89 +748,7 @@
</packing>
</child>
<child>
<object class="GtkVBox" id="advanced_vbox">
<property name="visible">True</property>
<property name="border_width">5</property>
<property name="spacing">5</property>
<child>
<object class="GtkHBox" id="hbox11">
<property name="visible">True</property>
<child>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-dialog-info</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="advanced_info">
<property name="visible">True</property>
<property name="label" translatable="yes">If you would like to specify any command line options to FCE Ultra, specify them below. For a complete option reference, consult the official FCE Ultra documentation.
Invalid options may cause GFCE Ultra to perform incorrectly.
</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox12">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label24">
<property name="visible">True</property>
<property name="label" translatable="yes">Extra Parameters: </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="extra_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
<packing>
<property name="padding">5</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
<child type="tab">
<object class="GtkLabel" id="label22">
<property name="visible">True</property>
<property name="label" translatable="yes">Advanced</property>
</object>
<packing>
<property name="position">3</property>
<property name="tab_fill">False</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox1">
<object class="GtkVBox" id="sound_vbox">
<property name="visible">True</property>
<property name="spacing">5</property>
<child>
@ -844,6 +798,7 @@ Invalid options may cause GFCE Ultra to perform incorrectly.
<object class="GtkEntry" id="soundrate_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="width_chars">6</property>
<property name="text" translatable="yes">11000</property>
</object>
<packing>
@ -877,6 +832,7 @@ Invalid options may cause GFCE Ultra to perform incorrectly.
<object class="GtkEntry" id="soundbufsize_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="width_chars">3</property>
<property name="text" translatable="yes">48</property>
</object>
<packing>
@ -892,15 +848,93 @@ Invalid options may cause GFCE Ultra to perform incorrectly.
</packing>
</child>
</object>
</child>
<child type="tab">
<object class="GtkLabel" id="label22">
<property name="visible">True</property>
<property name="label" translatable="yes">Sound</property>
</object>
<packing>
<property name="position">4</property>
<property name="position">3</property>
<property name="tab_fill">False</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="advanced_vbox">
<property name="visible">True</property>
<property name="border_width">5</property>
<property name="spacing">5</property>
<child>
<object class="GtkHBox" id="hbox11">
<property name="visible">True</property>
<child>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-dialog-info</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="advanced_info">
<property name="visible">True</property>
<property name="label" translatable="yes">If you would like to specify any command line options to FCE UltraX, specify them below. For a complete option reference, visit http://fceux.com .
Invalid options may cause GFCE UltraX to behave incorrectly.
</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox12">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label24">
<property name="visible">True</property>
<property name="label" translatable="yes">Extra Parameters: </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">5</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="extra_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
<packing>
<property name="padding">5</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
<child type="tab">
<object class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="label" translatable="yes">Sound</property>
<property name="label" translatable="yes">Advanced</property>
</object>
<packing>
<property name="position">4</property>
@ -1148,7 +1182,6 @@ Invalid options may cause GFCE Ultra to perform incorrectly.
</child>
<child type="tab">
<object class="GtkLabel" id="label13">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="label" translatable="yes">Network</property>
</object>