[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Ayttm-commits] CVS: ayttm/src chat_window.c,1.19,1.20
From: |
Colin Leroy <address@hidden> |
Subject: |
[Ayttm-commits] CVS: ayttm/src chat_window.c,1.19,1.20 |
Date: |
Sun, 12 Jan 2003 17:28:13 -0500 |
Update of /cvsroot/ayttm/ayttm/src
In directory subversions:/tmp/cvs-serv28117/src
Modified Files:
chat_window.c
Log Message:
improvements (freeze/thaw)
Index: chat_window.c
===================================================================
RCS file: /cvsroot/ayttm/ayttm/src/chat_window.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- chat_window.c 12 Jan 2003 16:58:56 -0000 1.19
+++ chat_window.c 12 Jan 2003 22:28:11 -0000 1.20
@@ -2167,14 +2167,14 @@
long location = -1;
long lastlocation = -1;
long beforeget;
-
+ gboolean endreached = FALSE;
+
if ( (fp = fopen(file_name, "r")) == NULL)
{
//there must not be a list logfile...
return;
}
-
/*find last conversation */
while(!feof(fp))
{
@@ -2207,6 +2207,9 @@
fseek(fp,lastlocation, SEEK_SET);
/* now we display the log */
+
+ ext_gtk_text_freeze(EXT_GTK_TEXT(cw->chat));
+
while(!feof(fp))
{
fgets(buff,1024,fp);
@@ -2242,6 +2245,7 @@
if(strlen(buff) > strlen(_("<B>Conversation ")) &&
!strncmp(buff+strlen(_("<B>Conversation ")),_("ended on"),8)
|| strlen(buff) > strlen(_("<P ALIGN=\"CENTER\"><B>Conversation "))
&& !strncmp(buff+strlen(_("<P ALIGN=\"CENTER\"><B>Conversation ")),_("ended
on"),8))
{
+ endreached = TRUE;
break;
}
}
@@ -2258,6 +2262,7 @@
gtk_eb_html_add(EXT_GTK_TEXT(cw->chat), buff,0,0,0);
gtk_eb_html_add(EXT_GTK_TEXT(cw->chat), "<br>",0,0,0);
gtk_eb_html_add(EXT_GTK_TEXT(cw->chat), "<hr>",0,0,0);
+ endreached = TRUE;
break;
}
else
@@ -2320,6 +2325,16 @@
}
}
}
+ if (!endreached) {
+ char *endbuf = g_strdup_printf(_("%sConversation ended%s\n"),
+ (iGetLocalPref("do_strip_html") ? "" : "<B>"),
+ (iGetLocalPref("do_strip_html") ? "" : "</B>"));
+ gtk_eb_html_add(EXT_GTK_TEXT(cw->chat), endbuf,0,0,0);
+ g_free(endbuf);
+ }
+ ext_gtk_text_thaw(EXT_GTK_TEXT(cw->chat));
+ gtk_eb_html_add(EXT_GTK_TEXT(cw->chat), " ",0,0,0);
+ ext_gtk_text_backward_delete(EXT_GTK_TEXT(cw->chat), 1);
fclose(fp);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Ayttm-commits] CVS: ayttm/src chat_window.c,1.19,1.20,
Colin Leroy <address@hidden> <=
- Prev by Date:
[Ayttm-commits] CVS: ayttm/src chat_window.c,1.18,1.19 chat_window.h,1.3,1.4 log_window.c,1.5,1.6
- Next by Date:
[Ayttm-commits] CVS: ayttm ChangeLog,1.86,1.87 configure.in,1.84,1.85
- Previous by thread:
[Ayttm-commits] CVS: ayttm/src chat_window.c,1.18,1.19 chat_window.h,1.3,1.4 log_window.c,1.5,1.6
- Next by thread:
[Ayttm-commits] CVS: ayttm ChangeLog,1.86,1.87 configure.in,1.84,1.85
- Index(es):