<div dir="ltr">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 <div>the cursor the 3rd party window I have no control over has defined. With the intention to get the XImage backing it<br>and copy the pixels.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Nov 20, 2020 at 1:11 PM Lucien Gentis <<a href="mailto:lucien.gentis@univ-lorraine.fr">lucien.gentis@univ-lorraine.fr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Don't you know the ID of your custom pixmap cursors ?</p>
    <p>If you do, you can add them to the cases of the switch.<br>
    </p>
    <div>Le 20/11/2020 à 15:22, Ivan Svirid a
      écrit :<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">Yea but this does not work with custom pixmap
        cursors that are not part of the system cursor theme.</div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Fri, Nov 20, 2020 at 7:05
          AM Lucien Gentis <<a href="mailto:lucien.gentis@univ-lorraine.fr" target="_blank">lucien.gentis@univ-lorraine.fr</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div>
            <p>In fact, cursor id are defined in cursorfont.h like
              XC_top_left_corner, XC_double_arrow,...</p>
            <div>Le 20/11/2020 à 12:42, Lucien Gentis a écrit :<br>
            </div>
            <blockquote type="cite">
              <p>You can write a function which uses XTestCompareCursor
                in a switch which tests known cursor id
                (top_left_corner, h_double_arrow,...)<code><br>
                </code></p>
              <div>Le 19/11/2020 à 19:59, Ivan Svirid a écrit :<br>
              </div>
              <blockquote type="cite">
                <div dir="ltr">Yea but this only returns true/false it
                  does not return the cursor_id.</div>
                <br>
                <div class="gmail_quote">
                  <div dir="ltr" class="gmail_attr">On Thu, Nov 19, 2020
                    at 10:26 AM Lucien Gentis <<a href="mailto:lucien.gentis@univ-lorraine.fr" target="_blank">lucien.gentis@univ-lorraine.fr</a>>
                    wrote:<br>
                  </div>
                  <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                    <div>
                      <p>Hello,</p>
                      <p>Perhaps you should look at XTest extension : <a href="https://www.x.org/releases/X11R7.7/doc/xextproto/xtest.html" target="_blank">https://www.x.org/releases/X11R7.7/doc/xextproto/xtest.html</a></p>
                      <p>See <code>XTestCompareCursor function<br>
                        </code></p>
                      <div>Le 04/11/2020 à 19:25, Ivan Svirid a écrit :<br>
                      </div>
                      <blockquote type="cite">
                        <div dir="ltr">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.  <br>
                          <br>
                          Is there a way to readback this value from an
                          existing window? Or perhaps another workaround
                          to get the cursor on a specific window?<br>
                          <br>
                          I am aware there is XFixesSelectCursorInput
                          but this listens for changes and grabs the
                          current system cursor; not on a per window
                          basis.<br>
                          <br>
                          <br>
                        </div>
                        <br>
                        <fieldset></fieldset>
                        <pre>_______________________________________________
<a href="mailto:xorg@lists.x.org" target="_blank">xorg@lists.x.org</a>: X.Org support
Archives: <a href="http://lists.freedesktop.org/archives/xorg" target="_blank">http://lists.freedesktop.org/archives/xorg</a>
Info: <a href="https://lists.x.org/mailman/listinfo/xorg" target="_blank">https://lists.x.org/mailman/listinfo/xorg</a>
Your subscription address: %(user_address)s
</pre>
                      </blockquote>
                    </div>
                  </blockquote>
                </div>
              </blockquote>
              <br>
              <fieldset></fieldset>
              <pre>_______________________________________________
<a href="mailto:xorg@lists.x.org" target="_blank">xorg@lists.x.org</a>: X.Org support
Archives: <a href="http://lists.freedesktop.org/archives/xorg" target="_blank">http://lists.freedesktop.org/archives/xorg</a>
Info: <a href="https://lists.x.org/mailman/listinfo/xorg" target="_blank">https://lists.x.org/mailman/listinfo/xorg</a>
Your subscription address: %(user_address)s
</pre>
            </blockquote>
          </div>
        </blockquote>
      </div>
    </blockquote>
  </div>

</blockquote></div>