116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
-
+
-
+
|
static void*cb_1(xrm_db*db,void*usr) {
xrm_enumerate(db,cb_2,usr);
return 0;
}
void load_key_bindings(void) {
fprintf(stderr,"Loading key bindings...\n");
printStatus("Loading key bindings...\n");
cur_modifiers=loose_modifiers=0;
optionquery[1]=Q_editKey;
xrm_search(resourcedb,optionquery,optionquery,2,cb_1,editor_bindings);
optionquery[1]=Q_gameKey;
xrm_search(resourcedb,optionquery,optionquery,2,cb_1,game_bindings);
optionquery[1]=Q_editClick;
xrm_search(resourcedb,optionquery,optionquery,2,cb_1,editor_mouse_bindings);
optionquery[1]=Q_gameClick;
xrm_search(resourcedb,optionquery,optionquery,2,cb_1,game_mouse_bindings);
fprintf(stderr,"Done\n");
printStatus("Done\n");
}
const UserCommand*find_key_binding(SDL_Event*ev,int editing) {
KeyBinding*kb;
static const UserCommand nul={cmd:0};
SDLMod m;
int i;
|