#include "gui.h"

namespace Gui {

Widget::Widget(void) {
  m_visible   = false;
  m_eventMask = EVENT_NONE;
}

void Widget::SetShortcut(SDLKey key, SDLMod mod) {
  m_shortcut.sym = key;
  m_shortcut.mod = mod;
  Screen::AddShortcutWidget(this);
}

void Widget::OnPreShortcut(const SDL_keysym* sym) {
  int mod = sym->mod & 0xfff; /* Filters out numlock, capslock, which screws things up.. */
  if((sym->sym == m_shortcut.sym) && (mod == m_shortcut.mod)) {
    OnActivate();
  }
}

}