#ifndef __sticky_h
#define __sticky_h

#include "pinboard.h"

typedef enum {
  SA_LOCAL,
  SA_WIMP,
} sa_source;

void sticky_init(_backdrop_state *state);
int sticky_add(_backdrop_state *state,int x,int y,int w,int h,char *text);
void sticky_load(_backdrop_state *state);
int sticky_save(_backdrop_state *state);
void sticky_update_bboxes(_backdrop_state *state);
int sticky_set_state(_backdrop_state *state,int p,int on);
void sticky_delete(_backdrop_state *state,int p,int remove_pin);
void plot_trans_sprite(sa_source sprite_area,int x,int y,char *prefix,char *suffix);
void sticky_help(WimpMessage *message,_backdrop_state *state);
void sticky_move_to_bbox(_backdrop_state *state,int icon);
void sticky_menu_click(_backdrop_state *state, WimpPollBlock *poll);
int sticky_fill_colour(int event_code,ToolboxEvent *event,IdBlock *id,void *handle);
int sticky_update_colour(int event_code,ToolboxEvent *event,IdBlock *id,void *handle);
int sticky_save_tobeshown(int event_code,ToolboxEvent *event,IdBlock *id,void *handle);
int sticky_save_fill(int event_code,ToolboxEvent *event,IdBlock *id,void *handle);
int sticky_save_to_file(int event_code,ToolboxEvent *event,IdBlock *id,void *handle);
int sticky_save_completed(int event_code,ToolboxEvent *event,IdBlock *id,void *handle);
int sticky_pointer_change(int event_code,WimpPollBlock *event,IdBlock *id,void *handle);
int sticky_font_shown(int event_code,ToolboxEvent *event,IdBlock *id,void *handle);
int sticky_update_font(int event_code,ToolboxEvent *event,IdBlock *id,void *handle);
void sticky_check_furniture(_backdrop_state *state);
int sticky_dataload(WimpMessage *message,_backdrop_state *state);
int sticky_find_from_handle(int win);
int sticky_title_action(int event_code,ToolboxEvent *event,IdBlock *id,void *handle);

extern int sticky_title_parent;
extern int sticky_furniture_count;
extern char *sticky_filename;
extern int sticky_title_iconwidth,sticky_title_height;

#endif
