Added SILC Thread Queue API
[crypto.git] / apps / irssi / src / fe-common / core / formats.h
index b98d7be75787e927fa573c58e74df9ae42e4695f..7dbdd90423ff0860bd773fa40194acc607d6a604 100644 (file)
@@ -13,6 +13,7 @@
 #define GUI_PRINT_FLAG_INDENT_FUNC   0x0040
 #define GUI_PRINT_FLAG_NEWLINE       0x0080
 #define GUI_PRINT_FLAG_CLRTOEOL      0x0100
+#define GUI_PRINT_FLAG_MONOSPACE     0x0200
 
 #define MAX_FORMAT_PARAMS 10
 #define DEFAULT_FORMAT_ARGLIST_SIZE 200
@@ -42,7 +43,7 @@ struct _FORMAT_REC {
 #define PRINT_FLAG_SET_SERVERTAG       0x0010
 #define PRINT_FLAG_UNSET_SERVERTAG     0x0020
 
-typedef struct {
+typedef struct _TEXT_DEST_REC {
        WINDOW_REC *window;
        SERVER_REC *server;
         const char *server_tag; /* if server is non-NULL, must be server->tag */
@@ -86,9 +87,10 @@ char *format_get_text_theme_charargs(THEME_REC *theme, const char *module,
                                     TEXT_DEST_REC *dest, int formatnum,
                                     char **args);
 
-/* add `linestart' to start of each line in `text'. `text' may contain
+/* add `linestart' to start/end of each line in `text'. `text' may contain
    multiple lines separated with \n. */
 char *format_add_linestart(const char *text, const char *linestart);
+char *format_add_lineend(const char *text, const char *linestart);
 
 /* return the "-!- " text at the start of the line */
 char *format_get_level_tag(THEME_REC *theme, TEXT_DEST_REC *dest);
@@ -130,6 +132,7 @@ void format_send_to_gui(TEXT_DEST_REC *dest, const char *text);
 #define FORMAT_STYLE_INDENT_FUNC (0x06 + FORMAT_STYLE_SPECIAL)
 #define FORMAT_STYLE_DEFAULTS  (0x07 + FORMAT_STYLE_SPECIAL)
 #define FORMAT_STYLE_CLRTOEOL  (0x08 + FORMAT_STYLE_SPECIAL)
+#define FORMAT_STYLE_MONOSPACE (0x09 + FORMAT_STYLE_SPECIAL)
 int format_expand_styles(GString *out, const char **format, int *flags);
 
 void formats_init(void);