#ifndef lib_h
#define lib_h

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

extern int drag;
extern int cur_menu;

char *itoa(int i);
void set_filetype(char *filename, int filetype);
void open_window(int win);
void open_menu(int x, int y, int menu_tag, int menu_struct);
void drag_start(int winhdl, int iconhdl);
void drag_return(char * name);
void slider_value(int win, int icon, int percent);

#define FLG_OK        1
#define FLG_CANCEL    2
#define FLG_HIGHLIGHT 4
#define FLG_NO_ERROR 16
#define FLG_QUIET   128
int  report_error(const char *msg, int flags);
int report_error_number(int err, int flags);

void read_vdu_vars(void);
int  loadtemplate(const char *, win_data_t *, int);
void icon_text_change(char *, int, int);
void icon_disabled_change(int state, int window, int icon);
int  msg_open(const 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

