comparison plugins/history.c @ 3602:a9cf9903bd74

[gaim-migrate @ 3713] some people (like faceprint) don't log html. committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Mon, 07 Oct 2002 02:05:29 +0000
parents c6f92ece3097
children 1861b94f4da1
comparison
equal deleted inserted replaced
3601:81d514f109de 3602:a9cf9903bd74
20 char *logfile = g_strdup_printf("%s.log", normalize(name)); 20 char *logfile = g_strdup_printf("%s.log", normalize(name));
21 char *path = g_build_filename(userdir, "logs", logfile, NULL); 21 char *path = g_build_filename(userdir, "logs", logfile, NULL);
22 char buf[HISTORY_SIZE+1]; 22 char buf[HISTORY_SIZE+1];
23 char *tmp; 23 char *tmp;
24 int size; 24 int size;
25 GtkIMHtmlOptions options = GTK_IMHTML_NO_COLOURS;
25 26
26 if (stat(path, &st) || S_ISDIR(st.st_mode) || st.st_size == 0 || 27 if (stat(path, &st) || S_ISDIR(st.st_mode) || st.st_size == 0 ||
27 !(fd = fopen(path, "r"))) { 28 !(fd = fopen(path, "r"))) {
28 g_free(userdir); 29 g_free(userdir);
29 g_free(logfile); 30 g_free(logfile);
39 /* start the history at a newline */ 40 /* start the history at a newline */
40 while (*tmp && *tmp != '\n') 41 while (*tmp && *tmp != '\n')
41 tmp++; 42 tmp++;
42 43
43 if (*tmp) tmp++; 44 if (*tmp) tmp++;
44 45
45 gtk_imhtml_append_text(GTK_IMHTML(c->text), tmp, strlen(tmp), GTK_IMHTML_NO_COLOURS | GTK_IMHTML_NO_NEWLINE); 46 if(*tmp == '<')
47 options |= GTK_IMHTML_NO_NEWLINE;
48
49 gtk_imhtml_append_text(GTK_IMHTML(c->text), tmp, strlen(tmp), options);
46 50
47 g_free(userdir); 51 g_free(userdir);
48 g_free(logfile); 52 g_free(logfile);
49 g_free(path); 53 g_free(path);
50 } 54 }