X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Ffe-text%2Fterm.h;fp=apps%2Firssi%2Fsrc%2Ffe-text%2Fterm.h;h=0000000000000000000000000000000000000000;hb=72c2de619079457f7a68100eb13385275a424a23;hp=b5103c14be925208f7a6f179ff856b218f5cee78;hpb=e7b6c157b80152bf9fb9266e6bdd93f9fb0db776;p=runtime.git diff --git a/apps/irssi/src/fe-text/term.h b/apps/irssi/src/fe-text/term.h deleted file mode 100644 index b5103c14..00000000 --- a/apps/irssi/src/fe-text/term.h +++ /dev/null @@ -1,95 +0,0 @@ -#ifndef __TERM_H -#define __TERM_H - -typedef struct _TERM_WINDOW TERM_WINDOW; - -/* text attributes */ -#define ATTR_RESETFG 0x0100 -#define ATTR_RESETBG 0x0200 -#define ATTR_BOLD 0x0400 -#define ATTR_BLINK 0x0800 -#define ATTR_UNDERLINE 0x1000 -#define ATTR_REVERSE 0x2000 - -#define ATTR_RESET (ATTR_RESETFG|ATTR_RESETBG) - -#define ATTR_NOCOLORS (ATTR_UNDERLINE|ATTR_REVERSE) - -/* terminal types */ -#define TERM_TYPE_8BIT 0 /* normal 8bit text */ -#define TERM_TYPE_UTF8 1 -#define TERM_TYPE_BIG5 2 - -typedef guint32 unichar; - -extern TERM_WINDOW *root_window; -extern int term_width, term_height; -extern int term_use_colors, term_type, term_detached; - -/* Initialize / deinitialize terminal */ -int term_init(void); -void term_deinit(void); - -/* Gets the current terminal size, returns TRUE if ok. */ -int term_get_size(int *width, int *height); - -/* Resize terminal - if width or height is negative, - the new size is unknown and should be figured out somehow */ -void term_resize(int width, int height); -void term_resize_final(int width, int height); -/* Resize the terminal if needed */ -void term_resize_dirty(void); - -/* Returns TRUE if terminal has colors */ -int term_has_colors(void); -/* Force the colors on any way you can */ -void term_force_colors(int set); - -/* Clear screen */ -void term_clear(void); -/* Beep */ -void term_beep(void); - -/* Create a new window in terminal */ -TERM_WINDOW *term_window_create(int x, int y, int width, int height); -/* Destroy a terminal window */ -void term_window_destroy(TERM_WINDOW *window); - -/* Move/resize window */ -void term_window_move(TERM_WINDOW *window, int x, int y, - int width, int height); -/* Clear window */ -void term_window_clear(TERM_WINDOW *window); -/* Scroll window up/down */ -void term_window_scroll(TERM_WINDOW *window, int count); - -void term_set_color(TERM_WINDOW *window, int col); - -void term_move(TERM_WINDOW *window, int x, int y); -void term_addch(TERM_WINDOW *window, int chr); -void term_add_unichar(TERM_WINDOW *window, unichar chr); -void term_addstr(TERM_WINDOW *window, const char *str); -void term_clrtoeol(TERM_WINDOW *window); - -void term_move_cursor(int x, int y); - -void term_refresh_freeze(void); -void term_refresh_thaw(void); -void term_refresh(TERM_WINDOW *window); - -/* Automatically detach irssi when terminal is lost */ -void term_auto_detach(int set); -void term_detach(void); -void term_attach(FILE *in, FILE *out); - -void term_stop(void); - -/* keyboard input handling */ -void term_set_input_type(int type); -int term_gets(unichar *buffer, int size); - -/* internal */ -void term_common_init(void); -void term_common_deinit(void); - -#endif