Fixed modifier bug

This commit is contained in:
fluxgen 2002-01-05 12:01:16 +00:00
parent 758f4b0c16
commit 7083cd088a

View file

@ -199,24 +199,19 @@ bool Keys::load(char *filename) {
else if (keyarg>1) {
//keyarg=0;
key = getKey(val);
if (!key){ //if no keycode was found try the modifier
int tmpmod=getModifier(val);
if (tmpmod)
mod |= tmpmod; //add it to modifier
} else if (!current_key) {
if(tmpmod) mod|=tmpmod; //If it's a modifier
else{
key = getKey(val); // else get the key
if (!current_key) {
current_key = new t_key(key, mod);
last_key = current_key;
} else {
t_key *temp_key = new t_key(key, mod);
last_key->keylist.push_back(temp_key);
last_key = temp_key;
}
}
}
} else {
@ -303,10 +298,10 @@ bool Keys::load(char *filename) {
return true;
}
//--------- grabKey ---------------
//--------- grabKey ---------------------
// Grabs a key with the modifier
// and with numlock,capslock and scrollock
//---------------------------------
//----------------------------------------
void Keys::grabKey(unsigned int key, unsigned int mod) {
Fluxbox *fluxbox = Fluxbox::instance();