| 314 void |
314 void |
| 315 pidgin_save_accels_cb(GtkAccelGroup *accel_group, guint arg1, |
315 pidgin_save_accels_cb(GtkAccelGroup *accel_group, guint arg1, |
| 316 GdkModifierType arg2, GClosure *arg3, |
316 GdkModifierType arg2, GClosure *arg3, |
| 317 gpointer data) |
317 gpointer data) |
| 318 { |
318 { |
| 319 purple_debug(PURPLE_DEBUG_MISC, "accels", |
319 purple_debug_misc("accels", "accel changed, scheduling save."); |
| 320 "accel changed, scheduling save.\n"); |
|
| 321 |
320 |
| 322 if (!accels_save_timer) |
321 if (!accels_save_timer) |
| 323 accels_save_timer = g_timeout_add_seconds(5, pidgin_save_accels, |
322 accels_save_timer = g_timeout_add_seconds(5, pidgin_save_accels, |
| 324 NULL); |
323 NULL); |
| 325 } |
324 } |
| 328 pidgin_save_accels(gpointer data) |
327 pidgin_save_accels(gpointer data) |
| 329 { |
328 { |
| 330 char *filename = NULL; |
329 char *filename = NULL; |
| 331 |
330 |
| 332 filename = g_build_filename(purple_config_dir(), "accels", NULL); |
331 filename = g_build_filename(purple_config_dir(), "accels", NULL); |
| 333 purple_debug(PURPLE_DEBUG_MISC, "accels", "saving accels to %s\n", filename); |
332 purple_debug_misc("accels", "saving accels to %s", filename); |
| 334 gtk_accel_map_save(filename); |
333 gtk_accel_map_save(filename); |
| 335 g_free(filename); |
334 g_free(filename); |
| 336 |
335 |
| 337 accels_save_timer = 0; |
336 accels_save_timer = 0; |
| 338 return FALSE; |
337 return FALSE; |