1.1 --- a/src/gtkui/ctrl_dlg.c Sat Jan 26 02:45:27 2008 +0000
1.2 +++ b/src/gtkui/ctrl_dlg.c Mon Jan 28 02:38:09 2008 +0000
1.5 #include <gdk/gdkkeysyms.h>
1.8 +#include "lxdream.h"
1.9 +#include "display.h"
1.10 #include "gtkui/gtkui.h"
1.11 #include "maple/maple.h"
1.15 static struct maple_slot_data maple_data[MAX_DEVICES];
1.17 +static void config_keysym_hook( void *data, const gchar *keysym )
1.19 + GtkWidget *widget = (GtkWidget *)data;
1.20 + gtk_entry_set_text( GTK_ENTRY(widget), keysym );
1.21 + g_object_set_data( G_OBJECT(widget), "keypress_mode", GINT_TO_POINTER(FALSE) );
1.22 + input_set_keysym_hook(NULL, NULL);
1.25 static gboolean config_key_buttonpress( GtkWidget *widget, GdkEventButton *event, gpointer user_data )
1.27 gboolean keypress_mode = GPOINTER_TO_INT(g_object_get_data( G_OBJECT(widget), "keypress_mode"));
1.28 if( !keypress_mode ) {
1.29 gtk_entry_set_text( GTK_ENTRY(widget), _("<press key>") );
1.30 g_object_set_data( G_OBJECT(widget), "keypress_mode", GINT_TO_POINTER(TRUE) );
1.31 + input_set_keysym_hook(config_keysym_hook, widget);
1.37 gtk_entry_set_text( GTK_ENTRY(widget), gdk_keyval_name(keyval) );
1.38 g_object_set_data( G_OBJECT(widget), "keypress_mode", GINT_TO_POINTER(FALSE) );
1.39 + input_set_keysym_hook(NULL, NULL);
1.42 switch( event->keyval ) {
1.45 gtk_entry_set_text( GTK_ENTRY(widget), _("<press key>") );
1.46 g_object_set_data( G_OBJECT(widget), "keypress_mode", GINT_TO_POINTER(TRUE) );
1.47 + input_set_keysym_hook(config_keysym_hook, widget);
1.56 + input_set_keysym_hook(NULL, NULL);
1.59 static void controller_device_configure( maple_device_t device )