/*

  ro_lib.h - riscos wimp functions

  created  12/2021
*/

#ifndef lib_h
#define lib_h

int count_ones(unsigned int num);
char *itoa(int i);
void icon_disabled_change(int state, int window, int icon);
void icon_state_change(int state, int window, int icon);
void icon_text_change(char *text, int window, int icon);
void icon_sprite_change(int window, int icon, char *name);
void icon_background_change(int window, int icon, int colour);
void set_filetype(char *filename, int filetype);
void open_menu(int x, int y, int menu_tag, int menu_struct);
void open_window(int window);
void drag_start(int window, int icon, int state);
void drag_return(void);
void report_error_number(int err, int fatal);
int  report_error(char *, int);
void read_vdu_vars(void);
int* loadsprites(const char *sprites);
int  loadtemplate(const char *, int *, int);
int  msg_open(char * name);
void msg_close(void);
int  msg_lookup(char * token, int num, char * dest);
char *msg_load_menu(char *token, char *str, menu_t *menu);
void update_menu(menu_item_t *item, int num, int cur);
char *create_numeric_menu(menu_item_t *item, int num, const int *value, char *str);

#endif

