libxdo

Loading...
Searching...
No Matches
xdo.h
Go to the documentation of this file.
1
4#ifndef _XDO_H_
5#define _XDO_H_
6
7#ifndef __USE_XOPEN
8#define __USE_XOPEN
9#endif /* __USE_XOPEN */
10
11#include <sys/types.h>
12#include <X11/Xlib.h>
13#include <X11/X.h>
14#include <unistd.h>
15#include <wchar.h>
16
17#ifdef __cplusplus
18 extern "C" {
19#endif
20
41#define SIZE_USEHINTS (1L << 0)
42#define SIZE_USEHINTS_X (1L << 1)
43#define SIZE_USEHINTS_Y (1L << 2)
44
53#define CURRENTWINDOW (0)
54
60 typedef struct charcodemap {
61 wchar_t key;
62 KeyCode code;
63 KeySym symbol;
64 int group;
65 int modmask;
68 int needs_binding;
69} charcodemap_t;
70
71 typedef enum {
72 XDO_FEATURE_XTEST,
73} XDO_FEATURES;
74
78 typedef struct xdo {
79
81 Display *xdpy;
82
84 char *display_name;
85
87 charcodemap_t *charcodes;
88
90 int charcodes_len;
91
93 int keycode_high; /* highest and lowest keycodes */
94
96 int keycode_low; /* used by this X server */
97
99 int keysyms_per_keycode;
100
102 int close_display_when_freed;
103
105 int quiet;
106
108 int debug;
109
111 int features_mask;
112
113} xdo_t;
114
115
120#define SEARCH_TITLE (1UL << 0)
121
126#define SEARCH_CLASS (1UL << 1)
127
132#define SEARCH_NAME (1UL << 2)
133
138#define SEARCH_PID (1UL << 3)
139
144#define SEARCH_ONLYVISIBLE (1UL << 4)
145
151#define SEARCH_SCREEN (1UL << 5)
152
157#define SEARCH_CLASSNAME (1UL << 6)
158
164#define SEARCH_DESKTOP (1UL << 7)
165
170#define SEARCH_ROLE (1UL << 8)
171
177 typedef struct xdo_search {
178 const char *title;
179 const char *winclass;
180 const char *winclassname;
181 const char *winname;
182 const char *winrole;
183 int pid;
184 long max_depth;
185 int only_visible;
186 int screen;
191 enum { SEARCH_ANY, SEARCH_ALL } require;
192
196 unsigned int searchmask;
197
199 long desktop;
200
202 unsigned int limit;
203} xdo_search_t;
204
205#define XDO_ERROR 1
206#define XDO_SUCCESS 0
207
216 xdo_t* xdo_new(const char *display);
217
226 xdo_t* xdo_new_with_opened_display(Display *xdpy, const char *display,
227 int close_display_when_freed);
228
232 const char *xdo_version(void);
233
239 void xdo_free(xdo_t *xdo);
240
248 int xdo_move_mouse(const xdo_t *xdo, int x, int y, int screen);
249
257 int xdo_move_mouse_relative_to_window(const xdo_t *xdo, Window window, int x, int y);
258
265 int xdo_move_mouse_relative(const xdo_t *xdo, int x, int y);
266
275 int xdo_mouse_down(const xdo_t *xdo, Window window, int button);
276
285 int xdo_mouse_up(const xdo_t *xdo, Window window, int button);
286
294 int xdo_get_mouse_location(const xdo_t *xdo, int *x, int *y, int *screen_num);
295
301 int xdo_get_window_at_mouse(const xdo_t *xdo, Window *window_ret);
302
315 int xdo_get_mouse_location2(const xdo_t *xdo, int *x_ret, int *y_ret,
316 int *screen_num_ret, Window *window_ret);
317
325 int xdo_wait_for_mouse_move_from(const xdo_t *xdo, int origin_x, int origin_y);
326
334 int xdo_wait_for_mouse_move_to(const xdo_t *xdo, int dest_x, int dest_y);
335
343 int xdo_click_window(const xdo_t *xdo, Window window, int button);
344
353 int xdo_click_window_multiple(const xdo_t *xdo, Window window, int button,
354 int repeat, useconds_t delay);
355
367 int xdo_enter_text_window(const xdo_t *xdo, Window window, const char *string, useconds_t delay);
368
390 int xdo_send_keysequence_window(const xdo_t *xdo, Window window,
391 const char *keysequence, useconds_t delay);
392
398 int xdo_send_keysequence_window_up(const xdo_t *xdo, Window window,
399 const char *keysequence, useconds_t delay);
400
406 int xdo_send_keysequence_window_down(const xdo_t *xdo, Window window,
407 const char *keysequence, useconds_t delay);
408
420 int xdo_send_keysequence_window_list_do(const xdo_t *xdo, Window window,
421 charcodemap_t *keys, int nkeys,
422 int pressed, int *modifier, useconds_t delay);
423
424
437 int xdo_wait_for_window_map_state(const xdo_t *xdo, Window wid, int map_state);
438
439#define SIZE_TO 0
440#define SIZE_FROM 1
441 int xdo_wait_for_window_size(const xdo_t *xdo, Window window, unsigned int width,
442 unsigned int height, int flags, int to_or_from);
443
444
454 int xdo_move_window(const xdo_t *xdo, Window wid, int x, int y);
455
468 int xdo_translate_window_with_sizehint(const xdo_t *xdo, Window window,
469 unsigned int width, unsigned int height,
470 unsigned int *width_ret, unsigned int *height_ret);
471
481 int xdo_set_window_size(const xdo_t *xdo, Window wid, int w, int h, int flags);
482
492 int xdo_set_window_property(const xdo_t *xdo, Window wid, const char *property,
493 const char *value);
494
501 int xdo_set_window_class(const xdo_t *xdo, Window wid, const char *name,
502 const char *_class);
503
507 int xdo_set_window_urgency (const xdo_t *xdo, Window wid, int urgency);
508
518 int xdo_set_window_override_redirect(const xdo_t *xdo, Window wid,
519 int override_redirect);
520
527 int xdo_focus_window(const xdo_t *xdo, Window wid);
528
535 int xdo_raise_window(const xdo_t *xdo, Window wid);
536
543 int xdo_get_focused_window(const xdo_t *xdo, Window *window_ret);
544
551 int xdo_wait_for_window_focus(const xdo_t *xdo, Window window, int want_focus);
552
560 int xdo_get_pid_window(const xdo_t *xdo, Window window);
561
571 int xdo_get_focused_window_sane(const xdo_t *xdo, Window *window_ret);
572
584 int xdo_activate_window(const xdo_t *xdo, Window wid);
585
595 int xdo_wait_for_window_active(const xdo_t *xdo, Window window, int active);
596
603 int xdo_map_window(const xdo_t *xdo, Window wid);
604
610 int xdo_unmap_window(const xdo_t *xdo, Window wid);
611
615 int xdo_minimize_window(const xdo_t *xdo, Window wid);
616
617#define _NET_WM_STATE_REMOVE 0 /* remove/unset property */
618#define _NET_WM_STATE_ADD 1 /* add/set property */
619#define _NET_WM_STATE_TOGGLE 2 /* toggle property */
620
625 int xdo_window_state(xdo_t *xdo, Window window, unsigned long action, const char *property);
626
633 int xdo_reparent_window(const xdo_t *xdo, Window wid_source, Window wid_target);
634
646 int xdo_get_window_location(const xdo_t *xdo, Window wid,
647 int *x_ret, int *y_ret, Screen **screen_ret);
648
656 int xdo_get_window_size(const xdo_t *xdo, Window wid, unsigned int *width_ret,
657 unsigned int *height_ret);
658
659/* pager-like behaviors */
660
668 int xdo_get_active_window(const xdo_t *xdo, Window *window_ret);
669
676 int xdo_select_window_with_click(const xdo_t *xdo, Window *window_ret);
677
684 int xdo_set_number_of_desktops(const xdo_t *xdo, long ndesktops);
685
693 int xdo_get_number_of_desktops(const xdo_t *xdo, long *ndesktops);
694
701 int xdo_set_current_desktop(const xdo_t *xdo, long desktop);
702
709 int xdo_get_current_desktop(const xdo_t *xdo, long *desktop);
710
718 int xdo_set_desktop_for_window(const xdo_t *xdo, Window wid, long desktop);
719
730 int xdo_get_desktop_for_window(const xdo_t *xdo, Window wid, long *desktop);
731
740 int xdo_search_windows(const xdo_t *xdo, const xdo_search_t *search,
741 Window **windowlist_ret, unsigned int *nwindows_ret);
742
754 unsigned char *xdo_get_window_property_by_atom(const xdo_t *xdo, Window window, Atom atom,
755 long *nitems, Atom *type, int *size);
756
768 int xdo_get_window_property(const xdo_t *xdo, Window window, const char *property,
769 unsigned char **value, long *nitems, Atom *type, int *size);
770
778 unsigned int xdo_get_input_state(const xdo_t *xdo);
779
788 const char **xdo_get_symbol_map(void);
789
790/* active modifiers stuff */
791
799 int xdo_get_active_modifiers(const xdo_t *xdo, charcodemap_t **keys,
800 int *nkeys);
801
807 int xdo_clear_active_modifiers(const xdo_t *xdo, Window window,
808 charcodemap_t *active_mods,
809 int active_mods_n);
810
816 int xdo_set_active_modifiers(const xdo_t *xdo, Window window,
817 charcodemap_t *active_mods,
818 int active_mods_n);
819
826 int xdo_get_desktop_viewport(const xdo_t *xdo, int *x_ret, int *y_ret);
827
834 int xdo_set_desktop_viewport(const xdo_t *xdo, int x, int y);
835
840 int xdo_kill_window(const xdo_t *xdo, Window window);
841
846 int xdo_close_window(const xdo_t *xdo, Window window);
847
852 int xdo_quit_window(const xdo_t *xdo, Window window);
853
857#define XDO_FIND_PARENTS (0)
858
862#define XDO_FIND_CHILDREN (1)
863
868 int xdo_find_window_client(const xdo_t *xdo, Window window, Window *window_ret,
869 int direction);
870
879 int xdo_get_window_name(const xdo_t *xdo, Window window,
880 unsigned char **name_ret, int *name_len_ret,
881 int *name_type);
882
891 void xdo_disable_feature(xdo_t *xdo, int feature);
892
901 void xdo_enable_feature(xdo_t *xdo, int feature);
902
911 int xdo_has_feature(xdo_t *xdo, int feature);
912
920 int xdo_get_viewport_dimensions(xdo_t *xdo, unsigned int *width,
921 unsigned int *height, int screen);
922
923
927 int xdo_get_window_classname(const xdo_t *xdo, Window window, unsigned char **name_ret);
928
929#ifdef __cplusplus
930} /* extern "C" */
931#endif
932
933#endif /* ifndef _XDO_H_ */
934
charcodemap
Definition xdo.h:60
charcodemap::modmask
int modmask
the keyboard group that has this key in it
Definition xdo.h:65
charcodemap::group
int group
the symbol representing this key
Definition xdo.h:64
charcodemap::symbol
KeySym symbol
the keycode that this key is on
Definition xdo.h:63
charcodemap::code
KeyCode code
the letter for this key, like 'a'
Definition xdo.h:62
charcodemap::needs_binding
int needs_binding
the modifiers to apply when sending this key
Definition xdo.h:68
xdo_search
The window search query structure.
Definition xdo.h:177
xdo_search::desktop
long desktop
What desktop to search, if any.
Definition xdo.h:199
xdo_search::limit
unsigned int limit
How many results to return? If 0, return all.
Definition xdo.h:202
xdo_search::winclassname
const char * winclassname
pattern to test against a window class
Definition xdo.h:180
xdo_search::screen
int screen
boolean; set true to search only visible windows
Definition xdo.h:186
xdo_search::require
enum xdo_search::@0 require
what screen to search, if any.
xdo_search::searchmask
unsigned int searchmask
bitmask of things you are searching for, such as SEARCH_NAME, etc.
Definition xdo.h:196
xdo_search::only_visible
int only_visible
depth of search.
Definition xdo.h:185
xdo_search::pid
int pid
pattern to test against a window role
Definition xdo.h:183
xdo_search::winrole
const char * winrole
pattern to test against a window name
Definition xdo.h:182
xdo_search::winclass
const char * winclass
pattern to test against a window title
Definition xdo.h:179
xdo_search::max_depth
long max_depth
window pid (From window atom _NET_WM_PID)
Definition xdo.h:184
xdo_search::winname
const char * winname
pattern to test against a window class
Definition xdo.h:181
xdo
The main context.
Definition xdo.h:78
xdo::debug
int debug
Enable debug output?
Definition xdo.h:108
xdo::features_mask
int features_mask
Feature flags, such as XDO_FEATURE_XTEST, etc...
Definition xdo.h:111
xdo::quiet
int quiet
Be extra quiet? (omits some error/message output)
Definition xdo.h:105
xdo::close_display_when_freed
int close_display_when_freed
Should we close the display when calling xdo_free?
Definition xdo.h:102
xdo::xdpy
Display * xdpy
The Display for Xlib.
Definition xdo.h:81
xdo::display_name
char * display_name
The display name, if any.
Definition xdo.h:84
xdo_set_desktop_for_window
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
xdo_kill_window
int xdo_kill_window(const xdo_t *xdo, Window window)
Kill a window and the client owning it.
Definition xdo.c:1866
xdo_disable_feature
void xdo_disable_feature(xdo_t *xdo, int feature)
Disable an xdo feature.
Definition xdo.c:2008
xdo_set_window_override_redirect
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
xdo_get_desktop_viewport
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
xdo_t
struct xdo xdo_t
The main context.
xdo_get_window_size
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
xdo_click_window
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
xdo_clear_active_modifiers
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
xdo_get_mouse_location
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
xdo_set_window_size
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
xdo_quit_window
int xdo_quit_window(const xdo_t *xdo, Window window)
Request that a window close, gracefully.
Definition xdo.c:1878
xdo_get_symbol_map
const char ** xdo_get_symbol_map(void)
If you need the symbol map, use this method.
Definition xdo.c:1691
xdo_get_focused_window_sane
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
xdo_get_number_of_desktops
int xdo_get_number_of_desktops(const xdo_t *xdo, long *ndesktops)
Get the current number of desktops.
Definition xdo.c:551
xdo_map_window
int xdo_map_window(const xdo_t *xdo, Window wid)
Map a window.
Definition xdo.c:189
xdo_get_input_state
unsigned int xdo_get_input_state(const xdo_t *xdo)
Get the current input state.
Definition xdo.c:1679
xdo_move_mouse_relative
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_new_with_opened_display
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
xdo_click_window_multiple
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
xdo_get_current_desktop
int xdo_get_current_desktop(const xdo_t *xdo, long *desktop)
Get the current desktop.
Definition xdo.c:614
xdo_reparent_window
int xdo_reparent_window(const xdo_t *xdo, Window wid_source, Window wid_target)
Reparents a window.
Definition xdo.c:203
xdo_set_active_modifiers
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
xdo_unmap_window
int xdo_unmap_window(const xdo_t *xdo, Window wid)
Unmap a window.
Definition xdo.c:196
xdo_free
void xdo_free(xdo_t *xdo)
Free and destroy an xdo_t instance.
Definition xdo.c:159
xdo_get_active_window
int xdo_get_active_window(const xdo_t *xdo, Window *window_ret)
Get the currently-active window.
Definition xdo.c:707
xdo_send_keysequence_window_up
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
xdo_get_window_name
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
xdo_has_feature
int xdo_has_feature(xdo_t *xdo, int feature)
Check if a feature is enabled.
Definition xdo.c:2012
xdo_activate_window
int xdo_activate_window(const xdo_t *xdo, Window wid)
Activate a window.
Definition xdo.c:480
xdo_mouse_down
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_new
xdo_t * xdo_new(const char *display)
Create a new xdo_t instance.
Definition xdo.c:85
xdo_send_keysequence_window_down
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
xdo_get_desktop_for_window
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
xdo_wait_for_window_active
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
xdo_send_keysequence_window
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
xdo_translate_window_with_sizehint
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
xdo_wait_for_mouse_move_from
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
xdo_set_current_desktop
int xdo_set_current_desktop(const xdo_t *xdo, long desktop)
Switch to another desktop.
Definition xdo.c:582
xdo_search_t
struct xdo_search xdo_search_t
The window search query structure.
xdo_get_pid_window
int xdo_get_pid_window(const xdo_t *xdo, Window window)
Get the PID owning a window.
Definition xdo.c:1750
xdo_select_window_with_click
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
xdo_get_focused_window
int xdo_get_focused_window(const xdo_t *xdo, Window *window_ret)
Get the window currently having focus.
Definition xdo.c:1152
xdo_focus_window
int xdo_focus_window(const xdo_t *xdo, Window wid)
Focus a window.
Definition xdo.c:413
xdo_send_keysequence_window_list_do
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
xdo_move_window
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
xdo_close_window
int xdo_close_window(const xdo_t *xdo, Window window)
Close a window without trying to kill the client.
Definition xdo.c:1872
xdo_set_window_class
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
xdo_enable_feature
void xdo_enable_feature(xdo_t *xdo, int feature)
Enable an xdo feature.
Definition xdo.c:2004
xdo_get_mouse_location2
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
xdo_minimize_window
int xdo_minimize_window(const xdo_t *xdo, Window wid)
Minimize a window.
Definition xdo.c:1967
xdo_get_window_at_mouse
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
xdo_search_windows
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
xdo_get_viewport_dimensions
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
xdo_move_mouse_relative_to_window
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
xdo_enter_text_window
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
xdo_wait_for_window_map_state
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
xdo_move_mouse
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
xdo_set_number_of_desktops
int xdo_set_number_of_desktops(const xdo_t *xdo, long ndesktops)
Set the number of desktops.
Definition xdo.c:520
xdo_get_window_property_by_atom
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
xdo_set_window_property
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
xdo_raise_window
int xdo_raise_window(const xdo_t *xdo, Window wid)
Raise a window to the top of the window stack.
Definition xdo.c:784
xdo_wait_for_mouse_move_to
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
xdo_get_window_classname
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
xdo_mouse_up
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
xdo_get_window_location
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
xdo_get_active_modifiers
int xdo_get_active_modifiers(const xdo_t *xdo, charcodemap_t **keys, int *nkeys)
Get a list of active keys.
Definition xdo.c:1635
xdo_version
const char * xdo_version(void)
Return a string representing the version of this library.
Definition xdo.c:173
xdo_get_window_property
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
xdo_set_window_urgency
int xdo_set_window_urgency(const xdo_t *xdo, Window wid, int urgency)
Sets the urgency hint for a window.
Definition xdo.c:374
xdo_wait_for_window_focus
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
xdo_find_window_client
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
xdo_set_desktop_viewport
int xdo_set_desktop_viewport(const xdo_t *xdo, int x, int y)
Set the position of the current viewport.
Definition xdo.c:1843
xdo_window_state
int xdo_window_state(xdo_t *xdo, Window window, unsigned long action, const char *property)
Change window state.
Definition xdo.c:1947