Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(!(currentkeys & G15_KEY_LIGHT))
- {
- struct key_seq{
- char g_key[19];
- int seq_length;
- };
- switch(mkey_state)
- {
- //M1 and the default layout
- case 0:
- {
- g_key[1]=GKEY_OFFSET+1;
- g_key[2]=GKEY_OFFSET+2;
- g_key[3]=GKEY_OFFSET+3;
- g_key[4]=GKEY_OFFSET+4;
- g_key[5]=GKEY_OFFSET+5;
- g_key[6]=GKEY_OFFSET+6;
- g_key[7]=KEY_LEFTMETA, KEY_F1;
- g_key[8]=KEY_LEFTMETA, KEY_F2;
- g_key[9]=KEY_LEFTMETA, KEY_F3;
- g_key[10]=KEY_LEFTMETA, KEY_F4;
- g_key[11]=KEY_LEFTMETA, KEY_F5;
- g_key[12]=KEY_LEFTMETA, KEY_F6;
- g_key[13]=GKEY_OFFSET+13;
- g_key[14]=KEY_LEFTALT, KEY_F4;
- g_key[15]=KEY_LEFTCTRL, KEY_PAGEUP;
- g_key[16]=GKEY_OFFSET+16;
- g_key[17]=KEY_LEFTCTRL, KEY_W;
- g_key[18]=KEY_LEFTCTRL, KEY_PAGEDOWN;
- break;
- }
- //M2 layout
- case 1:
- {
- g_key[1]=GKEY_OFFSET+1;
- g_key[2]=GKEY_OFFSET+2;
- g_key[3]=GKEY_OFFSET+3;
- g_key[4]=GKEY_OFFSET+4;
- g_key[5]=GKEY_OFFSET+5;
- g_key[6]=GKEY_OFFSET+6;
- g_key[7]=GKEY_OFFSET+7;
- g_key[8]=GKEY_OFFSET+8;
- g_key[9]=GKEY_OFFSET+9;
- g_key[10]=GKEY_OFFSET+10;
- g_key[11]=GKEY_OFFSET+11;
- g_key[12]=GKEY_OFFSET+12;
- g_key[13]=GKEY_OFFSET+13;
- g_key[14]=GKEY_OFFSET+14;
- g_key[15]=GKEY_OFFSET+15;
- g_key[16]=GKEY_OFFSET+16;
- g_key[17]=GKEY_OFFSET+17;
- g_key[18]=GKEY_OFFSET+18;
- break;
- }
- //M3 layout
- case 2:
- {
- g_key[1]=GKEY_OFFSET+1;
- g_key[2]=GKEY_OFFSET+2;
- g_key[3]=GKEY_OFFSET+3;
- g_key[4]=GKEY_OFFSET+4;
- g_key[5]=GKEY_OFFSET+5;
- g_key[6]=GKEY_OFFSET+6;
- g_key[7]=GKEY_OFFSET+7;
- g_key[8]=GKEY_OFFSET+8;
- g_key[9]=GKEY_OFFSET+9;
- g_key[10]=GKEY_OFFSET+10;
- g_key[11]=GKEY_OFFSET+11;
- g_key[12]=GKEY_OFFSET+12;
- g_key[13]=GKEY_OFFSET+13;
- g_key[14]=GKEY_OFFSET+14;
- g_key[15]=GKEY_OFFSET+15;
- g_key[16]=GKEY_OFFSET+16;
- g_key[17]=GKEY_OFFSET+17;
- g_key[18]=GKEY_OFFSET+18;
- break;
- }
- //If something goes wrong layout
- default:
- {
- g_key[1]=GKEY_OFFSET+1;
- g_key[2]=GKEY_OFFSET+2;
- g_key[3]=GKEY_OFFSET+3;
- g_key[4]=GKEY_OFFSET+4;
- g_key[5]=GKEY_OFFSET+5;
- g_key[6]=GKEY_OFFSET+6;
- g_key[7]=GKEY_OFFSET+7;
- g_key[8]=GKEY_OFFSET+8;
- g_key[9]=GKEY_OFFSET+9;
- g_key[10]=GKEY_OFFSET+10;
- g_key[11]=GKEY_OFFSET+11;
- g_key[12]=GKEY_OFFSET+12;
- g_key[13]=GKEY_OFFSET+13;
- g_key[14]=GKEY_OFFSET+14;
- g_key[15]=GKEY_OFFSET+15;
- g_key[16]=GKEY_OFFSET+16;
- g_key[17]=GKEY_OFFSET+17;
- g_key[18]=GKEY_OFFSET+18;
- break;
- }
- }
- void g_key_dn(key_seq sequences)
- {
- for(int i = 1; i < key_seq.seq_length; i++)
- keydown(seq.g_key[i]);
- }
- void g_key_up(key_seq sequences)
- {
- for(int i = 1; i < key_seq.seq_length; i++)
- keyup(seq.g_key[i]);
- }
- /*G Keys*/
- if((currentkeys & G15_KEY_G1) && !(lastkeys & G15_KEY_G1))
- {g_key_dn(sequences[1]);}
- else if(!(currentkeys & G15_KEY_G1) && (lastkeys & G15_KEY_G1))
- {g_key_up(sequences[1]);}
- if((currentkeys & G15_KEY_G2) && !(lastkeys & G15_KEY_G2))
- {g_key_dn(sequences[2]);}
- else if(!(currentkeys & G15_KEY_G2) && (lastkeys & G15_KEY_G2))
- {g_key_up(sequences[2]);}
- if((currentkeys & G15_KEY_G3) && !(lastkeys & G15_KEY_G3))
- {g_key_dn(sequences[3]);}
- else if(!(currentkeys & G15_KEY_G3) && (lastkeys & G15_KEY_G3))
- {g_key_up(sequences[3]);}
- if((currentkeys & G15_KEY_G4) && !(lastkeys & G15_KEY_G4))
- {g_key_dn(sequences[4]);}
- else if(!(currentkeys & G15_KEY_G4) && (lastkeys & G15_KEY_G4))
- {g_key_up(sequences[4]);}
- if((currentkeys & G15_KEY_G5) && !(lastkeys & G15_KEY_G5))
- {g_key_dn(sequences[5]);}
- else if(!(currentkeys & G15_KEY_G5) && (lastkeys & G15_KEY_G5))
- {g_key_up(sequences[5]);}
- if((currentkeys & G15_KEY_G6) && !(lastkeys & G15_KEY_G6))
- {g_key_dn(sequences[6]);}
- else if(!(currentkeys & G15_KEY_G6) && (lastkeys & G15_KEY_G6))
- {g_key_up(sequences[6]);}
- if((currentkeys & G15_KEY_G7) && !(lastkeys & G15_KEY_G7))
- {g_key_dn(sequences[7]);}
- else if(!(currentkeys & G15_KEY_G7) && (lastkeys & G15_KEY_G7))
- {g_key_up(sequences[7]);}
- if((currentkeys & G15_KEY_G8) && !(lastkeys & G15_KEY_G8))
- {g_key_dn(sequences[8]);}
- else if(!(currentkeys & G15_KEY_G8) && (lastkeys & G15_KEY_G8))
- {g_key_up(sequences[8]);}
- if((currentkeys & G15_KEY_G9) && !(lastkeys & G15_KEY_G9))
- {g_key_dn(sequences[9]);}
- else if(!(currentkeys & G15_KEY_G9) && (lastkeys & G15_KEY_G9))
- {g_key_up(sequences[9]);}
- if((currentkeys & G15_KEY_G10) && !(lastkeys & G15_KEY_G10))
- {g_key_dn(sequences[10]);}
- else if(!(currentkeys & G15_KEY_G10) && (lastkeys & G15_KEY_G10))
- {g_key_up(sequences[10]);}
- if((currentkeys & G15_KEY_G11) && !(lastkeys & G15_KEY_G11))
- {g_key_dn(sequences[11]);}
- else if(!(currentkeys & G15_KEY_G11) && (lastkeys & G15_KEY_G11))
- {g_key_up(sequences[11]);}
- if((currentkeys & G15_KEY_G12) && !(lastkeys & G15_KEY_G12))
- {g_key_dn(sequences[12]);}
- else if(!(currentkeys & G15_KEY_G12) && (lastkeys & G15_KEY_G12))
- {g_key_up(sequences[12]);}
- if((currentkeys & G15_KEY_G13) && !(lastkeys & G15_KEY_G13))
- {g_key_dn(sequences[13]);}
- else if(!(currentkeys & G15_KEY_G13) && (lastkeys & G15_KEY_G13))
- {g_key_up(sequences[13]);}
- if((currentkeys & G15_KEY_G14) && !(lastkeys & G15_KEY_G14))
- {g_key_dn(sequences[14]);}
- else if(!(currentkeys & G15_KEY_G14) && (lastkeys & G15_KEY_G14))
- {g_key_up(sequences[14]);}
- if((currentkeys & G15_KEY_G15) && !(lastkeys & G15_KEY_G15))
- {g_key_dn(sequences[15]);}
- else if(!(currentkeys & G15_KEY_G15) && (lastkeys & G15_KEY_G15))
- {g_key_up(sequences[15]);}
- if((currentkeys & G15_KEY_G16) && !(lastkeys & G15_KEY_G16))
- {g_key_dn(sequences[16]);}
- else if(!(currentkeys & G15_KEY_G16) && (lastkeys & G15_KEY_G16))
- {g_key_up(sequences[16]);}
- if((currentkeys & G15_KEY_G17) && !(lastkeys & G15_KEY_G17))
- {g_key_dn(sequences[17]);}
- else if(!(currentkeys & G15_KEY_G17) && (lastkeys & G15_KEY_G17))
- {g_key_up(sequences[17]);}
- if((currentkeys & G15_KEY_G18) && !(lastkeys & G15_KEY_G18))
- {g_key_dn(sequences[18]);}
- else if(!(currentkeys & G15_KEY_G18) && (lastkeys & G15_KEY_G18))
- {g_key_up(sequences[18]);}
- /* 'M' keys... */
- if((currentkeys & G15_KEY_M1) && !(lastkeys & G15_KEY_M1)){
- keydown(MKEY_OFFSET);
- mkey_state = 0;
- }
- else if(!(currentkeys & G15_KEY_M1) && (lastkeys & G15_KEY_M1))
- keyup(MKEY_OFFSET);
- if((currentkeys & G15_KEY_M2) && !(lastkeys & G15_KEY_M2)){
- keydown(MKEY_OFFSET+1);
- mkey_state = 1;
- }
- else if(!(currentkeys & G15_KEY_M2) && (lastkeys & G15_KEY_M2))
- keyup(MKEY_OFFSET+1);
- if((currentkeys & G15_KEY_M3) && !(lastkeys & G15_KEY_M3)){
- keydown(MKEY_OFFSET+2);
- mkey_state = 2;
- }
- else if(!(currentkeys & G15_KEY_M3) && (lastkeys & G15_KEY_M3))
- keyup(MKEY_OFFSET+2);
- if((currentkeys & G15_KEY_MR) && !(lastkeys & G15_KEY_MR)){
- keydown(MKEY_OFFSET+3);
- }
- else if(!(currentkeys & G15_KEY_MR) && (lastkeys & G15_KEY_MR)){
- keyup(MKEY_OFFSET+3);
- }
- if(map_Lkeys){
- /* 'L' keys... */
- if((currentkeys & G15_KEY_L1) && !(lastkeys & G15_KEY_L1))
- keydown(LKEY_OFFSET);
- else if(!(currentkeys & G15_KEY_L1) && (lastkeys & G15_KEY_L1))
- keyup(LKEY_OFFSET);
- if((currentkeys & G15_KEY_L2) && !(lastkeys & G15_KEY_L2))
- keydown(LKEY_OFFSET+1);
- else if(!(currentkeys & G15_KEY_L2) && (lastkeys & G15_KEY_L2))
- keyup(LKEY_OFFSET+1);
- if((currentkeys & G15_KEY_L3) && !(lastkeys & G15_KEY_L3))
- keydown(LKEY_OFFSET+2);
- else if(!(currentkeys & G15_KEY_L3) && (lastkeys & G15_KEY_L3))
- keyup(LKEY_OFFSET+2);
- if((currentkeys & G15_KEY_L4) && !(lastkeys & G15_KEY_L4))
- keydown(LKEY_OFFSET+3);
- else if(!(currentkeys & G15_KEY_L4) && (lastkeys & G15_KEY_L4))
- keyup(LKEY_OFFSET+3);
- if((currentkeys & G15_KEY_L5) && !(lastkeys & G15_KEY_L5))
- keydown(LKEY_OFFSET+4);
- else if(!(currentkeys & G15_KEY_L5) && (lastkeys & G15_KEY_L5))
- keyup(LKEY_OFFSET+4);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement