changeset 726:51be2bc1a820

Better tab expansion
author Mikael Berthe <mikael@lilotux.net>
date Sun, 05 Mar 2006 19:09:17 +0100
parents 1aff92625bdb
children 1c3620668857
files mcabber/src/screen.c
diffstat 1 files changed, 16 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/screen.c	Sun Mar 05 18:48:43 2006 +0100
+++ b/mcabber/src/screen.c	Sun Mar 05 19:09:17 2006 +0100
@@ -978,20 +978,10 @@
 inline void scr_WriteMessage(const char *jid, const char *text,
                              time_t timestamp, guint prefix_flags)
 {
-  if (!timestamp) timestamp = time(NULL);
-
-  scr_WriteInWindow(jid, text, timestamp, prefix_flags, FALSE);
-}
-
-// If prefix is NULL, HBB_PREFIX_IN is supposed.
-void scr_WriteIncomingMessage(const char *jidfrom, const char *text,
-        time_t timestamp, guint prefix)
-{
   char *p, *xtext;
   guint8 n =0;
 
-  if (!(prefix & ~HBB_PREFIX_NOFLAG))
-    prefix |= HBB_PREFIX_IN;
+  if (!timestamp) timestamp = time(NULL);
 
   xtext = (char*)text;
 
@@ -1012,15 +1002,26 @@
     } while (*p++);
   }
 
-  // FIXME Filter out special chars...
-  scr_WriteMessage(jidfrom, xtext, timestamp, prefix);
-  update_panels();
-  doupdate();
+  // XXX Are there other special chars we should filter out?
+
+  scr_WriteInWindow(jid, xtext, timestamp, prefix_flags, FALSE);
 
   if (xtext != (char*)text)
     g_free(xtext);
 }
 
+// If prefix is NULL, HBB_PREFIX_IN is supposed.
+void scr_WriteIncomingMessage(const char *jidfrom, const char *text,
+        time_t timestamp, guint prefix)
+{
+  if (!(prefix & ~HBB_PREFIX_NOFLAG))
+    prefix |= HBB_PREFIX_IN;
+
+  scr_WriteMessage(jidfrom, text, timestamp, prefix);
+  update_panels();
+  doupdate();
+}
+
 void scr_WriteOutgoingMessage(const char *jidto, const char *text)
 {
   scr_WriteMessage(jidto, text, 0, HBB_PREFIX_OUT);