libpurple/plugins/log_reader.c

changeset 37205
72893d196f1a
parent 37145
8826f95514fd
child 38358
30ba44276e74
equal deleted inserted replaced
37204:e284917fa740 37205:72893d196f1a
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);

mercurial