diff options
-rw-r--r-- | src/input.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/input.c b/src/input.c index 1286d08..025e373 100644 --- a/src/input.c +++ b/src/input.c @@ -198,13 +198,23 @@ nested_input_on(OsTimerPtr timer, CARD32 time, pointer arg) { static int NestedInputControl(DeviceIntPtr device, int what) { + int err; InputInfoPtr pInfo = device->public.devicePrivate; switch (what) { case DEVICE_INIT: - _nested_input_init_keyboard(device); - _nested_input_init_buttons(device); - _nested_input_init_axes(device); + err = _nested_input_init_keyboard(device); + if (err != Success) + return err; + + err = _nested_input_init_buttons(device); + if (err != Success) + return err; + + err = _nested_input_init_axes(device); + if (err != Success) + return err; + break; case DEVICE_ON: xf86Msg(X_INFO, "%s: On.\n", pInfo->name); |