/* * File: libgui.cc * Summary: Functions for x11 * Written by: M.Itakura (?) */ // TODO enne - slowly morph this into tilesdl.h #ifndef LIBGUI_H #define LIBGUI_H #ifdef USE_TILE #include #include "defines.h" typedef unsigned int screen_buffer_t; void set_mouse_enabled(bool enabled); struct coord_def; struct crawl_view_geometry; void gui_init_view_params(crawl_view_geometry &geom); // If mouse on dungeon map, returns true and sets gc. // Otherwise, it just returns false. bool gui_get_mouse_grid_pos(coord_def &gc); /* text display */ void textcolor(int color); int wherex(); int wherey(); int cprintf(const char *format,...); void clear_to_end_of_line(void); void clear_to_end_of_screen(void); int get_number_of_lines(void); int get_number_of_cols(void); void get_input_line_gui(char *const buff, int len); void _setcursortype(int curstype); void textbackground(int bg); void textcolor(int col); int putch(unsigned char chr); int putwch(unsigned chr); void put_colour_ch(int colour, unsigned ch); void writeWChar(unsigned char *ch); #define textattr(x) textcolor(x) void set_cursor_enabled(bool enabled); bool is_cursor_enabled(); inline void enable_smart_cursor(bool) { } inline bool is_smart_cursor_enabled() { return false; } int window(int x1, int y1, int x2, int y2); extern "C" int getch(); int getch_ck(); int clrscr(); void message_out(int *which_line, int colour, const char *s, int firstcol = 0); void cgotoxy(int x, int y, GotoRegion region = GOTO_CRT); GotoRegion get_cursor_region(); void clear_message_window(); void delay(int ms); void update_screen(); int kbhit(); #ifdef UNIX extern "C" char *strlwr(char *str); int itoa(int value, char *strptr, int radix); #endif #endif // USE_TILE #endif // LIBGUI_H