mirror of
https://github.com/bspeice/libcvautomation
synced 2024-12-04 13:58:11 -05:00
Add functions to scroll the mouse up and down
This commit is contained in:
parent
5150b2d7e4
commit
e436323d7a
@ -84,6 +84,12 @@ void xte_mouseUp ( Display *displayLocation, int mouseButton );
|
||||
/* Move the mouse a little bit */
|
||||
void xte_mouseJiggle ( Display *displayLocation );
|
||||
|
||||
/* Scroll the mouse up */
|
||||
void xte_mouseScrollUp ( Display *displayLocation );
|
||||
|
||||
/* Scroll the mouse down */
|
||||
void xte_mouseScrollDown ( Display *displayLocation );
|
||||
|
||||
/* Press and release a key
|
||||
* Note that we use a string for *key, since keys like "space" are still valid. */
|
||||
void xte_clickKey ( Display *displayLocation, char *key );
|
||||
@ -404,6 +410,16 @@ Release mouse button \c <button_number>
|
||||
\code 'mousejiggle' \endcode
|
||||
Jiggle the mouse (helps to activate some widgets). Moves the mouse right and down 1 pixel, and then back.
|
||||
|
||||
\section mousescrolld Mouse Scroll Down
|
||||
\code 'mousescrolld' \endcode
|
||||
Scroll the mouse down 1 time - depending on window manager settings, etc., this may be multiple lines.
|
||||
\note This is a wrapper function for clicking button 4 on the mouse
|
||||
|
||||
\section mousescrollu Mouse Scroll Up
|
||||
\code 'mousescrollu' \endcode
|
||||
Scroll the mouse up 1 time - depending on window manager settings, etc., this may be multiple lines.
|
||||
\note This is a wrapper function for clicking button 5 on the mouse
|
||||
|
||||
\section keyclick Key Button Click
|
||||
\code 'keyclick <key_name>' \endcode
|
||||
Push and release a keyboard key. This can be a key like \c 'a', \c 'b', or something fancy like \c 'Space'. Please see \ref XTest_key_strings for a full list of special keys.
|
||||
|
@ -85,6 +85,12 @@ void xte_mouseUp ( Display *displayLocation, int mouseButton );
|
||||
/* Move the mouse a little bit */
|
||||
void xte_mouseJiggle ( Display *displayLocation );
|
||||
|
||||
/* Scroll the mouse up */
|
||||
void xte_mouseScrollUp ( Display *displayLocation );
|
||||
|
||||
/* Scroll the mouse down */
|
||||
void xte_mouseScrollDown ( Display *displayLocation );
|
||||
|
||||
/* Press and release a key
|
||||
* Note that we use a string for *key, since keys like "space" are still valid. */
|
||||
void xte_clickKey ( Display *displayLocation, char *key );
|
||||
@ -405,6 +411,16 @@ Release mouse button \c <button_number>
|
||||
\code 'mousejiggle' \endcode
|
||||
Jiggle the mouse (helps to activate some widgets). Moves the mouse right and down 1 pixel, and then back.
|
||||
|
||||
\section mousescrolld Mouse Scroll Down
|
||||
\code 'mousescrolld' \endcode
|
||||
Scroll the mouse down 1 time - depending on window manager settings, etc., this may be multiple lines.
|
||||
\note This is a wrapper function for clicking button 4 on the mouse
|
||||
|
||||
\section mousescrollu Mouse Scroll Up
|
||||
\code 'mousescrollu' \endcode
|
||||
Scroll the mouse up 1 time - depending on window manager settings, etc., this may be multiple lines.
|
||||
\note This is a wrapper function for clicking button 5 on the mouse
|
||||
|
||||
\section keyclick Key Button Click
|
||||
\code 'keyclick <key_name>' \endcode
|
||||
Push and release a keyboard key. This can be a key like \c 'a', \c 'b', or something fancy like \c 'Space'. Please see \ref XTest_key_strings for a full list of special keys.
|
||||
|
@ -486,6 +486,34 @@ void xte_mouseJiggle ( Display *displayLocation )
|
||||
XFlush( displayLocation );
|
||||
}
|
||||
|
||||
/*
|
||||
* === FUNCTION ======================================================================
|
||||
* Name: xte_mouseScrollUp
|
||||
* Description: Scroll the mouse up
|
||||
* =====================================================================================
|
||||
*/
|
||||
void xte_mouseScrollUp ( Display *displayLocation )
|
||||
{
|
||||
XTestFakeButtonEvent( displayLocation, 4, True, CurrentTime );
|
||||
XTestFakeButtonEvent( displayLocation, 4, False, CurrentTime );
|
||||
|
||||
XFlush( displayLocation );
|
||||
} /* ----- end of function xte_mouseScrollUp ----- */
|
||||
|
||||
/*
|
||||
* === FUNCTION ======================================================================
|
||||
* Name: xte_mouseScrollDown
|
||||
* Description: Scroll the mouse down
|
||||
* =====================================================================================
|
||||
*/
|
||||
void xte_mouseScrollDown ( Display *displayLocation )
|
||||
{
|
||||
XTestFakeButtonEvent( displayLocation, 5, True, CurrentTime );
|
||||
XTestFakeButtonEvent( displayLocation, 5, False, CurrentTime );
|
||||
|
||||
XFlush( displayLocation );
|
||||
} /* ----- end of function xte_mouseScrollDown ----- */
|
||||
|
||||
/*
|
||||
* === FUNCTION ======================================================================
|
||||
* Name: xte_clickKey
|
||||
@ -688,6 +716,14 @@ cvaPoint xte_commandString ( Display *displayLocation, char *commandString, int
|
||||
{
|
||||
xte_mouseJiggle( displayLocation );
|
||||
}
|
||||
else if (IS_CMD( s_commandString, "mousescrollu" ))
|
||||
{
|
||||
xte_mouseScrollUp( displayLocation );
|
||||
}
|
||||
else if (IS_CMD( s_commandString, "mousescrolld" ))
|
||||
{
|
||||
xte_mouseScrollDown( displayLocation );
|
||||
}
|
||||
else if (IS_CMD( s_commandString, "keyclick" ))
|
||||
{
|
||||
char *key;
|
||||
|
Loading…
Reference in New Issue
Block a user