preliminary gamepad config
This commit is contained in:
parent
3d7536ceb2
commit
70213ada5d
|
@ -1,3 +1,6 @@
|
|||
* Working on new config system for input. you can try by configuring
|
||||
the third gamepad. It's not functional yet, but it's a start on more
|
||||
intuitive gamepad configuration for sdl
|
||||
================== version 2.0.2 ================================
|
||||
* Now stores config file in .fceultra
|
||||
* If the .fceultra config directory doesn't exist yet, gfceux will
|
||||
|
|
34
gfceux
34
gfceux
|
@ -40,7 +40,7 @@ except ImportError:
|
|||
Ensure that PyGTK (>=2.12) is installed on this system.\n\
|
||||
On Debian based systems (like Ubuntu), try this command:\n\
|
||||
sudo apt-get install python-gtk2 libgtk2.0-0"
|
||||
|
||||
|
||||
|
||||
class GameOptions:
|
||||
# sound
|
||||
|
@ -532,7 +532,37 @@ class GfceuApp:
|
|||
widgets.get_object("movie_entry").set_text("")
|
||||
widgets.get_object("lua_entry").set_text("")
|
||||
options.romfile = x
|
||||
|
||||
# fix this global its ugly
|
||||
gamepad_config = "0"
|
||||
|
||||
def gamepad_clicked_new(self, widget, data=None):
|
||||
widgets.get_object("gamepad_config_window").show_all()
|
||||
d = {'gp1_button' : "0",
|
||||
'gp2_button' : "1",
|
||||
'gp3_button' : "2",
|
||||
'gp4_button' : "3"}
|
||||
self.gamepad_config = d[widget.name]
|
||||
|
||||
def right_button_clicked(self, widget, data=None):
|
||||
print "right!"
|
||||
def left_button_clicked(self, widget, data=None):
|
||||
print "left!"
|
||||
def down_button_clicked(self, widget, data=None):
|
||||
print "down!"
|
||||
def up_button_clicked(self, widget, data=None):
|
||||
print "up!"
|
||||
def button_clicked(self, widget, data=None):
|
||||
d = {'right_button' : "SDL.Input.GamePad." + self.gamepad_config + "Right",
|
||||
'left_button' : "SDL.Input.GamePad." + self.gamepad_config + "Left",
|
||||
'up_button' : "SDL.Input.GamePad." + self.gamepad_config + "Up",
|
||||
'down_button' : "SDL.Input.GamePad." + self.gamepad_config + "Down",
|
||||
'select_button' : "SDL.Input.GamePad." + self.gamepad_config + "Select",
|
||||
'start_button' : "SDL.Input.GamePad." + self.gamepad_config + "Start",
|
||||
'a_button' : "SDL.Input.GamePad." + self.gamepad_config + "A",
|
||||
'b_button' : "SDL.Input.GamePad." + self.gamepad_config + "B"}
|
||||
print d[widget.name]
|
||||
|
||||
|
||||
def gamepad_clicked(self, widget, data=None):
|
||||
|
||||
d = {'gp1_button' : '1',
|
||||
|
|
28
gfceux.glade
28
gfceux.glade
|
@ -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 Wed Aug 13 20:04:13 2008 -->
|
||||
<!--Generated with glade3 3.4.5 on Thu Aug 21 01:05:34 2008 -->
|
||||
<glade-interface>
|
||||
<widget class="GtkWindow" id="gamepad_config_window">
|
||||
<child>
|
||||
|
@ -36,12 +36,13 @@
|
|||
<placeholder/>
|
||||
</child>
|
||||
<child>
|
||||
<widget class="GtkButton" id="button1">
|
||||
<widget class="GtkButton" id="up_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Up</property>
|
||||
<property name="response_id">0</property>
|
||||
<signal name="clicked" handler="button_clicked"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="left_attach">1</property>
|
||||
|
@ -49,12 +50,13 @@
|
|||
</packing>
|
||||
</child>
|
||||
<child>
|
||||
<widget class="GtkButton" id="button2">
|
||||
<widget class="GtkButton" id="left_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Left</property>
|
||||
<property name="response_id">0</property>
|
||||
<signal name="clicked" handler="button_clicked"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="top_attach">1</property>
|
||||
|
@ -62,12 +64,13 @@
|
|||
</packing>
|
||||
</child>
|
||||
<child>
|
||||
<widget class="GtkButton" id="button3">
|
||||
<widget class="GtkButton" id="down_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Down</property>
|
||||
<property name="response_id">0</property>
|
||||
<signal name="clicked" handler="button_clicked"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="left_attach">1</property>
|
||||
|
@ -77,12 +80,13 @@
|
|||
</packing>
|
||||
</child>
|
||||
<child>
|
||||
<widget class="GtkButton" id="button4">
|
||||
<widget class="GtkButton" id="right_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Right</property>
|
||||
<property name="response_id">0</property>
|
||||
<signal name="clicked" handler="button_clicked"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="left_attach">2</property>
|
||||
|
@ -120,21 +124,23 @@
|
|||
<widget class="GtkHBox" id="hbox4">
|
||||
<property name="visible">True</property>
|
||||
<child>
|
||||
<widget class="GtkButton" id="button5">
|
||||
<widget class="GtkButton" id="select_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Select</property>
|
||||
<property name="response_id">0</property>
|
||||
<signal name="clicked" handler="button_clicked"/>
|
||||
</widget>
|
||||
</child>
|
||||
<child>
|
||||
<widget class="GtkButton" id="button6">
|
||||
<widget class="GtkButton" id="start_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Start</property>
|
||||
<property name="response_id">0</property>
|
||||
<signal name="clicked" handler="button_clicked"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="position">1</property>
|
||||
|
@ -172,21 +178,23 @@
|
|||
<widget class="GtkHBox" id="hbox5">
|
||||
<property name="visible">True</property>
|
||||
<child>
|
||||
<widget class="GtkButton" id="button7">
|
||||
<widget class="GtkButton" id="b_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">B</property>
|
||||
<property name="response_id">0</property>
|
||||
<signal name="clicked" handler="button_clicked"/>
|
||||
</widget>
|
||||
</child>
|
||||
<child>
|
||||
<widget class="GtkButton" id="button8">
|
||||
<widget class="GtkButton" id="a_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">A</property>
|
||||
<property name="response_id">0</property>
|
||||
<signal name="clicked" handler="button_clicked"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="position">1</property>
|
||||
|
@ -434,7 +442,7 @@
|
|||
<property name="label" translatable="yes">Gamepad _3</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="response_id">0</property>
|
||||
<signal name="clicked" handler="gamepad_clicked" after="yes"/>
|
||||
<signal name="clicked" handler="gamepad_clicked_new" after="yes"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="top_attach">1</property>
|
||||
|
|
28
gfceux.xml
28
gfceux.xml
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0"?>
|
||||
<!--Generated with glade3 3.4.5 on Wed Aug 13 20:04:13 2008 -->
|
||||
<!--Generated with glade3 3.4.5 on Thu Aug 21 00:55:50 2008 -->
|
||||
<interface>
|
||||
<object class="GtkAdjustment" id="adjustment1">
|
||||
<property name="upper">5</property>
|
||||
|
@ -67,11 +67,12 @@
|
|||
<placeholder/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="button1">
|
||||
<object class="GtkButton" id="up_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Up</property>
|
||||
<signal handler="button_clicked" name="clicked"/>
|
||||
</object>
|
||||
<packing>
|
||||
<property name="left_attach">1</property>
|
||||
|
@ -79,11 +80,12 @@
|
|||
</packing>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="button2">
|
||||
<object class="GtkButton" id="left_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Left</property>
|
||||
<signal handler="button_clicked" name="clicked"/>
|
||||
</object>
|
||||
<packing>
|
||||
<property name="top_attach">1</property>
|
||||
|
@ -91,11 +93,12 @@
|
|||
</packing>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="button3">
|
||||
<object class="GtkButton" id="down_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Down</property>
|
||||
<signal handler="button_clicked" name="clicked"/>
|
||||
</object>
|
||||
<packing>
|
||||
<property name="left_attach">1</property>
|
||||
|
@ -105,11 +108,12 @@
|
|||
</packing>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="button4">
|
||||
<object class="GtkButton" id="right_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Right</property>
|
||||
<signal handler="button_clicked" name="clicked"/>
|
||||
</object>
|
||||
<packing>
|
||||
<property name="left_attach">2</property>
|
||||
|
@ -144,19 +148,21 @@
|
|||
<object class="GtkHBox" id="hbox4">
|
||||
<property name="visible">True</property>
|
||||
<child>
|
||||
<object class="GtkButton" id="button5">
|
||||
<object class="GtkButton" id="select_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Select</property>
|
||||
<signal handler="button_clicked" name="clicked"/>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="button6">
|
||||
<object class="GtkButton" id="start_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Start</property>
|
||||
<signal handler="button_clicked" name="clicked"/>
|
||||
</object>
|
||||
<packing>
|
||||
<property name="position">1</property>
|
||||
|
@ -191,19 +197,21 @@
|
|||
<object class="GtkHBox" id="hbox5">
|
||||
<property name="visible">True</property>
|
||||
<child>
|
||||
<object class="GtkButton" id="button7">
|
||||
<object class="GtkButton" id="b_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">B</property>
|
||||
<signal handler="button_clicked" name="clicked"/>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="button8">
|
||||
<object class="GtkButton" id="a_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">A</property>
|
||||
<signal handler="button_clicked" name="clicked"/>
|
||||
</object>
|
||||
<packing>
|
||||
<property name="position">1</property>
|
||||
|
@ -487,7 +495,7 @@
|
|||
<property name="can_focus">True</property>
|
||||
<property name="label" translatable="yes">Gamepad _1</property>
|
||||
<property name="use_underline">True</property>
|
||||
<signal after="yes" handler="gamepad_clicked" name="clicked"/>
|
||||
<signal after="yes" handler="gamepad_clicked_new" name="clicked"/>
|
||||
</object>
|
||||
<packing>
|
||||
<property name="y_options"/>
|
||||
|
|
Loading…
Reference in New Issue