mirror of
https://github.com/libretro/RetroArch
synced 2025-04-18 14:42:30 +00:00
(input drivers) cleanup log spam
This commit is contained in:
parent
d924c656b7
commit
703cc7198d
@ -205,36 +205,28 @@ static bool android_input_lookup_name_prekitkat(char *buf,
|
|||||||
JNIEnv *env = (JNIEnv*)jni_thread_getenv();
|
JNIEnv *env = (JNIEnv*)jni_thread_getenv();
|
||||||
|
|
||||||
if (!env)
|
if (!env)
|
||||||
goto error;
|
return false;
|
||||||
|
|
||||||
RARCH_LOG("Using old lookup");
|
|
||||||
|
|
||||||
FIND_CLASS(env, class, "android/view/InputDevice");
|
FIND_CLASS(env, class, "android/view/InputDevice");
|
||||||
if (!class)
|
if (!class)
|
||||||
goto error;
|
return false;
|
||||||
|
|
||||||
GET_STATIC_METHOD_ID(env, method, class, "getDevice",
|
GET_STATIC_METHOD_ID(env, method, class, "getDevice",
|
||||||
"(I)Landroid/view/InputDevice;");
|
"(I)Landroid/view/InputDevice;");
|
||||||
if (!method)
|
if (!method)
|
||||||
goto error;
|
return false;
|
||||||
|
|
||||||
CALL_OBJ_STATIC_METHOD_PARAM(env, device, class, method, (jint)id);
|
CALL_OBJ_STATIC_METHOD_PARAM(env, device, class, method, (jint)id);
|
||||||
if (!device)
|
if (!device)
|
||||||
{
|
return false;
|
||||||
RARCH_ERR("Failed to find device for ID: %d\n", id);
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
GET_METHOD_ID(env, getName, class, "getName", "()Ljava/lang/String;");
|
GET_METHOD_ID(env, getName, class, "getName", "()Ljava/lang/String;");
|
||||||
if (!getName)
|
if (!getName)
|
||||||
goto error;
|
return false;
|
||||||
|
|
||||||
CALL_OBJ_METHOD(env, name, device, getName);
|
CALL_OBJ_METHOD(env, name, device, getName);
|
||||||
if (!name)
|
if (!name)
|
||||||
{
|
return false;
|
||||||
RARCH_ERR("Failed to find name for device ID: %d\n", id);
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
buf[0] = '\0';
|
buf[0] = '\0';
|
||||||
|
|
||||||
@ -243,11 +235,7 @@ static bool android_input_lookup_name_prekitkat(char *buf,
|
|||||||
strlcpy(buf, str, size);
|
strlcpy(buf, str, size);
|
||||||
(*env)->ReleaseStringUTFChars(env, name, str);
|
(*env)->ReleaseStringUTFChars(env, name, str);
|
||||||
|
|
||||||
RARCH_LOG("device name: %s\n", buf);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
error:
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool android_input_lookup_name(char *buf,
|
static bool android_input_lookup_name(char *buf,
|
||||||
@ -264,36 +252,28 @@ static bool android_input_lookup_name(char *buf,
|
|||||||
JNIEnv *env = (JNIEnv*)jni_thread_getenv();
|
JNIEnv *env = (JNIEnv*)jni_thread_getenv();
|
||||||
|
|
||||||
if (!env)
|
if (!env)
|
||||||
goto error;
|
return false;
|
||||||
|
|
||||||
RARCH_LOG("Using new lookup");
|
|
||||||
|
|
||||||
FIND_CLASS(env, class, "android/view/InputDevice");
|
FIND_CLASS(env, class, "android/view/InputDevice");
|
||||||
if (!class)
|
if (!class)
|
||||||
goto error;
|
return false;
|
||||||
|
|
||||||
GET_STATIC_METHOD_ID(env, method, class, "getDevice",
|
GET_STATIC_METHOD_ID(env, method, class, "getDevice",
|
||||||
"(I)Landroid/view/InputDevice;");
|
"(I)Landroid/view/InputDevice;");
|
||||||
if (!method)
|
if (!method)
|
||||||
goto error;
|
return false;
|
||||||
|
|
||||||
CALL_OBJ_STATIC_METHOD_PARAM(env, device, class, method, (jint)id);
|
CALL_OBJ_STATIC_METHOD_PARAM(env, device, class, method, (jint)id);
|
||||||
if (!device)
|
if (!device)
|
||||||
{
|
return false;
|
||||||
RARCH_ERR("Failed to find device for ID: %d\n", id);
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
GET_METHOD_ID(env, getName, class, "getName", "()Ljava/lang/String;");
|
GET_METHOD_ID(env, getName, class, "getName", "()Ljava/lang/String;");
|
||||||
if (!getName)
|
if (!getName)
|
||||||
goto error;
|
return false;
|
||||||
|
|
||||||
CALL_OBJ_METHOD(env, name, device, getName);
|
CALL_OBJ_METHOD(env, name, device, getName);
|
||||||
if (!name)
|
if (!name)
|
||||||
{
|
return false;
|
||||||
RARCH_ERR("Failed to find name for device ID: %d\n", id);
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
buf[0] = '\0';
|
buf[0] = '\0';
|
||||||
|
|
||||||
@ -302,28 +282,20 @@ static bool android_input_lookup_name(char *buf,
|
|||||||
strlcpy(buf, str, size);
|
strlcpy(buf, str, size);
|
||||||
(*env)->ReleaseStringUTFChars(env, name, str);
|
(*env)->ReleaseStringUTFChars(env, name, str);
|
||||||
|
|
||||||
RARCH_LOG("device name: %s\n", buf);
|
|
||||||
|
|
||||||
GET_METHOD_ID(env, getVendorId, class, "getVendorId", "()I");
|
GET_METHOD_ID(env, getVendorId, class, "getVendorId", "()I");
|
||||||
if (!getVendorId)
|
if (!getVendorId)
|
||||||
goto error;
|
return false;
|
||||||
|
|
||||||
CALL_INT_METHOD(env, *vendorId, device, getVendorId);
|
CALL_INT_METHOD(env, *vendorId, device, getVendorId);
|
||||||
|
|
||||||
RARCH_LOG("device vendor id: %d\n", *vendorId);
|
|
||||||
|
|
||||||
GET_METHOD_ID(env, getProductId, class, "getProductId", "()I");
|
GET_METHOD_ID(env, getProductId, class, "getProductId", "()I");
|
||||||
if (!getProductId)
|
if (!getProductId)
|
||||||
goto error;
|
return false;
|
||||||
|
|
||||||
*productId = 0;
|
*productId = 0;
|
||||||
CALL_INT_METHOD(env, *productId, device, getProductId);
|
CALL_INT_METHOD(env, *productId, device, getProductId);
|
||||||
|
|
||||||
RARCH_LOG("device product id: %d\n", *productId);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
error:
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void android_input_poll_main_cmd(void)
|
static void android_input_poll_main_cmd(void)
|
||||||
@ -354,12 +326,9 @@ static void android_input_poll_main_cmd(void)
|
|||||||
android_app->inputQueue = android_app->pendingInputQueue;
|
android_app->inputQueue = android_app->pendingInputQueue;
|
||||||
|
|
||||||
if (android_app->inputQueue)
|
if (android_app->inputQueue)
|
||||||
{
|
|
||||||
RARCH_LOG("Attaching input queue to looper");
|
|
||||||
AInputQueue_attachLooper(android_app->inputQueue,
|
AInputQueue_attachLooper(android_app->inputQueue,
|
||||||
android_app->looper, LOOPER_ID_INPUT, NULL,
|
android_app->looper, LOOPER_ID_INPUT, NULL,
|
||||||
NULL);
|
NULL);
|
||||||
}
|
|
||||||
|
|
||||||
scond_broadcast(android_app->cond);
|
scond_broadcast(android_app->cond);
|
||||||
slock_unlock(android_app->mutex);
|
slock_unlock(android_app->mutex);
|
||||||
@ -451,7 +420,6 @@ static void android_input_poll_main_cmd(void)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case APP_CMD_DESTROY:
|
case APP_CMD_DESTROY:
|
||||||
RARCH_LOG("APP_CMD_DESTROY\n");
|
|
||||||
android_app->destroyRequested = 1;
|
android_app->destroyRequested = 1;
|
||||||
break;
|
break;
|
||||||
case APP_CMD_VIBRATE_KEYPRESS:
|
case APP_CMD_VIBRATE_KEYPRESS:
|
||||||
@ -534,10 +502,7 @@ static bool android_input_init_handle(void)
|
|||||||
|
|
||||||
if ((p_AMotionEvent_getAxisValue = dlsym(RTLD_DEFAULT,
|
if ((p_AMotionEvent_getAxisValue = dlsym(RTLD_DEFAULT,
|
||||||
"AMotionEvent_getAxisValue")))
|
"AMotionEvent_getAxisValue")))
|
||||||
{
|
|
||||||
RARCH_LOG("Set engine_handle_dpad to 'Get Axis Value' (for reading extra analog sticks)");
|
|
||||||
engine_handle_dpad = engine_handle_dpad_getaxisvalue;
|
engine_handle_dpad = engine_handle_dpad_getaxisvalue;
|
||||||
}
|
|
||||||
|
|
||||||
p_AMotionEvent_getButtonState = dlsym(RTLD_DEFAULT,"AMotionEvent_getButtonState");
|
p_AMotionEvent_getButtonState = dlsym(RTLD_DEFAULT,"AMotionEvent_getButtonState");
|
||||||
#endif
|
#endif
|
||||||
@ -566,8 +531,6 @@ static void *android_input_init(const char *joypad_driver)
|
|||||||
|
|
||||||
frontend_android_get_version_sdk(&sdk);
|
frontend_android_get_version_sdk(&sdk);
|
||||||
|
|
||||||
RARCH_LOG("sdk version: %d\n", sdk);
|
|
||||||
|
|
||||||
if (sdk >= 19)
|
if (sdk >= 19)
|
||||||
engine_lookup_name = android_input_lookup_name;
|
engine_lookup_name = android_input_lookup_name;
|
||||||
else
|
else
|
||||||
@ -959,20 +922,12 @@ static void handle_hotplug(android_input_t *android,
|
|||||||
|
|
||||||
frontend_android_get_name(device_model, sizeof(device_model));
|
frontend_android_get_name(device_model, sizeof(device_model));
|
||||||
|
|
||||||
RARCH_LOG("Device model: (%s).\n", device_model);
|
|
||||||
|
|
||||||
if (*port > DEFAULT_MAX_PADS)
|
if (*port > DEFAULT_MAX_PADS)
|
||||||
{
|
|
||||||
RARCH_ERR("Max number of pads reached.\n");
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
if (!engine_lookup_name(device_name, &vendorId,
|
if (!engine_lookup_name(device_name, &vendorId,
|
||||||
&productId, sizeof(device_name), id))
|
&productId, sizeof(device_name), id))
|
||||||
{
|
|
||||||
RARCH_ERR("Could not look up device name or IDs.\n");
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
/* FIXME - per-device hacks for NVidia Shield, Xperia Play and
|
/* FIXME - per-device hacks for NVidia Shield, Xperia Play and
|
||||||
* similar devices
|
* similar devices
|
||||||
@ -1010,7 +965,7 @@ static void handle_hotplug(android_input_t *android,
|
|||||||
RARCH_LOG("- Pads Mapped: %d\n- Device Name: %s\n- IDS: %d, %d, %d",
|
RARCH_LOG("- Pads Mapped: %d\n- Device Name: %s\n- IDS: %d, %d, %d",
|
||||||
android->pads_connected, device_name, id, pad_id1, pad_id2);
|
android->pads_connected, device_name, id, pad_id1, pad_id2);
|
||||||
#endif
|
#endif
|
||||||
/* remove the remote or virtual controller device if it is mapped */
|
/* Remove the remote or virtual controller device if it is mapped */
|
||||||
if (strstr(android->pad_states[0].name,"SHIELD Remote") ||
|
if (strstr(android->pad_states[0].name,"SHIELD Remote") ||
|
||||||
strstr(android->pad_states[0].name,"SHIELD Virtual Controller"))
|
strstr(android->pad_states[0].name,"SHIELD Virtual Controller"))
|
||||||
{
|
{
|
||||||
|
@ -284,7 +284,6 @@ static void ps3_input_free_input(void *data)
|
|||||||
|
|
||||||
static void* ps3_input_init(const char *joypad_driver)
|
static void* ps3_input_init(const char *joypad_driver)
|
||||||
{
|
{
|
||||||
int status;
|
|
||||||
unsigned i;
|
unsigned i;
|
||||||
ps3_input_t *ps3 = (ps3_input_t*)calloc(1, sizeof(*ps3));
|
ps3_input_t *ps3 = (ps3_input_t*)calloc(1, sizeof(*ps3));
|
||||||
if (!ps3)
|
if (!ps3)
|
||||||
@ -299,13 +298,8 @@ static void* ps3_input_init(const char *joypad_driver)
|
|||||||
|
|
||||||
input_keymaps_init_keyboard_lut(rarch_key_map_psl1ght);
|
input_keymaps_init_keyboard_lut(rarch_key_map_psl1ght);
|
||||||
|
|
||||||
status = ioKbInit(MAX_KB_PORT_NUM);
|
ioKbInit(MAX_KB_PORT_NUM);
|
||||||
RARCH_LOG("Calling ioKbInit(%d) returned %d\r\n", MAX_KB_PORT_NUM, status);
|
ioKbGetInfo(&ps3->kbinfo);
|
||||||
|
|
||||||
status = ioKbGetInfo(&ps3->kbinfo);
|
|
||||||
RARCH_LOG("Calling ioKbGetInfo() returned %d\r\n", status);
|
|
||||||
|
|
||||||
RARCH_LOG("KbInfo:\r\nMax Kbs: %u\r\nConnected Kbs: %u\r\nInfo Field: %08x\r\n", ps3->kbinfo.max, ps3->kbinfo.connected, ps3->kbinfo.info);
|
|
||||||
|
|
||||||
for (i = 0; i < MAX_KB_PORT_NUM; i++)
|
for (i = 0; i < MAX_KB_PORT_NUM; i++)
|
||||||
{
|
{
|
||||||
@ -331,14 +325,12 @@ static uint64_t ps3_input_get_capabilities(void *data)
|
|||||||
static bool ps3_input_set_sensor_state(void *data, unsigned port,
|
static bool ps3_input_set_sensor_state(void *data, unsigned port,
|
||||||
enum retro_sensor_action action, unsigned event_rate)
|
enum retro_sensor_action action, unsigned event_rate)
|
||||||
{
|
{
|
||||||
RARCH_LOG("alive " __FILE__ ":%d\n", __LINE__);
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool ps3_input_set_rumble(void *data, unsigned port,
|
static bool ps3_input_set_rumble(void *data, unsigned port,
|
||||||
enum retro_rumble_effect effect, uint16_t strength)
|
enum retro_rumble_effect effect, uint16_t strength)
|
||||||
{
|
{
|
||||||
RARCH_LOG("alive " __FILE__ ":%d\n", __LINE__);
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -292,6 +292,7 @@ static void qnx_handle_device(qnx_input_t *qnx,
|
|||||||
* we still might need to adjust. */
|
* we still might need to adjust. */
|
||||||
qnx_input_autodetect_gamepad(qnx, controller);
|
qnx_input_autodetect_gamepad(qnx, controller);
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
if (controller->type == SCREEN_EVENT_GAMEPAD)
|
if (controller->type == SCREEN_EVENT_GAMEPAD)
|
||||||
RARCH_LOG("Gamepad Device Connected:\n");
|
RARCH_LOG("Gamepad Device Connected:\n");
|
||||||
else if (controller->type == SCREEN_EVENT_JOYSTICK)
|
else if (controller->type == SCREEN_EVENT_JOYSTICK)
|
||||||
@ -304,6 +305,7 @@ static void qnx_handle_device(qnx_input_t *qnx,
|
|||||||
RARCH_LOG("\tProduct ID: %s\n", controller->pid);
|
RARCH_LOG("\tProduct ID: %s\n", controller->pid);
|
||||||
RARCH_LOG("\tButton Count: %d\n", controller->buttonCount);
|
RARCH_LOG("\tButton Count: %d\n", controller->buttonCount);
|
||||||
RARCH_LOG("\tAnalog Count: %d\n", controller->analogCount);
|
RARCH_LOG("\tAnalog Count: %d\n", controller->analogCount);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Find currently connected gamepads. */
|
/* Find currently connected gamepads. */
|
||||||
|
@ -52,7 +52,6 @@ static void *sdl_input_init(const char *joypad_driver)
|
|||||||
|
|
||||||
sdl->joypad = input_joypad_init_driver(joypad_driver, sdl);
|
sdl->joypad = input_joypad_init_driver(joypad_driver, sdl);
|
||||||
|
|
||||||
RARCH_LOG("[SDL]: Input driver initialized.\n");
|
|
||||||
return sdl;
|
return sdl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -633,18 +633,12 @@ static void udev_input_handle_hotplug(udev_input_t *udev)
|
|||||||
else
|
else
|
||||||
goto end;
|
goto end;
|
||||||
|
|
||||||
|
/* Hotplug add */
|
||||||
if (string_is_equal(action, "add"))
|
if (string_is_equal(action, "add"))
|
||||||
{
|
|
||||||
RARCH_LOG("[udev]: Hotplug add %s: %s.\n",
|
|
||||||
g_dev_type_str[dev_type], devnode);
|
|
||||||
udev_input_add_device(udev, dev_type, devnode, cb);
|
udev_input_add_device(udev, dev_type, devnode, cb);
|
||||||
}
|
/* Hotplug remove */
|
||||||
else if (string_is_equal(action, "remove"))
|
else if (string_is_equal(action, "remove"))
|
||||||
{
|
|
||||||
RARCH_LOG("[udev]: Hotplug remove %s: %s.\n",
|
|
||||||
g_dev_type_str[dev_type], devnode);
|
|
||||||
udev_input_remove_device(udev, devnode);
|
udev_input_remove_device(udev, devnode);
|
||||||
}
|
|
||||||
|
|
||||||
end:
|
end:
|
||||||
udev_device_unref(dev);
|
udev_device_unref(dev);
|
||||||
@ -1176,7 +1170,9 @@ static bool open_devices(udev_input_t *udev,
|
|||||||
struct udev_list_entry *devs = NULL;
|
struct udev_list_entry *devs = NULL;
|
||||||
struct udev_list_entry *item = NULL;
|
struct udev_list_entry *item = NULL;
|
||||||
struct udev_enumerate *enumerate = udev_enumerate_new(udev->udev);
|
struct udev_enumerate *enumerate = udev_enumerate_new(udev->udev);
|
||||||
|
#ifdef DEBUG
|
||||||
int device_index = 0;
|
int device_index = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (!enumerate)
|
if (!enumerate)
|
||||||
return false;
|
return false;
|
||||||
@ -1200,13 +1196,17 @@ static bool open_devices(udev_input_t *udev,
|
|||||||
|
|
||||||
if (fd != -1)
|
if (fd != -1)
|
||||||
{
|
{
|
||||||
if (!udev_input_add_device(udev, type, devnode, cb))
|
bool check = udev_input_add_device(udev, type, devnode, cb);
|
||||||
|
#ifdef DEBUG
|
||||||
|
if (!check)
|
||||||
RARCH_ERR("[udev] Failed to open device: %s (%s).\n",
|
RARCH_ERR("[udev] Failed to open device: %s (%s).\n",
|
||||||
devnode, strerror(errno));
|
devnode, strerror(errno));
|
||||||
else
|
else
|
||||||
RARCH_LOG("[udev]: %s #%d (%s).\n",
|
RARCH_LOG("[udev]: %s #%d (%s).\n",
|
||||||
type == UDEV_INPUT_KEYBOARD ? "Keyboard" : "Mouse",
|
type == UDEV_INPUT_KEYBOARD ? "Keyboard" : "Mouse",
|
||||||
device_index++, devnode);
|
device_index++, devnode);
|
||||||
|
#endif
|
||||||
|
(void)check;
|
||||||
close(fd);
|
close(fd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1231,10 +1231,7 @@ static void *udev_input_init(const char *joypad_driver)
|
|||||||
|
|
||||||
udev->udev = udev_new();
|
udev->udev = udev_new();
|
||||||
if (!udev->udev)
|
if (!udev->udev)
|
||||||
{
|
|
||||||
RARCH_ERR("Failed to create udev handle.\n");
|
|
||||||
goto error;
|
goto error;
|
||||||
}
|
|
||||||
|
|
||||||
udev->monitor = udev_monitor_new_from_netlink(udev->udev, "udev");
|
udev->monitor = udev_monitor_new_from_netlink(udev->udev, "udev");
|
||||||
if (udev->monitor)
|
if (udev->monitor)
|
||||||
@ -1254,38 +1251,23 @@ static void *udev_input_init(const char *joypad_driver)
|
|||||||
#if defined(HAVE_EPOLL)
|
#if defined(HAVE_EPOLL)
|
||||||
fd = epoll_create(32);
|
fd = epoll_create(32);
|
||||||
if (fd < 0)
|
if (fd < 0)
|
||||||
{
|
|
||||||
RARCH_ERR("Failed to create poll file descriptor.\n");
|
|
||||||
goto error;
|
goto error;
|
||||||
}
|
|
||||||
#elif defined(HAVE_KQUEUE)
|
#elif defined(HAVE_KQUEUE)
|
||||||
fd = kqueue();
|
fd = kqueue();
|
||||||
if (fd == -1)
|
if (fd == -1)
|
||||||
{
|
|
||||||
RARCH_ERR("Failed to create poll file descriptor.\n");
|
|
||||||
goto error;
|
goto error;
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
udev->fd = fd;
|
udev->fd = fd;
|
||||||
|
|
||||||
if (!open_devices(udev, UDEV_INPUT_KEYBOARD, udev_handle_keyboard))
|
if (!open_devices(udev, UDEV_INPUT_KEYBOARD, udev_handle_keyboard))
|
||||||
{
|
|
||||||
RARCH_ERR("Failed to open keyboard.\n");
|
|
||||||
goto error;
|
goto error;
|
||||||
}
|
|
||||||
|
|
||||||
if (!open_devices(udev, UDEV_INPUT_MOUSE, udev_handle_mouse))
|
if (!open_devices(udev, UDEV_INPUT_MOUSE, udev_handle_mouse))
|
||||||
{
|
|
||||||
RARCH_ERR("Failed to open mouse.\n");
|
|
||||||
goto error;
|
goto error;
|
||||||
}
|
|
||||||
|
|
||||||
if (!open_devices(udev, UDEV_INPUT_TOUCHPAD, udev_handle_mouse))
|
if (!open_devices(udev, UDEV_INPUT_TOUCHPAD, udev_handle_mouse))
|
||||||
{
|
|
||||||
RARCH_ERR("Failed to open touchpads.\n");
|
|
||||||
goto error;
|
goto error;
|
||||||
}
|
|
||||||
|
|
||||||
/* If using KMS and we forgot this,
|
/* If using KMS and we forgot this,
|
||||||
* we could lock ourselves out completely. */
|
* we could lock ourselves out completely. */
|
||||||
@ -1300,6 +1282,7 @@ static void *udev_input_init(const char *joypad_driver)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef HAVE_X11
|
#ifndef HAVE_X11
|
||||||
|
/* TODO/FIXME - this can't be hidden behind a compile-time ifdef */
|
||||||
RARCH_WARN("[udev]: Full-screen pointer won't be available.\n");
|
RARCH_WARN("[udev]: Full-screen pointer won't be available.\n");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user