Mercurial > pidgin.yaz
comparison src/log.c @ 5548:80e4ba770f97
[gaim-migrate @ 5949]
incremental progress
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Thu, 29 May 2003 19:50:19 +0000 |
parents | c72213437829 |
children | 7b36d02031a2 |
comparison
equal
deleted
inserted
replaced
5547:90a67ea697f7 | 5548:80e4ba770f97 |
---|---|
12 #endif | 12 #endif |
13 | 13 |
14 #include "gaim.h" | 14 #include "gaim.h" |
15 #include "core.h" | 15 #include "core.h" |
16 #include "multi.h" | 16 #include "multi.h" |
17 #include "prefs.h" | |
17 #include "prpl.h" | 18 #include "prpl.h" |
18 #include "notify.h" | 19 #include "notify.h" |
19 #include <string.h> | 20 #include <string.h> |
20 #include <sys/stat.h> | 21 #include <sys/stat.h> |
21 #include <unistd.h> | 22 #include <unistd.h> |
42 } | 43 } |
43 | 44 |
44 log_conversations = g_list_remove(log_conversations, a); | 45 log_conversations = g_list_remove(log_conversations, a); |
45 | 46 |
46 save_prefs(); | 47 save_prefs(); |
47 | |
48 if (cnv && !(im_options & OPT_IM_ONE_WINDOW)) | |
49 gaim_conversation_autoset_title(cnv); | |
50 } | 48 } |
51 | 49 |
52 struct log_conversation *find_log_info(const char *name) | 50 struct log_conversation *find_log_info(const char *name) |
53 { | 51 { |
54 char *pname = g_malloc(BUF_LEN); | 52 char *pname = g_malloc(BUF_LEN); |
86 gtkconv = GAIM_GTK_CONVERSATION(c); | 84 gtkconv = GAIM_GTK_CONVERSATION(c); |
87 | 85 |
88 if (gtkconv->toolbar.log) { | 86 if (gtkconv->toolbar.log) { |
89 if (gaim_conversation_get_type(c) == GAIM_CONV_CHAT) | 87 if (gaim_conversation_get_type(c) == GAIM_CONV_CHAT) |
90 gtk_widget_set_sensitive(GTK_WIDGET(gtkconv->toolbar.log), | 88 gtk_widget_set_sensitive(GTK_WIDGET(gtkconv->toolbar.log), |
91 ((logging_options & OPT_LOG_CHATS)) ? FALSE : TRUE); | 89 !gaim_prefs_get_bool("/gaim/gtk/logging/log_chats")); |
92 else | 90 else |
93 gtk_widget_set_sensitive(GTK_WIDGET(gtkconv->toolbar.log), | 91 gtk_widget_set_sensitive(GTK_WIDGET(gtkconv->toolbar.log), |
94 ((logging_options & OPT_LOG_CONVOS)) ? FALSE : TRUE); | 92 !gaim_prefs_get_bool("/gaim/gtk/logging/log_ims")); |
95 } | 93 } |
96 } | 94 } |
97 } | 95 } |
98 | 96 |
99 static void do_save_convo(GObject *obj, GtkWidget *wid) | 97 static void do_save_convo(GObject *obj, GtkWidget *wid) |
242 struct log_conversation *l; | 240 struct log_conversation *l; |
243 FILE *fd; | 241 FILE *fd; |
244 int flag = 0; | 242 int flag = 0; |
245 | 243 |
246 if (((is_chat == 2) && !(logging_options & OPT_LOG_INDIVIDUAL)) | 244 if (((is_chat == 2) && !(logging_options & OPT_LOG_INDIVIDUAL)) |
247 || ((is_chat == 1) && !(logging_options & OPT_LOG_CHATS)) | 245 || ((is_chat == 1) && !gaim_prefs_get_bool("/gaim/gtk/logging/log_chats")) |
248 || ((is_chat == 0) && !(logging_options & OPT_LOG_CONVOS))) { | 246 || ((is_chat == 0) && !gaim_prefs_get_bool("/gaim/gtk/logging/log_ims"))) { |
249 | 247 |
250 l = find_log_info(name); | 248 l = find_log_info(name); |
251 if (!l) | 249 if (!l) |
252 return NULL; | 250 return NULL; |
253 | 251 |
418 return; | 416 return; |
419 break; | 417 break; |
420 } | 418 } |
421 } | 419 } |
422 | 420 |
423 if (logging_options & OPT_LOG_STRIP_HTML) { | 421 if (gaim_prefs_get_bool("/gaim/gtk/logging/strip_html")) { |
424 fprintf(fd, "---- %s ----\n", text); | 422 fprintf(fd, "---- %s ----\n", text); |
425 } else { | 423 } else { |
426 if (logging_options & OPT_LOG_INDIVIDUAL) | 424 if (logging_options & OPT_LOG_INDIVIDUAL) |
427 fprintf(fd, "<HR>%s<BR><HR><BR>\n", html); | 425 fprintf(fd, "<HR>%s<BR><HR><BR>\n", html); |
428 else | 426 else |