--- pidgin-logstatus-0.8v/logstatus.c 2010-01-30 01:11:00.000000000 +0330 +++ pidgin-logstatus-0.8v-new/logstatus.c 2010-08-27 13:34:03.902739128 +0430 @@ -34,6 +34,8 @@ /* Set to 1 if you don't want to trace users without conversation */ #define ONLY_OPENED_CONVERSATIONS 0 +#define TO_SYSTEM_LOG 1 +#define MY_LOG_TYPE PURPLE_LOG_SYSTEM/*PURPLE_LOG_IM*/ #define INTRO "logstatus: " @@ -46,7 +48,7 @@ static int try_to_append(PurpleBuddy *bu PurpleLog *log = NULL; GList *list; - list = purple_log_get_logs(PURPLE_LOG_IM, buddy->name, buddy->account); + list = purple_log_get_logs(MY_LOG_TYPE, buddy->name, buddy->account); if (!list) return 0; @@ -93,7 +95,7 @@ static int try_to_append(PurpleBuddy *bu } const char *alias = purple_buddy_get_alias(buddy); - purple_log_write(log, PURPLE_MESSAGE_SYSTEM, alias, time(NULL), message); + purple_log_write(log, MY_LOG_TYPE, (TO_SYSTEM_LOG) ? NULL : alias, time(NULL), message); fclose(data->file); data->file = NULL; @@ -119,8 +121,9 @@ write_message(PurpleBuddy *buddy, const if (conv != NULL) { /* If conversation is open just place there the message using purple_conversation_write() */ purple_conversation_write(conv, alias, message, PURPLE_MESSAGE_SYSTEM, time(NULL)); - } else { - /* No conversation opened. Reopen last or create new */ + } + if(conv == NULL || TO_SYSTEM_LOG) { + /* No conversation opened. Reopen last or create new or to System Log is set*/ if (ONLY_OPENED_CONVERSATIONS) return; @@ -131,13 +134,13 @@ write_message(PurpleBuddy *buddy, const if (DEBUG) printf(INTRO "Creating new log file for %s\n", buddy->name); - log = purple_log_new(PURPLE_LOG_IM, buddy->name, buddy->account, NULL, time(NULL), NULL); + log = purple_log_new(MY_LOG_TYPE, buddy->name, buddy->account, NULL, time(NULL), NULL); if (!log) { printf(INTRO "Log creation for %s failed!\n", buddy->name); return; } - purple_log_write(log, PURPLE_MESSAGE_SYSTEM, alias, time(NULL), message); + purple_log_write(log, MY_LOG_TYPE, (TO_SYSTEM_LOG) ? NULL : alias, time(NULL), message); purple_log_free(log); } @@ -223,13 +226,13 @@ plugin_load(PurplePlugin *plugin) void *blist_handle = purple_blist_get_handle(); purple_signal_connect(blist_handle, "buddy-status-changed", plugin, PURPLE_CALLBACK(buddy_status_changed_cb), NULL); - purple_signal_connect(blist_handle, "buddy-idle-changed", plugin, +/* purple_signal_connect(blist_handle, "buddy-idle-changed", plugin, PURPLE_CALLBACK(buddy_idle_changed_cb), NULL); purple_signal_connect(blist_handle, "buddy-signed-on", plugin, PURPLE_CALLBACK(buddy_signon_cb), NULL); purple_signal_connect(blist_handle, "buddy-signed-off", plugin, PURPLE_CALLBACK(buddy_signoff_cb), NULL); - return TRUE; +*/ return TRUE; } static PurplePluginUiInfo prefs_info =