changeset 190:9c2023d60986

[/trunk] Changeset 202 by mikael * Enable INFO prefix.
author mikael
date Fri, 06 May 2005 15:10:16 +0000
parents 4f3975f1b852
children 24e6bcb589b0
files mcabber/src/hooks.c mcabber/src/screen.c mcabber/src/screen.h
diffstat 3 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/hooks.c	Fri May 06 14:34:51 2005 +0000
+++ b/mcabber/src/hooks.c	Fri May 06 15:10:16 2005 +0000
@@ -44,7 +44,7 @@
   // Note: the hlog_write should not be called first, because in some
   // cases scr_WriteIncomingMessage() will load the history and we'd
   // have the message twice...
-  scr_WriteIncomingMessage(jid, buffer, timestamp);
+  scr_WriteIncomingMessage(jid, buffer, timestamp, 0);
   hlog_write_message(jid, timestamp, FALSE, buffer);
   hk_ext_cmd(jid, 'M', 'R', NULL);
   free(buffer);
--- a/mcabber/src/screen.c	Fri May 06 14:34:51 2005 +0000
+++ b/mcabber/src/screen.c	Fri May 06 15:10:16 2005 +0000
@@ -299,6 +299,8 @@
         wprintw(win_entry->win, "%.11s <== ", date);
       else if (line->flags & HBB_PREFIX_OUT)
         wprintw(win_entry->win, "%.11s --> ", date);
+      else if (line->flags & HBB_PREFIX_INFO)
+        wprintw(win_entry->win, "%.11s *** ", date);
       else {
         wprintw(win_entry->win, "%.11s     ", date);
       }
@@ -669,11 +671,13 @@
   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)
+        time_t timestamp, guint prefix)
 {
+  if (!prefix) prefix = HBB_PREFIX_IN;
   // FIXME expand tabs / filter out special chars...
-  scr_WriteMessage(jidfrom, text, timestamp, HBB_PREFIX_IN);
+  scr_WriteMessage(jidfrom, text, timestamp, prefix);
   update_panels();
   doupdate();
 }
--- a/mcabber/src/screen.h	Fri May 06 14:34:51 2005 +0000
+++ b/mcabber/src/screen.h	Fri May 06 15:10:16 2005 +0000
@@ -25,7 +25,7 @@
 void scr_DrawRoster(void);
 void scr_TerminateCurses(void);
 void scr_WriteIncomingMessage(const char *jidfrom, const char *text,
-        time_t timestamp);
+        time_t timestamp, guint prefix);
 void scr_WriteOutgoingMessage(const char *jidto,   const char *text);
 void scr_ShowBuddyWindow(void);
 void scr_LogPrint(const char *fmt, ...);