Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/main.c @ 1173:960f34ec22a2
Add init_bindings() for default key bindings (Lego12239)
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Tue, 03 Apr 2007 20:30:34 +0200 |
parents | 9726c78a91f3 |
children | 547a8ca7c1a8 |
comparison
equal
deleted
inserted
replaced
1172:334ae9f498f1 | 1173:960f34ec22a2 |
---|---|
288 #else /* not HAVE_GPGME */ | 288 #else /* not HAVE_GPGME */ |
289 scr_LogPrint(LPRINT_LOGNORM, "WARNING: not compiled with PGP support"); | 289 scr_LogPrint(LPRINT_LOGNORM, "WARNING: not compiled with PGP support"); |
290 #endif /* HAVE_GPGME */ | 290 #endif /* HAVE_GPGME */ |
291 } | 291 } |
292 | 292 |
293 // Create default bindings | |
294 // Return 0 if error and 1 if none | |
295 int init_bindings(void) | |
296 { | |
297 char *tmp; | |
298 | |
299 if ( !(tmp = (char*)malloc(10)) ) { | |
300 scr_LogPrint(LPRINT_LOGNORM, "Not enough memory!"); | |
301 fprintf(stderr, "Not enough memory!"); | |
302 return 0; | |
303 } | |
304 | |
305 // Ctrl-h | |
306 settings_set(SETTINGS_TYPE_BINDING, "8", "iline char_bdel"); | |
307 settings_set(SETTINGS_TYPE_BINDING, "127", "iline char_bdel"); | |
308 sprintf(tmp, "%d", KEY_BACKSPACE); | |
309 settings_set(SETTINGS_TYPE_BINDING, tmp, "iline char_bdel"); | |
310 sprintf(tmp, "%d", KEY_DC); | |
311 settings_set(SETTINGS_TYPE_BINDING, tmp, "iline char_fdel"); | |
312 sprintf(tmp, "%d", KEY_LEFT); | |
313 settings_set(SETTINGS_TYPE_BINDING, tmp, "iline bchar"); | |
314 sprintf(tmp, "%d", KEY_RIGHT); | |
315 settings_set(SETTINGS_TYPE_BINDING, tmp, "iline fchar"); | |
316 // Ctrl-g | |
317 settings_set(SETTINGS_TYPE_BINDING, "7", "iline compl_cancel"); | |
318 sprintf(tmp, "%d", KEY_UP); | |
319 settings_set(SETTINGS_TYPE_BINDING, tmp, "iline hist_prev"); | |
320 sprintf(tmp, "%d", KEY_DOWN); | |
321 settings_set(SETTINGS_TYPE_BINDING, tmp, "iline hist_next"); | |
322 sprintf(tmp, "%d", KEY_PPAGE); | |
323 settings_set(SETTINGS_TYPE_BINDING, tmp, "roster up"); | |
324 sprintf(tmp, "%d", KEY_NPAGE); | |
325 settings_set(SETTINGS_TYPE_BINDING, tmp, "roster down"); | |
326 sprintf(tmp, "%d", KEY_HOME); | |
327 settings_set(SETTINGS_TYPE_BINDING, tmp, "iline iline_start"); | |
328 // Ctrl-a | |
329 settings_set(SETTINGS_TYPE_BINDING, "1", "iline iline_start"); | |
330 sprintf(tmp, "%d", KEY_END); | |
331 settings_set(SETTINGS_TYPE_BINDING, tmp, "iline iline_end"); | |
332 // Ctrl-e | |
333 settings_set(SETTINGS_TYPE_BINDING, "5", "iline iline_end"); | |
334 // Ctrl-o | |
335 settings_set(SETTINGS_TYPE_BINDING, "15", "iline iline_accept_down_hist"); | |
336 // Ctrl-u | |
337 settings_set(SETTINGS_TYPE_BINDING, "21", "iline iline_bdel"); | |
338 sprintf(tmp, "%d", KEY_EOL); | |
339 settings_set(SETTINGS_TYPE_BINDING, tmp, "iline iline_fdel"); | |
340 // Ctrl-k | |
341 settings_set(SETTINGS_TYPE_BINDING, "11", "iline iline_fdel"); | |
342 // Ctrl-p | |
343 settings_set(SETTINGS_TYPE_BINDING, "16", "buffer up"); | |
344 // Ctrl-n | |
345 settings_set(SETTINGS_TYPE_BINDING, "14", "buffer down"); | |
346 // Ctrl-t | |
347 settings_set(SETTINGS_TYPE_BINDING, "20", "iline char_swap"); | |
348 // Ctrl-w | |
349 settings_set(SETTINGS_TYPE_BINDING, "23", "iline word_bdel"); | |
350 // Ctrl-Left (2 codes) | |
351 settings_set(SETTINGS_TYPE_BINDING, "515", "iline bword"); | |
352 settings_set(SETTINGS_TYPE_BINDING, "516", "iline bword"); | |
353 // Ctrl-Right (2 codes) | |
354 settings_set(SETTINGS_TYPE_BINDING, "517", "iline fword"); | |
355 settings_set(SETTINGS_TYPE_BINDING, "518", "iline fword"); | |
356 // Ctrl-l | |
357 settings_set(SETTINGS_TYPE_BINDING, "12", "screen_repaint"); | |
358 // Esc | |
359 settings_set(SETTINGS_TYPE_BINDING, "27", "chat_disable"); | |
360 // Ctrl-d | |
361 settings_set(SETTINGS_TYPE_BINDING, "4", "iline send_multiline"); | |
362 // Meta-u | |
363 settings_set(SETTINGS_TYPE_BINDING, "M117", "iline word_upcase"); | |
364 // Meta-l | |
365 settings_set(SETTINGS_TYPE_BINDING, "M108", "iline word_downcase"); | |
366 // Meta-c | |
367 settings_set(SETTINGS_TYPE_BINDING, "M99", "iline word_capit"); | |
368 | |
369 free(tmp); | |
370 return 1; | |
371 } | |
372 | |
293 int main(int argc, char **argv) | 373 int main(int argc, char **argv) |
294 { | 374 { |
295 char *configFile = NULL; | 375 char *configFile = NULL; |
296 const char *optstring; | 376 const char *optstring; |
297 int optval, optval2; | 377 int optval, optval2; |
328 roster_init(); | 408 roster_init(); |
329 settings_init(); | 409 settings_init(); |
330 /* Initialize charset */ | 410 /* Initialize charset */ |
331 scr_InitLocaleCharSet(); | 411 scr_InitLocaleCharSet(); |
332 | 412 |
413 /* Creating default bindings */ | |
414 if (!init_bindings()) exit(EXIT_FAILURE); | |
415 | |
333 /* Parsing config file... */ | 416 /* Parsing config file... */ |
334 ret = cfg_read_file(configFile); | 417 ret = cfg_read_file(configFile); |
335 /* free() configFile if it has been allocated during options parsing */ | 418 /* free() configFile if it has been allocated during options parsing */ |
336 g_free(configFile); | 419 g_free(configFile); |
337 /* Leave if there was an error in the config. file */ | 420 /* Leave if there was an error in the config. file */ |