bool NetHackQtKeyBuffer::Empty() const { return in==out; }
bool NetHackQtKeyBuffer::Full() const { return (in+1)%maxkey==out; }
-void NetHackQtKeyBuffer::Put(int k, int a, int kbstate)
+void NetHackQtKeyBuffer::Put(int k, int a, uint kbstate)
{
+ //raw_fprintf("k:%3d a:%3d s:0x%08x\n", k, a, kbstate);
if ( Full() ) return; // Safety
- nhUse(kbstate);
- key[in]=k;
- ascii[in]=a;
- in=(in+1)%maxkey;
+ key[in] = k;
+ ascii[in] = a;
+ state[in] = (Qt::KeyboardModifiers) kbstate;
+ in = (in + 1) % maxkey;
}
void NetHackQtKeyBuffer::Put(char a)
{
- Put(0,a,0);
+ Put(0, a, 0U);
}
void NetHackQtKeyBuffer::Put(const char* str)
bool Empty() const;
bool Full() const;
- void Put(int k, int ascii, int state);
+ void Put(int k, int ascii, uint state);
void Put(char a);
void Put(const char* str);
int GetKey();