Mercurial > pidgin
diff src/conversation.c @ 4184:af2eeb7f7cf8
[gaim-migrate @ 4415]
Moves most of the logging functions into their own file, log.c.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Fri, 03 Jan 2003 07:53:15 +0000 |
| parents | cee489d38059 |
| children | 511c2b63caa4 |
line wrap: on
line diff
--- a/src/conversation.c Fri Jan 03 07:26:22 2003 +0000 +++ b/src/conversation.c Fri Jan 03 07:53:15 2003 +0000 @@ -300,44 +300,6 @@ return NULL; } -/* --------------------------------------------------- - * Function to remove a log file entry - * --------------------------------------------------- - */ - -void rm_log(struct log_conversation *a) -{ - struct conversation *cnv = find_conversation(a->name); - - log_conversations = g_list_remove(log_conversations, a); - - save_prefs(); - - if (cnv && !(im_options & OPT_IM_ONE_WINDOW)) - set_convo_title(cnv); -} - -struct log_conversation *find_log_info(const char *name) -{ - char *pname = g_malloc(BUF_LEN); - GList *lc = log_conversations; - struct log_conversation *l; - - - strcpy(pname, normalize(name)); - - while (lc) { - l = (struct log_conversation *)lc->data; - if (!g_strcasecmp(pname, normalize(l->name))) { - g_free(pname); - return l; - } - lc = lc->next; - } - g_free(pname); - return NULL; -} - void delete_conversation(struct conversation *c) { plugin_event(event_del_conversation, c); @@ -371,50 +333,6 @@ g_free(c); } -void update_log_convs() -{ - GSList *C = connections; - struct gaim_connection *g; - GSList *bcs; - GList *cnv = conversations; - struct conversation *c; - - while (cnv) { - c = (struct conversation *)cnv->data; - if (c->log_button) { - if (c->is_chat) - gtk_widget_set_sensitive(GTK_WIDGET(c->log_button), - ((logging_options & OPT_LOG_CHATS)) ? FALSE : TRUE); - else - gtk_widget_set_sensitive(GTK_WIDGET(c->log_button), - ((logging_options & OPT_LOG_CONVOS)) ? FALSE : TRUE); - } - - cnv = cnv->next; - } - - while (C) { - g = (struct gaim_connection *)C->data; - bcs = g->buddy_chats; - while (bcs) { - c = (struct conversation *)bcs->data; - if (c->log_button) { - if (c->is_chat) - gtk_widget_set_sensitive(GTK_WIDGET(c->log_button), - ((logging_options & OPT_LOG_CHATS)) ? FALSE : - TRUE); - else - gtk_widget_set_sensitive(GTK_WIDGET(c->log_button), - ((logging_options & OPT_LOG_CONVOS)) ? FALSE : - TRUE); - } - - bcs = bcs->next; - } - C = C->next; - } -} - void update_font_buttons() { GList *cnv = conversations; @@ -485,40 +403,6 @@ c->makesound = !c->makesound; } -static void do_save_convo(GtkObject *obj, GtkWidget *wid) -{ - struct conversation *c = gtk_object_get_user_data(obj); - const char *filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(wid)); - FILE *f; - if (file_is_dir(filename, wid)) - return; - if (!((!c->is_chat && g_list_find(conversations, c)) || - (c->is_chat && g_slist_find(connections, c->gc) && g_slist_find(c->gc->buddy_chats, c)))) - filename = NULL; - gtk_widget_destroy(wid); - if (!filename) - return; - f = fopen(filename, "w+"); - if (!f) - return; - fprintf(f, "%s", c->history->str); - fclose(f); -} - -void save_convo(GtkWidget *save, struct conversation *c) -{ - char buf[BUF_LONG]; - GtkWidget *window = gtk_file_selection_new(_("Gaim - Save Conversation")); - g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S "%s.log", gaim_home_dir(), normalize(c->name)); - gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf); - gtk_object_set_user_data(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), c); - g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), - "clicked", G_CALLBACK(do_save_convo), window); - g_signal_connect_swapped(GTK_OBJECT(GTK_FILE_SELECTION(window)->cancel_button), - "clicked", G_CALLBACK(gtk_widget_destroy), (gpointer)window); - gtk_widget_show(window); -} - static void do_insert_image(GtkObject *obj, GtkWidget *wid) { struct conversation *c = gtk_object_get_user_data(obj); @@ -1548,47 +1432,6 @@ } } -static char *html_logize(char *p) -{ - - char *temp_p = p; - char *buffer_p; - char *buffer_start; - int num_cr = 0; - int char_len = 0; - - while (*temp_p != '\0') { - char_len++; - if ((*temp_p == '\n') || ((*temp_p == '<') && (*(temp_p + 1) == '!'))) - num_cr++; - ++temp_p; - } - - temp_p = p; - buffer_p = g_malloc(char_len + (4 * num_cr) + 1); - buffer_start = buffer_p; - - while (*temp_p != '\0') { - if (*temp_p == '\n') { - *buffer_p++ = '<'; - *buffer_p++ = 'B'; - *buffer_p++ = 'R'; - *buffer_p++ = '>'; - *buffer_p++ = '\n'; - } else if ((*temp_p == '<') && (*(temp_p + 1) == '!')) { - *buffer_p++ = '&'; - *buffer_p++ = 'l'; - *buffer_p++ = 't'; - *buffer_p++ = ';'; - } else - *buffer_p++ = *temp_p; - ++temp_p; - } - *buffer_p = '\0'; - - return buffer_start; -} - void surround(struct conversation *c, char *pre, char *post) { GtkTextIter start, end;
