diff options
author | Timo Sirainen <cras@irssi.org> | 2001-02-03 19:29:38 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2001-02-03 19:29:38 +0000 |
commit | e2acaaa067eb5189da3dd38e06737bff3201e8b8 (patch) | |
tree | e642f95dccbdb7e61872997ec7f63bf7447d7119 /src/fe-common/core/printtext.h | |
parent | e9b48e894242b0e4376648bd418eb971a49cca5e (diff) | |
download | irssi-e2acaaa067eb5189da3dd38e06737bff3201e8b8.zip |
Added gui_printtext() function for printing text in printtext() format
to screen in specified position.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1182 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-common/core/printtext.h')
-rw-r--r-- | src/fe-common/core/printtext.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/fe-common/core/printtext.h b/src/fe-common/core/printtext.h index 34db5a85..5133fa57 100644 --- a/src/fe-common/core/printtext.h +++ b/src/fe-common/core/printtext.h @@ -15,6 +15,13 @@ void printtext_window(WINDOW_REC *window, int level, const char *text, ...); void printtext_multiline(void *server, const char *target, int level, const char *format, const char *text); void printbeep(void); +/* only GUI should call these - used for printing text to somewhere else + than windows */ +void printtext_gui(const char *text, ...); +void printtext_gui_args(const char *text, va_list va); +void printformat_module_gui(const char *module, int formatnum, ...); +void printformat_module_gui_args(const char *module, int formatnum, va_list va); + void printtext_init(void); void printtext_deinit(void); @@ -30,12 +37,16 @@ void printtext_deinit(void); printformat_module(MODULE_NAME, server, target, level, ##formatnum) # define printformat_window(window, level, formatnum...) \ printformat_module_window(MODULE_NAME, window, level, ##formatnum) +# define printformat_gui(formatnum...) \ + printformat_module_gui(MODULE_NAME, ##formatnum) #elif defined (_ISOC99_SOURCE) /* C99 */ # define printformat(server, target, level, formatnum, ...) \ printformat_module(MODULE_NAME, server, target, level, formatnum, __VA_ARGS__) # define printformat_window(window, level, formatnum, ...) \ printformat_module_window(MODULE_NAME, window, level, formatnum, __VA_ARGS__) +# define printformat_gui(formatnum, ...) \ + printformat_module_gui(MODULE_NAME, formatnum, __VA_ARGS__) #else /* inline/static */ #ifdef G_CAN_INLINE @@ -65,6 +76,20 @@ void printformat_window(WINDOW_REC *window, int level, int formatnum, ...) printformat_module_window_args(MODULE_NAME, window, level, formatnum, va); va_end(va); } + +#ifdef G_CAN_INLINE +G_INLINE_FUNC +#else +static +#endif +void printformat_gui(int formatnum, ...) +{ + va_list va; + + va_start(va, formatnum); + printformat_module_gui_args(MODULE_NAME, formatnum, va); + va_end(va); +} #endif #endif |