1.1 --- a/src/display.c Wed Jun 03 10:29:16 2009 +0000
1.2 +++ b/src/display.c Tue Oct 26 09:22:22 2010 +1000
1.4 input_key_callback_t callback;
1.7 + lxdream_config_group_t group;
1.8 struct keymap_entry *next; // allow chaining
1.13 input_mouse_callback_t callback;
1.15 + const lxdream_config_group_t group;
1.16 struct mouse_entry *next;
1.19 @@ -293,6 +295,38 @@
1.23 +int input_register_keygroup( lxdream_config_group_t group)
1.27 + for( i=0; group->params[i].key != NULL; i++ ) {
1.28 + if( group->params[i].type == CONFIG_TYPE_KEY ) {
1.29 + if( input_register_key( group->params[i].value, group->key_binding, group->data, group->params[i].tag ) ) {
1.37 +void input_unregister_keygroup( lxdream_config_group_t group )
1.40 + for( i=0; group->params[i].key != NULL; i++ ) {
1.41 + if( group->params[i].type == CONFIG_TYPE_KEY ) {
1.42 + input_unregister_key( group->params[i].value, group->key_binding, group->data, group->params[i].tag );
1.47 +gboolean input_keygroup_changed( void *data, lxdream_config_group_t group, unsigned key,
1.48 + const gchar *oldval, const gchar *newval )
1.50 + input_unregister_key( oldval, group->key_binding, group->data, group->params[key].tag );
1.51 + input_register_key( newval, group->key_binding, group->data, group->params[key].tag );
1.55 gboolean input_register_keyboard_hook( input_key_callback_t callback,