ayttm-commits
[Top][All Lists]
Advanced

[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);
 
 }





reply via email to

[Prev in Thread] Current Thread [Next in Thread]