41#define SIZE_USEHINTS (1L << 0)
42#define SIZE_USEHINTS_X (1L << 1)
43#define SIZE_USEHINTS_Y (1L << 2)
53#define CURRENTWINDOW (0)
99 int keysyms_per_keycode;
120#define SEARCH_TITLE (1UL << 0)
126#define SEARCH_CLASS (1UL << 1)
132#define SEARCH_NAME (1UL << 2)
138#define SEARCH_PID (1UL << 3)
144#define SEARCH_ONLYVISIBLE (1UL << 4)
151#define SEARCH_SCREEN (1UL << 5)
157#define SEARCH_CLASSNAME (1UL << 6)
164#define SEARCH_DESKTOP (1UL << 7)
170#define SEARCH_ROLE (1UL << 8)
227 int close_display_when_freed);
316 int *screen_num_ret, Window *window_ret);
354 int repeat, useconds_t delay);
391 const char *keysequence, useconds_t delay);
399 const char *keysequence, useconds_t delay);
407 const char *keysequence, useconds_t delay);
422 int pressed,
int *modifier, useconds_t delay);
441int xdo_wait_for_window_size(
const xdo_t *
xdo, Window window,
unsigned int width,
442 unsigned int height,
int flags,
int to_or_from);
469 unsigned int width,
unsigned int height,
470 unsigned int *width_ret,
unsigned int *height_ret);
519 int override_redirect);
617#define _NET_WM_STATE_REMOVE 0
618#define _NET_WM_STATE_ADD 1
619#define _NET_WM_STATE_TOGGLE 2
647 int *x_ret,
int *y_ret, Screen **screen_ret);
657 unsigned int *height_ret);
741 Window **windowlist_ret,
unsigned int *nwindows_ret);
755 long *nitems, Atom *type,
int *size);
769 unsigned char **value,
long *nitems, Atom *type,
int *size);
857#define XDO_FIND_PARENTS (0)
862#define XDO_FIND_CHILDREN (1)
880 unsigned char **name_ret,
int *name_len_ret,
921 unsigned int *height,
int screen);
int modmask
the keyboard group that has this key in it
Definition xdo.h:65
int group
the symbol representing this key
Definition xdo.h:64
KeySym symbol
the keycode that this key is on
Definition xdo.h:63
KeyCode code
the letter for this key, like 'a'
Definition xdo.h:62
int needs_binding
the modifiers to apply when sending this key
Definition xdo.h:68
The window search query structure.
Definition xdo.h:177
long desktop
What desktop to search, if any.
Definition xdo.h:199
unsigned int limit
How many results to return? If 0, return all.
Definition xdo.h:202
const char * winclassname
pattern to test against a window class
Definition xdo.h:180
int screen
boolean; set true to search only visible windows
Definition xdo.h:186
enum xdo_search::@0 require
what screen to search, if any.
unsigned int searchmask
bitmask of things you are searching for, such as SEARCH_NAME, etc.
Definition xdo.h:196
int only_visible
depth of search.
Definition xdo.h:185
int pid
pattern to test against a window role
Definition xdo.h:183
const char * winrole
pattern to test against a window name
Definition xdo.h:182
const char * winclass
pattern to test against a window title
Definition xdo.h:179
long max_depth
window pid (From window atom _NET_WM_PID)
Definition xdo.h:184
const char * winname
pattern to test against a window class
Definition xdo.h:181
The main context.
Definition xdo.h:78
int debug
Enable debug output?
Definition xdo.h:108
int features_mask
Feature flags, such as XDO_FEATURE_XTEST, etc...
Definition xdo.h:111
int quiet
Be extra quiet? (omits some error/message output)
Definition xdo.h:105
int close_display_when_freed
Should we close the display when calling xdo_free?
Definition xdo.h:102
Display * xdpy
The Display for Xlib.
Definition xdo.h:81
char * display_name
The display name, if any.
Definition xdo.h:84
int xdo_set_desktop_for_window(const xdo_t *xdo, Window wid, long desktop)
Move a window to another desktop Uses _NET_WM_DESKTOP of the EWMH spec.
Definition xdo.c:646
int xdo_kill_window(const xdo_t *xdo, Window window)
Kill a window and the client owning it.
Definition xdo.c:1866
void xdo_disable_feature(xdo_t *xdo, int feature)
Disable an xdo feature.
Definition xdo.c:2008
int xdo_set_window_override_redirect(const xdo_t *xdo, Window wid, int override_redirect)
Set the override_redirect value for a window.
Definition xdo.c:347
int xdo_get_desktop_viewport(const xdo_t *xdo, int *x_ret, int *y_ret)
Get the position of the current viewport.
Definition xdo.c:1803
struct xdo xdo_t
The main context.
int xdo_get_window_size(const xdo_t *xdo, Window wid, unsigned int *width_ret, unsigned int *height_ret)
Get a window's size.
Definition xdo.c:254
int xdo_click_window(const xdo_t *xdo, Window window, int button)
Send a click for a specific mouse button at the current mouse location.
Definition xdo.c:948
int xdo_clear_active_modifiers(const xdo_t *xdo, Window window, charcodemap_t *active_mods, int active_mods_n)
Send any events necessary to clear the active modifiers.
Definition xdo.c:1695
int xdo_get_mouse_location(const xdo_t *xdo, int *x, int *y, int *screen_num)
Get the current mouse location (coordinates and screen number).
Definition xdo.c:884
int xdo_set_window_size(const xdo_t *xdo, Window wid, int w, int h, int flags)
Change the window size.
Definition xdo.c:312
int xdo_quit_window(const xdo_t *xdo, Window window)
Request that a window close, gracefully.
Definition xdo.c:1878
const char ** xdo_get_symbol_map(void)
If you need the symbol map, use this method.
Definition xdo.c:1691
int xdo_get_focused_window_sane(const xdo_t *xdo, Window *window_ret)
Like xdo_get_focused_window, but return the first ancestor-or-self window * having a property of WM_C...
Definition xdo.c:1194
int xdo_get_number_of_desktops(const xdo_t *xdo, long *ndesktops)
Get the current number of desktops.
Definition xdo.c:551
int xdo_map_window(const xdo_t *xdo, Window wid)
Map a window.
Definition xdo.c:189
unsigned int xdo_get_input_state(const xdo_t *xdo)
Get the current input state.
Definition xdo.c:1679
int xdo_move_mouse_relative(const xdo_t *xdo, int x, int y)
Move the mouse relative to it's current position.
Definition xdo.c:816
xdo_t * xdo_new_with_opened_display(Display *xdpy, const char *display, int close_display_when_freed)
Create a new xdo_t instance with an existing X11 Display instance.
Definition xdo.c:110
int xdo_click_window_multiple(const xdo_t *xdo, Window window, int button, int repeat, useconds_t delay)
Send a one or more clicks for a specific mouse button at the current mouse location.
Definition xdo.c:960
int xdo_get_current_desktop(const xdo_t *xdo, long *desktop)
Get the current desktop.
Definition xdo.c:614
int xdo_reparent_window(const xdo_t *xdo, Window wid_source, Window wid_target)
Reparents a window.
Definition xdo.c:203
int xdo_set_active_modifiers(const xdo_t *xdo, Window window, charcodemap_t *active_mods, int active_mods_n)
Send any events necessary to make these modifiers active.
Definition xdo.c:1723
int xdo_unmap_window(const xdo_t *xdo, Window wid)
Unmap a window.
Definition xdo.c:196
void xdo_free(xdo_t *xdo)
Free and destroy an xdo_t instance.
Definition xdo.c:159
int xdo_get_active_window(const xdo_t *xdo, Window *window_ret)
Get the currently-active window.
Definition xdo.c:707
int xdo_send_keysequence_window_up(const xdo_t *xdo, Window window, const char *keysequence, useconds_t delay)
Send key release (up) events for the given key sequence.
Definition xdo.c:1136
int xdo_get_window_name(const xdo_t *xdo, Window window, unsigned char **name_ret, int *name_len_ret, int *name_type)
Get a window's name, if any.
Definition xdo.c:1901
int xdo_has_feature(xdo_t *xdo, int feature)
Check if a feature is enabled.
Definition xdo.c:2012
int xdo_activate_window(const xdo_t *xdo, Window wid)
Activate a window.
Definition xdo.c:480
int xdo_mouse_down(const xdo_t *xdo, Window window, int button)
Send a mouse press (aka mouse down) for a given button at the current mouse location.
Definition xdo.c:880
xdo_t * xdo_new(const char *display)
Create a new xdo_t instance.
Definition xdo.c:85
int xdo_send_keysequence_window_down(const xdo_t *xdo, Window window, const char *keysequence, useconds_t delay)
Send key press (down) events for the given key sequence.
Definition xdo.c:1131
int xdo_get_desktop_for_window(const xdo_t *xdo, Window wid, long *desktop)
Get the desktop a window is on.
Definition xdo.c:677
int xdo_wait_for_window_active(const xdo_t *xdo, Window window, int active)
Wait for a window to be active or not active.
Definition xdo.c:460
int xdo_send_keysequence_window(const xdo_t *xdo, Window window, const char *keysequence, useconds_t delay)
Send a keysequence to the specified window.
Definition xdo.c:1141
int xdo_translate_window_with_sizehint(const xdo_t *xdo, Window window, unsigned int width, unsigned int height, unsigned int *width_ret, unsigned int *height_ret)
Apply a window's sizing hints (if any) to a given width and height.
Definition xdo.c:281
int xdo_wait_for_mouse_move_from(const xdo_t *xdo, int origin_x, int origin_y)
Wait for the mouse to move from a location.
Definition xdo.c:1772
int xdo_set_current_desktop(const xdo_t *xdo, long desktop)
Switch to another desktop.
Definition xdo.c:582
struct xdo_search xdo_search_t
The window search query structure.
int xdo_get_pid_window(const xdo_t *xdo, Window window)
Get the PID owning a window.
Definition xdo.c:1750
int xdo_select_window_with_click(const xdo_t *xdo, Window *window_ret)
Get a window ID by clicking on it.
Definition xdo.c:737
int xdo_get_focused_window(const xdo_t *xdo, Window *window_ret)
Get the window currently having focus.
Definition xdo.c:1152
int xdo_focus_window(const xdo_t *xdo, Window wid)
Focus a window.
Definition xdo.c:413
int xdo_send_keysequence_window_list_do(const xdo_t *xdo, Window window, charcodemap_t *keys, int nkeys, int pressed, int *modifier, useconds_t delay)
Send a series of keystrokes.
Definition xdo.c:1048
int xdo_move_window(const xdo_t *xdo, Window wid, int x, int y)
Move a window to a specific location.
Definition xdo.c:271
int xdo_close_window(const xdo_t *xdo, Window window)
Close a window without trying to kill the client.
Definition xdo.c:1872
int xdo_set_window_class(const xdo_t *xdo, Window wid, const char *name, const char *_class)
Change the window's classname and or class.
Definition xdo.c:358
void xdo_enable_feature(xdo_t *xdo, int feature)
Enable an xdo feature.
Definition xdo.c:2004
int xdo_get_mouse_location2(const xdo_t *xdo, int *x_ret, int *y_ret, int *screen_num_ret, Window *window_ret)
Get all mouse location-related data.
Definition xdo.c:893
int xdo_minimize_window(const xdo_t *xdo, Window wid)
Minimize a window.
Definition xdo.c:1967
int xdo_get_window_at_mouse(const xdo_t *xdo, Window *window_ret)
Get the window the mouse is currently over.
Definition xdo.c:889
int xdo_search_windows(const xdo_t *xdo, const xdo_search_t *search, Window **windowlist_ret, unsigned int *nwindows_ret)
Search for windows.
Definition xdo_search.c:32
int xdo_get_viewport_dimensions(xdo_t *xdo, unsigned int *width, unsigned int *height, int screen)
Query the viewport (your display) dimensions.
Definition xdo.c:2016
int xdo_move_mouse_relative_to_window(const xdo_t *xdo, Window window, int x, int y)
Move the mouse to a specific location relative to the top-left corner of a window.
Definition xdo.c:805
int xdo_enter_text_window(const xdo_t *xdo, Window window, const char *string, useconds_t delay)
Type a string to the specified window.
Definition xdo.c:979
int xdo_wait_for_window_map_state(const xdo_t *xdo, Window wid, int map_state)
Wait for a window to have a specific map state.
Definition xdo.c:177
int xdo_move_mouse(const xdo_t *xdo, int x, int y, int screen)
Move the mouse to a specific location.
Definition xdo.c:791
int xdo_set_number_of_desktops(const xdo_t *xdo, long ndesktops)
Set the number of desktops.
Definition xdo.c:520
unsigned char * xdo_get_window_property_by_atom(const xdo_t *xdo, Window window, Atom atom, long *nitems, Atom *type, int *size)
Generic property fetch.
Definition xdo.c:1459
int xdo_set_window_property(const xdo_t *xdo, Window wid, const char *property, const char *value)
Change a window property.
Definition xdo.c:390
int xdo_raise_window(const xdo_t *xdo, Window wid)
Raise a window to the top of the window stack.
Definition xdo.c:784
int xdo_wait_for_mouse_move_to(const xdo_t *xdo, int dest_x, int dest_y)
Wait for the mouse to move to a location.
Definition xdo.c:1788
int xdo_get_window_classname(const xdo_t *xdo, Window window, unsigned char **name_ret)
Get the classname of a given Window.
Definition xdo.c:1939
int xdo_mouse_up(const xdo_t *xdo, Window window, int button)
Send a mouse release (aka mouse up) for a given button at the current mouse location.
Definition xdo.c:876
int xdo_get_window_location(const xdo_t *xdo, Window wid, int *x_ret, int *y_ret, Screen **screen_ret)
Get a window's location.
Definition xdo.c:210
int xdo_get_active_modifiers(const xdo_t *xdo, charcodemap_t **keys, int *nkeys)
Get a list of active keys.
Definition xdo.c:1635
const char * xdo_version(void)
Return a string representing the version of this library.
Definition xdo.c:173
int xdo_get_window_property(const xdo_t *xdo, Window window, const char *property, unsigned char **value, long *nitems, Atom *type, int *size)
Get property of window by name of atom.
Definition xdo.c:1448
int xdo_set_window_urgency(const xdo_t *xdo, Window wid, int urgency)
Sets the urgency hint for a window.
Definition xdo.c:374
int xdo_wait_for_window_focus(const xdo_t *xdo, Window window, int want_focus)
Wait for a window to have or lose focus.
Definition xdo.c:1169
int xdo_find_window_client(const xdo_t *xdo, Window window, Window *window_ret, int direction)
Find a client window (child) in a given window.
Definition xdo.c:1200
int xdo_set_desktop_viewport(const xdo_t *xdo, int x, int y)
Set the position of the current viewport.
Definition xdo.c:1843
int xdo_window_state(xdo_t *xdo, Window window, unsigned long action, const char *property)
Change window state.
Definition xdo.c:1947