| // Copyright 2015 Google Inc. All Rights Reserved. |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| #include <iomanip> |
| |
| #include "starboard/event.h" |
| #include "starboard/input.h" |
| #include "starboard/log.h" |
| #include "starboard/system.h" |
| #include "starboard/window.h" |
| |
| void SbEventHandle(const SbEvent* event) { |
| switch (event->type) { |
| case kSbEventTypeStart: { |
| SB_DLOG(INFO) << __FUNCTION__ << ": START"; |
| SbEventStartData* data = static_cast<SbEventStartData*>(event->data); |
| SbWindow window = SbWindowCreate(NULL); |
| SB_CHECK(SbWindowIsValid(window)); |
| break; |
| } |
| case kSbEventTypeInput: { |
| SbInputData* data = static_cast<SbInputData*>(event->data); |
| SB_DLOG(INFO) << __FUNCTION__ << ": INPUT: type=" << data->type |
| << ", window=" << data->window |
| << ", device_type=" << data->device_type |
| << ", device_id=" << data->device_id |
| << ", key=" << data->key |
| << ", character=" << data->character |
| << ", modifiers=0x" << std::hex << data->key_modifiers |
| << ", location=" << std::dec << data->key_location; |
| break; |
| } |
| default: |
| SB_DLOG(INFO) << __FUNCTION__ << ": Event Type " << event->type |
| << " not handled."; |
| break; |
| } |
| } |