Skip to content

Instantly share code, notes, and snippets.

View montdidier's full-sized avatar
💭
Working

Chris Kruger montdidier

💭
Working
View GitHub Profile
@adamjs
adamjs / gist:5932868
Created July 5, 2013 08:12
crude demonstration of how to handle SDL_TEXTINPUT (SDL 2.0) with Awesomium's WebKeyboardEvent API
void handleTextInputEvent(const SDL_Event& event) {
Awesomium::WebKeyboardEvent keyEvent;
keyEvent.type = Awesomium::WebKeyboardEvent::kTypeChar;
// WebKit's WebKeyboardEvent only supports up to 4 chars per "text" event
// but SDL supports up to 32 chars. If we really wanted to do this right,
// we'd probably need to inject several events for text > 4 chars.
// Let's just trim it down to 4 for now.
for (int i = 0; i < 4; i++) {
keyEvent.text[i] = (wchar16)event.text.text[i];
@khrona
khrona / sdl_key_translation_sample.cc
Created August 2, 2012 17:53
Example of how to translate SDL Key Events into Awesomium Keyboard Events
/// Forward declaration
int getWebKeyFromSDLKey(SDLKey key);
///
/// Inject an SDL Key Event into a given WebView
///
void handleSDLKeyEvent(Awesomium::WebView* webView, const SDL_Event& event) {
if (!(event.type == SDL_KEYDOWN || event.type == SDL_KEYUP))
return;