| 28 char *path = g_build_filename(userdir, "logs", logfile, NULL); |
28 char *path = g_build_filename(userdir, "logs", logfile, NULL); |
| 29 char buf[HISTORY_SIZE+1]; |
29 char buf[HISTORY_SIZE+1]; |
| 30 char *tmp, *tmp2; |
30 char *tmp, *tmp2; |
| 31 int size; |
31 int size; |
| 32 GtkIMHtmlOptions options = GTK_IMHTML_NO_COLOURS; |
32 GtkIMHtmlOptions options = GTK_IMHTML_NO_COLOURS; |
| |
33 GtkTextIter end; |
| 33 |
34 |
| 34 if (stat(path, &st) || S_ISDIR(st.st_mode) || st.st_size == 0 || |
35 if (stat(path, &st) || S_ISDIR(st.st_mode) || st.st_size == 0 || |
| 35 !(fd = fopen(path, "r"))) { |
36 !(fd = fopen(path, "r"))) { |
| 36 g_free(userdir); |
37 g_free(userdir); |
| 37 g_free(logfile); |
38 g_free(logfile); |
| 59 tmp2 = g_strdup(tmp); |
60 tmp2 = g_strdup(tmp); |
| 60 |
61 |
| 61 gtkconv = GAIM_GTK_CONVERSATION(c); |
62 gtkconv = GAIM_GTK_CONVERSATION(c); |
| 62 |
63 |
| 63 gtk_imhtml_append_text(GTK_IMHTML(gtkconv->imhtml), tmp2, strlen(tmp2), options); |
64 gtk_imhtml_append_text(GTK_IMHTML(gtkconv->imhtml), tmp2, strlen(tmp2), options); |
| |
65 gtk_imhtml_append_text(GTK_IMHTML(gtkconv->imhtml), "<br>", -1, options); |
| |
66 gtk_text_buffer_get_end_iter(GTK_IMHTML(gtkconv->imhtml)->text_buffer, & |
| |
67 end); |
| |
68 gtk_text_view_scroll_to_iter(GTK_TEXT_VIEW(gtkconv->imhtml), &end, 0, 0, |
| |
69 0, 0); |
| |
70 gtk_text_buffer_move_mark_by_name(GTK_IMHTML(gtkconv->imhtml)->text_buffer, |
| |
71 "insert", &end); |
| 64 |
72 |
| 65 g_free(tmp2); |
73 g_free(tmp2); |
| 66 g_free(userdir); |
74 g_free(userdir); |
| 67 g_free(logfile); |
75 g_free(logfile); |
| 68 g_free(path); |
76 g_free(path); |