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
