Example #1
0
static mrb_value input_device_get_key_state(mrb_state *mrb, mrb_value self)
{
    IDirectFBInputDevice* device = mrb_directfb_input_device(mrb, self);
    if (device != NULL) {
        DFBResult ret;
        DFBInputDeviceKeyState state;
        mrb_int key_id;
        mrb_get_args(mrb, "i", &key_id);
        ret = device->GetKeyState(device, key_id, &state);
        if (!ret) {
            return mrb_fixnum_value(state);
        }
    }
    return mrb_nil_value();
}