| 312 data = log->logger_data; |
312 data = log->logger_data; |
| 313 |
313 |
| 314 g_free(data->path); |
314 g_free(data->path); |
| 315 g_free(data); |
315 g_free(data); |
| 316 } |
316 } |
| 317 |
|
| 318 |
|
| 319 /***************************************************************************** |
|
| 320 * Fire Logger * |
|
| 321 *****************************************************************************/ |
|
| 322 |
|
| 323 #if 0 |
|
| 324 /* The fire logger doesn't write logs, only reads them. This is to include |
|
| 325 * Fire logs in the log viewer transparently. |
|
| 326 */ |
|
| 327 |
|
| 328 static PurpleLogLogger *fire_logger; |
|
| 329 |
|
| 330 struct fire_logger_data { |
|
| 331 }; |
|
| 332 |
|
| 333 static GList *fire_logger_list(PurpleLogType type, const char *sn, PurpleAccount *account) |
|
| 334 { |
|
| 335 /* TODO: Do something here. */ |
|
| 336 return NULL; |
|
| 337 } |
|
| 338 |
|
| 339 static char * fire_logger_read (PurpleLog *log, PurpleLogReadFlags *flags) |
|
| 340 { |
|
| 341 struct fire_logger_data *data; |
|
| 342 |
|
| 343 g_return_val_if_fail(log != NULL, g_strdup("")); |
|
| 344 |
|
| 345 data = log->logger_data; |
|
| 346 |
|
| 347 /* TODO: Do something here. */ |
|
| 348 return g_strdup(""); |
|
| 349 } |
|
| 350 |
|
| 351 static int fire_logger_size (PurpleLog *log) |
|
| 352 { |
|
| 353 g_return_val_if_fail(log != NULL, 0); |
|
| 354 |
|
| 355 if (purple_prefs_get_bool("/plugins/core/log_reader/fast_sizes")) |
|
| 356 return 0; |
|
| 357 |
|
| 358 /* TODO: Do something here. */ |
|
| 359 return 0; |
|
| 360 } |
|
| 361 |
|
| 362 static void fire_logger_finalize(PurpleLog *log) |
|
| 363 { |
|
| 364 g_return_if_fail(log != NULL); |
|
| 365 |
|
| 366 /* TODO: Do something here. */ |
|
| 367 } |
|
| 368 #endif |
|
| 369 |
|
| 370 |
|
| 371 /***************************************************************************** |
|
| 372 * Messenger Plus! Logger * |
|
| 373 *****************************************************************************/ |
|
| 374 |
|
| 375 #if 0 |
|
| 376 /* The messenger_plus logger doesn't write logs, only reads them. This is to include |
|
| 377 * Messenger Plus! logs in the log viewer transparently. |
|
| 378 */ |
|
| 379 |
|
| 380 static PurpleLogLogger *messenger_plus_logger; |
|
| 381 |
|
| 382 struct messenger_plus_logger_data { |
|
| 383 }; |
|
| 384 |
|
| 385 static GList *messenger_plus_logger_list(PurpleLogType type, const char *sn, PurpleAccount *account) |
|
| 386 { |
|
| 387 /* TODO: Do something here. */ |
|
| 388 return NULL; |
|
| 389 } |
|
| 390 |
|
| 391 static char * messenger_plus_logger_read (PurpleLog *log, PurpleLogReadFlags *flags) |
|
| 392 { |
|
| 393 struct messenger_plus_logger_data *data = log->logger_data; |
|
| 394 |
|
| 395 g_return_val_if_fail(log != NULL, g_strdup("")); |
|
| 396 |
|
| 397 data = log->logger_data; |
|
| 398 |
|
| 399 /* TODO: Do something here. */ |
|
| 400 return g_strdup(""); |
|
| 401 } |
|
| 402 |
|
| 403 static int messenger_plus_logger_size (PurpleLog *log) |
|
| 404 { |
|
| 405 g_return_val_if_fail(log != NULL, 0); |
|
| 406 |
|
| 407 if (purple_prefs_get_bool("/plugins/core/log_reader/fast_sizes")) |
|
| 408 return 0; |
|
| 409 |
|
| 410 /* TODO: Do something here. */ |
|
| 411 return 0; |
|
| 412 } |
|
| 413 |
|
| 414 static void messenger_plus_logger_finalize(PurpleLog *log) |
|
| 415 { |
|
| 416 g_return_if_fail(log != NULL); |
|
| 417 |
|
| 418 /* TODO: Do something here. */ |
|
| 419 } |
|
| 420 #endif |
|
| 421 |
317 |
| 422 |
318 |
| 423 /***************************************************************************** |
319 /***************************************************************************** |
| 424 * MSN Messenger Logger * |
320 * MSN Messenger Logger * |
| 425 *****************************************************************************/ |
321 *****************************************************************************/ |
| 2756 |
2652 |
| 2757 ppref = purple_plugin_pref_new_with_name_and_label( |
2653 ppref = purple_plugin_pref_new_with_name_and_label( |
| 2758 "/plugins/core/log_reader/adium/log_directory", _("Adium")); |
2654 "/plugins/core/log_reader/adium/log_directory", _("Adium")); |
| 2759 purple_plugin_pref_frame_add(frame, ppref); |
2655 purple_plugin_pref_frame_add(frame, ppref); |
| 2760 |
2656 |
| 2761 #if 0 |
|
| 2762 ppref = purple_plugin_pref_new_with_name_and_label( |
|
| 2763 "/plugins/core/log_reader/fire/log_directory", _("Fire")); |
|
| 2764 purple_plugin_pref_frame_add(frame, ppref); |
|
| 2765 |
|
| 2766 ppref = purple_plugin_pref_new_with_name_and_label( |
|
| 2767 "/plugins/core/log_reader/messenger_plus/log_directory", _("Messenger Plus!")); |
|
| 2768 purple_plugin_pref_frame_add(frame, ppref); |
|
| 2769 #endif |
|
| 2770 |
|
| 2771 ppref = purple_plugin_pref_new_with_name_and_label( |
2657 ppref = purple_plugin_pref_new_with_name_and_label( |
| 2772 "/plugins/core/log_reader/qip/log_directory", _("QIP")); |
2658 "/plugins/core/log_reader/qip/log_directory", _("QIP")); |
| 2773 purple_plugin_pref_frame_add(frame, ppref); |
2659 purple_plugin_pref_frame_add(frame, ppref); |
| 2774 |
2660 |
| 2775 ppref = purple_plugin_pref_new_with_name_and_label( |
2661 ppref = purple_plugin_pref_new_with_name_and_label( |
| 2834 adium_logger_list, |
2720 adium_logger_list, |
| 2835 adium_logger_read, |
2721 adium_logger_read, |
| 2836 adium_logger_size); |
2722 adium_logger_size); |
| 2837 purple_log_logger_add(adium_logger); |
2723 purple_log_logger_add(adium_logger); |
| 2838 |
2724 |
| 2839 #if 0 |
|
| 2840 /* The names of IM clients are marked for translation at the request of |
|
| 2841 translators who wanted to transliterate them. Many translators |
|
| 2842 choose to leave them alone. Choose what's best for your language. */ |
|
| 2843 fire_logger = purple_log_logger_new("fire", _("Fire"), 6, |
|
| 2844 NULL, |
|
| 2845 NULL, |
|
| 2846 fire_logger_finalize, |
|
| 2847 fire_logger_list, |
|
| 2848 fire_logger_read, |
|
| 2849 fire_logger_size); |
|
| 2850 purple_log_logger_add(fire_logger); |
|
| 2851 |
|
| 2852 /* The names of IM clients are marked for translation at the request of |
|
| 2853 translators who wanted to transliterate them. Many translators |
|
| 2854 choose to leave them alone. Choose what's best for your language. */ |
|
| 2855 messenger_plus_logger = purple_log_logger_new("messenger_plus", _("Messenger Plus!"), 6, |
|
| 2856 NULL, |
|
| 2857 NULL, |
|
| 2858 messenger_plus_logger_finalize, |
|
| 2859 messenger_plus_logger_list, |
|
| 2860 messenger_plus_logger_read, |
|
| 2861 messenger_plus_logger_size); |
|
| 2862 purple_log_logger_add(messenger_plus_logger); |
|
| 2863 |
|
| 2864 #endif |
|
| 2865 |
|
| 2866 /* The names of IM clients are marked for translation at the request of |
2725 /* The names of IM clients are marked for translation at the request of |
| 2867 translators who wanted to transliterate them. Many translators |
2726 translators who wanted to transliterate them. Many translators |
| 2868 choose to leave them alone. Choose what's best for your language. */ |
2727 choose to leave them alone. Choose what's best for your language. */ |
| 2869 qip_logger = purple_log_logger_new("qip", _("QIP"), 6, |
2728 qip_logger = purple_log_logger_new("qip", _("QIP"), 6, |
| 2870 NULL, |
2729 NULL, |
| 2921 |
2780 |
| 2922 purple_log_logger_remove(adium_logger); |
2781 purple_log_logger_remove(adium_logger); |
| 2923 purple_log_logger_free(adium_logger); |
2782 purple_log_logger_free(adium_logger); |
| 2924 adium_logger = NULL; |
2783 adium_logger = NULL; |
| 2925 |
2784 |
| 2926 #if 0 |
|
| 2927 purple_log_logger_remove(fire_logger); |
|
| 2928 purple_log_logger_free(fire_logger); |
|
| 2929 fire_logger = NULL; |
|
| 2930 |
|
| 2931 purple_log_logger_remove(messenger_plus_logger); |
|
| 2932 purple_log_logger_free(messenger_plus_logger); |
|
| 2933 messenger_plus_logger = NULL; |
|
| 2934 #endif |
|
| 2935 |
|
| 2936 purple_log_logger_remove(msn_logger); |
2785 purple_log_logger_remove(msn_logger); |
| 2937 purple_log_logger_free(msn_logger); |
2786 purple_log_logger_free(msn_logger); |
| 2938 msn_logger = NULL; |
2787 msn_logger = NULL; |
| 2939 |
2788 |
| 2940 purple_log_logger_remove(trillian_logger); |
2789 purple_log_logger_remove(trillian_logger); |