test/testkeys.c
author Alex Baines <alex@abaines.me.uk>
Tue, 19 Aug 2014 23:31:50 +0100
changeset 9097 56d712662a82
parent 8149 681eb46b8ac4
child 9619 b94b6d0bff0f
permissions -rw-r--r--
Add a SDL_IM_INTERNAL_EDITING event to make IMs like iBus render editing text in its own UI instead of sending TEXTEDITING events.
This is useful for applications that handle TEXTINPUT events but not TEXTEDITING events.
     1 /*
     2   Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org>
     3 
     4   This software is provided 'as-is', without any express or implied
     5   warranty.  In no event will the authors be held liable for any damages
     6   arising from the use of this software.
     7 
     8   Permission is granted to anyone to use this software for any purpose,
     9   including commercial applications, and to alter it and redistribute it
    10   freely.
    11 */
    12 
    13 /* Print out all the scancodes we have, just to verify them */
    14 
    15 #include <stdio.h>
    16 #include <ctype.h>
    17 #include <stdlib.h>
    18 #include <string.h>
    19 
    20 #include "SDL.h"
    21 
    22 int
    23 main(int argc, char *argv[])
    24 {
    25     SDL_Scancode scancode;
    26 
    27     /* Enable standard application logging */
    28     SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO);
    29 
    30     if (SDL_Init(SDL_INIT_VIDEO) < 0) {
    31         SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't initialize SDL: %s\n", SDL_GetError());
    32         exit(1);
    33     }
    34     for (scancode = 0; scancode < SDL_NUM_SCANCODES; ++scancode) {
    35         SDL_Log("Scancode #%d, \"%s\"\n", scancode,
    36                SDL_GetScancodeName(scancode));
    37     }
    38     SDL_Quit();
    39     return (0);
    40 }