The whole point is a random 3rd party app makes a custom pixmap cursor, and
I was wondering if there is a call to retrieve
the cursor the 3rd party window I have no control over has defined. With
the intention to get the XImage backing it
and copy the pixels.

On Fri, Nov 20, 2020 at 1:11 PM Lucien Gentis <
[email protected]> wrote:

> Don't you know the ID of your custom pixmap cursors ?
>
> If you do, you can add them to the cases of the switch.
> Le 20/11/2020 à 15:22, Ivan Svirid a écrit :
>
> Yea but this does not work with custom pixmap cursors that are not part of
> the system cursor theme.
>
> On Fri, Nov 20, 2020 at 7:05 AM Lucien Gentis <
> [email protected]> wrote:
>
>> In fact, cursor id are defined in cursorfont.h like XC_top_left_corner,
>> XC_double_arrow,...
>> Le 20/11/2020 à 12:42, Lucien Gentis a écrit :
>>
>> You can write a function which uses XTestCompareCursor in a switch which
>> tests known cursor id (top_left_corner, h_double_arrow,...)
>> Le 19/11/2020 à 19:59, Ivan Svirid a écrit :
>>
>> Yea but this only returns true/false it does not return the cursor_id.
>>
>> On Thu, Nov 19, 2020 at 10:26 AM Lucien Gentis <
>> [email protected]> wrote:
>>
>>> Hello,
>>>
>>> Perhaps you should look at XTest extension :
>>> https://www.x.org/releases/X11R7.7/doc/xextproto/xtest.html
>>>
>>> See XTestCompareCursor function
>>> Le 04/11/2020 à 19:25, Ivan Svirid a écrit :
>>>
>>> So XSetWindowAttributes allows you to set the cursor on the window,
>>> basically this is the hardware cursor when your mouse enters the window
>>> that is displayed.
>>>
>>> Is there a way to readback this value from an existing window? Or
>>> perhaps another workaround to get the cursor on a specific window?
>>>
>>> I am aware there is XFixesSelectCursorInput but this listens for changes
>>> and grabs the current system cursor; not on a per window basis.
>>>
>>>
>>>
>>> [email protected]: X.Org 
>>> support
>>> Archives: http://lists.freedesktop.org/archives/xorg
>>> Info: https://lists.x.org/mailman/listinfo/xorg
>>> Your subscription address: %(user_address)s
>>>
>>>
>> [email protected]: X.Org 
>> support
>> Archives: http://lists.freedesktop.org/archives/xorg
>> Info: https://lists.x.org/mailman/listinfo/xorg
>> Your subscription address: %(user_address)s
>>
>>
_______________________________________________
[email protected]: X.Org support
Archives: http://lists.freedesktop.org/archives/xorg
Info: https://lists.x.org/mailman/listinfo/xorg
Your subscription address: %(user_address)s

Reply via email to