blob: 011570e1877b8345266f5f7f228c7fb06070849f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
#ifndef GLOBALS_H
#define GLOBALS_H
#include "data.h"
#define FONT_HEIGHT(f) ((f)->max_bounds.ascent + (f)->max_bounds.descent)
#define WIN_EVENTS (StructureNotifyMask | PropertyChangeMask | ColormapChangeMask | FocusChangeMask)
/* EMPTY is used when a frame doesn't contain a window, or a window
doesn't have a frame. Any time a field refers to the number of a
window/frame/screen/etc, Use EMPTY to denote a lack there of. */
#define EMPTY -1
/* Possible values for defaults.window_list_style */
#define STYLE_ROW 0
#define STYLE_COLUMN 1
/* Possible values for defaults.win_name */
#define WIN_NAME_TITLE 0
#define WIN_NAME_RES_CLASS 1
#define WIN_NAME_RES_NAME 2
/* The list of groups. */
extern struct list_head rp_groups;
extern rp_group *rp_current_group;
/* Each child process is stored in this list. spawn, creates a new
entry in this list, the SIGCHLD handler sets child.terminated to be
true and handle_signals in events.c processes each terminated
process by printing a message saying the process ended and
displaying it's exit code. */
extern struct list_head rp_children;
extern struct rp_defaults defaults;
/* The prefix key also known as the command character under screen. */
extern struct rp_key prefix_key;
/* A list of mapped windows. These windows show up in the window
list and have a number assigned to them. */
extern struct list_head rp_mapped_window;
/* A list of unmapped windows. These windows do not have a number
assigned to them and are not visible/active. */
extern struct list_head rp_unmapped_window;
extern int rp_current_screen;
extern rp_screen *screens;
extern int num_screens;
extern XEvent rp_current_event;
extern Display *dpy;
extern Atom rp_command;
extern Atom rp_command_request;
extern Atom rp_command_result;
extern Atom wm_name;
extern Atom wm_state;
extern Atom wm_change_state;
extern Atom wm_protocols;
extern Atom wm_delete;
extern Atom wm_take_focus;
extern Atom wm_colormaps;
/* mouse properties */
extern int rat_x;
extern int rat_y;
extern int rat_visible;
/* When unmapping or deleting windows, it is sometimes helpful to
ignore a bad window when attempting to clean the window up. This
does just that when set to 1 */
extern int ignore_badwindow;
/* Arguments passed to ratpoison. */
extern char **myargv;
/* Keeps track of which mod mask each modifier is under. */
extern struct modifier_info rp_modifier_info;
/* nonzero if an alarm signal was raised. This means ratpoison should
hide its popup windows. */
extern int alarm_signalled;
extern int kill_signalled;
extern int hup_signalled;
extern int chld_signalled;
/* rudeness levels */
extern int rp_honour_transient_raise;
extern int rp_honour_normal_raise;
extern int rp_honour_transient_map;
extern int rp_honour_normal_map;
/* Keep track of X11 error messages. */
extern char *rp_error_msg;
/* Number sets for windows. */
extern struct numset *rp_window_numset;
#endif
|