1 /* NetHack may be freely redistributed. See license for details. */ 2 3 #ifndef _objitemwin_h_ 4 #define _objitemwin_h_ 5 6 #include "optionwin.h" 7 8 struct obj; 9 10 class objitemwin : public optionwin 11 { 12 public: 13 objitemwin(window *p, menuitem* mi, std::string cap, 14 char accel, char group_accel, int glyph, bool selected, bool multiselect); 15 virtual bool draw(); 16 virtual eventresult handle_mousemotion_event(window* target, void* result, 17 int xrel, int yrel, int state); 18 virtual eventresult handle_mousebuttonup_event(window* target, void* result, 19 int mouse_x, int mouse_y, int button, int state); 20 virtual eventresult handle_other_event(window* target, void* result, SDL_Event* event); 21 22 struct obj *obj; 23 bool last_toggled; 24 25 private: 26 bool hover; 27 }; 28 29 30 #endif 31