diff --git a/src/lib/ecore_drm2/ecore_drm2_device.c b/src/lib/ecore_drm2/ecore_drm2_device.c index 6d7c1ff78f..250a5960b5 100644 --- a/src/lib/ecore_drm2/ecore_drm2_device.c +++ b/src/lib/ecore_drm2/ecore_drm2_device.c @@ -722,13 +722,21 @@ ecore_drm2_device_cursor_size_get(Ecore_Drm2_Device *device, int *width, int *he { *width = 64; ret = sym_drmGetCap(device->fd, DRM_CAP_CURSOR_WIDTH, &caps); - if (ret == 0) *width = caps; + if (ret == 0) + { + device->cursor.width = caps; + *width = caps; + } } if (height) { *height = 64; ret = sym_drmGetCap(device->fd, DRM_CAP_CURSOR_HEIGHT, &caps); - if (ret == 0) *height = caps; + if (ret == 0) + { + device->cursor.height = caps; + *height = caps; + } } } diff --git a/src/lib/ecore_drm2/ecore_drm2_private.h b/src/lib/ecore_drm2/ecore_drm2_private.h index 60efbf7394..80804ec1b1 100644 --- a/src/lib/ecore_drm2/ecore_drm2_private.h +++ b/src/lib/ecore_drm2/ecore_drm2_private.h @@ -795,6 +795,11 @@ struct _Ecore_Drm2_Device uint32_t width, height; } min, max; + struct + { + int width, height; + } cursor; + Eeze_Udev_Watch *watch; Ecore_Event_Handler *active_hdlr; Ecore_Event_Handler *device_change_hdlr;