Mercurial > pidgin.yaz
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 } |