#ifndef __events_h
#define __events_h

#include "wimp.h"

#define TEvent_Tinydir_SelectAll      0x1000
#define TEvent_Tinydir_ClearSelection 0x1001
#define TEvent_Tinydir_RemoveIcon     0x1002
#define TEvent_Tinydir_OpenParent     0x1003
#define TEvent_Tinydir_SetAlias       0x1004
#define TEvent_Tinywin_Clicked        0x1010
#define TEvent_Tinydir_FilterClick    0x91000
#define TEvent_Sticky_CloseClick      0x91001
#define TEvent_MenuClick              0x91002
#define TEvent_Sticky_Open            0x91003


typedef struct {
  int size;
  int ref;
  int event_code;
  int flags;
  int icon_handle;
  int buttons;
} FilterEvent;

typedef struct {
  int size;
  int ref;
  int event_code;
  int flags;
  WimpMouseClickEvent mouse_click;

} FilterMenuEvent;

typedef struct {
  int size;
  int ref;
  int event_code;
  int flags;
  int window_handle;
} FilterCloseEvent;

typedef struct {
  int size;
  int ref;
  int event_code;
  int flags;
  WimpOpenWindowRequestEvent open_window;
} FilterOpenEvent;

#endif
