Hi people, Im trying to use SDL_GetKeyName in a game Im developing, however, it doesnt seem to return the correct key. For example, I wanted to set it up to quit when I press q, however on pressing q, it actually returns ‘|’. here is the snippet of code that Im using.
SDL_Event event; //the event structure.
//Event Handling
SDL_PollEvent(&event); //check for events
switch (event.type) { //find out what the event was and deal with it
case SDL_KEYDOWN:
DealWithKeyEvent(SDL_GetKeyName(event.key.keysym.sym)); //sdl get key name obviusly doesnt WORK!!!!!
break;
case SDL_QUIT:
SDL_Quit(); //quit sdl
cout << "reached SDL_QUIT" << endl; //output we are quitting
exit(0); //exit the program.
break;
}//switch
I am fairly new to SDL its possible Ive done something very very stupid here. Anyhelp here would be appreciated.
Matt.
Hi people, Im trying to use SDL_GetKeyName in a game Im developing, however, it doesnt seem to return the correct key. For example, I wanted to set it up to quit when I press q, however on pressing q, it actually returns ‘|’. here is the snippet of code that Im using.
SDL_Event event; //the event structure.
//Event Handling
SDL_PollEvent(&event); //check for events
switch (event.type) { //find out what the event was and deal with it
case SDL_KEYDOWN:
DealWithKeyEvent(SDL_GetKeyName(event.key.keysym.sym)); //sdl get key name obviusly doesnt WORK!!!!!
break;
case SDL_QUIT:
SDL_Quit(); //quit sdl
cout << "reached SDL_QUIT" << endl; //output we are quitting
exit(0); //exit the program.
break;
}//switch
I am fairly new to SDL its possible Ive done something very very stupid here. Anyhelp here would be appreciated.
Matt.
You are better off (IMHO) using the Keysyms to identify keys as follows:
if (SDL_PollEvent(&event)){
switch (event.type) {
case SDL_KEYDOWN:
theController->HandleKeyPress(event);
break;
…
…
void Controller::HandleKeyPress(SDL_Event event){
if (event.key.keysym.sym == SDLK_SPACE)
// Do stuff here
You can find a full list of all the keysyms at
http://sdldoc.csn.ul.ie/sdlkey.php
Cheers
Hi people, Im trying to use SDL_GetKeyName in a game Im developing,
however, it doesnt seem to return the correct key. For example, I
wanted to set it up to quit when I press q, however on pressing q, it
actually returns ‘|’. here is the snippet of code that Im using.
SDL_Event event; //the event structure.
//Event Handling
SDL_PollEvent(&event); //check for events
switch (event.type) { //find out what the event was and deal with it
case SDL_KEYDOWN:
DealWithKeyEvent(SDL_GetKeyName(event.key.keysym.sym)); //sdl get
key name obviusly doesnt WORK!!!
break;
case SDL_QUIT:
SDL_Quit(); //quit sdl
cout << “reached SDL_QUIT” << endl; //output we are quitting
exit(0); //exit the program.
break;
}//switch
I am fairly new to SDL its possible Ive done something very very
stupid here. Anyhelp here would be appreciated.
Matt.
SDL mailing list
SDL at libsdl.org
http://www.libsdl.org/mailman/listinfo/sdl
-------------- next part --------------
A non-text attachment was scrubbed…
Name: not available
Type: text/enriched
Size: 1871 bytes
Desc: not available
URL: http://lists.libsdl.org/pipermail/sdl-libsdl.org/attachments/20041028/b461ad42/attachment.bin
thanks for your help, I knew I was missing something somewhere.
matt.On 28 Oct 2004, at 14:51, Iain Bethune wrote:
You are better off (IMHO) using the Keysyms to identify keys as
follows:
if (SDL_PollEvent(&event)){
switch (event.type) {
case SDL_KEYDOWN:
theController->HandleKeyPress(event);
break;
…
…
void Controller::HandleKeyPress(SDL_Event event){
if (event.key.keysym.sym == SDLK_SPACE)
// Do stuff here
You can find a full list of all the keysyms at
http://sdldoc.csn.ul.ie/sdlkey.php
Cheers
Hi people, Im trying to use SDL_GetKeyName in a game Im developing,
however, it doesnt seem to return the correct key. For example, I
wanted to set it up to quit when I press q, however on pressing q, it
actually returns ‘|’. here is the snippet of code that Im using.
SDL_Event event; //the event structure.
//Event Handling
SDL_PollEvent(&event); //check for events
switch (event.type) { //find out what the event was and deal with it
case SDL_KEYDOWN:
DealWithKeyEvent(SDL_GetKeyName(event.key.keysym.sym)); //sdl
get key name obviusly doesnt WORK!!!
break;
case SDL_QUIT:
SDL_Quit(); //quit sdl
cout << “reached SDL_QUIT” << endl; //output we are quitting
exit(0); //exit the program.
break;
}//switch
I am fairly new to SDL its possible Ive done something very very
stupid here. Anyhelp here would be appreciated.
Matt.
SDL mailing list
SDL at libsdl.org
http://www.libsdl.org/mailman/listinfo/sdl
SDL mailing list
SDL at libsdl.org
http://www.libsdl.org/mailman/listinfo/sdl
-------------- next part --------------
A non-text attachment was scrubbed…
Name: not available
Type: text/enriched
Size: 2140 bytes
Desc: not available
URL: http://lists.libsdl.org/pipermail/sdl-libsdl.org/attachments/20041028/ec01d018/attachment.bin
-------------- next part --------------
A non-text attachment was scrubbed…
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
URL: http://lists.libsdl.org/pipermail/sdl-libsdl.org/attachments/20041028/ec01d018/attachment.pgp