4 * Copyright (c) Tuomo Valkonen 1999-2008.
6 * See the included file LICENSE for details.
9 #ifndef ION_IONCORE_GLOBAL_H
10 #define ION_IONCORE_GLOBAL_H
14 #include <X11/Xutil.h>
15 #include <X11/Xresource.h>
17 #include <libtu/stringstore.h>
22 #include "clientwin.h"
26 IONCORE_INPUTMODE_NORMAL,
27 IONCORE_INPUTMODE_GRAB,
28 IONCORE_INPUTMODE_WAITRELEASE
33 IONCORE_OPMODE_NORMAL,
38 IONCORE_FOCUSNEXT_OTHER,
39 IONCORE_FOCUSNEXT_POINTERHACK,
40 IONCORE_FOCUSNEXT_ENTERWINDOW,
41 IONCORE_FOCUSNEXT_FALLBACK
58 Atom atom_wm_change_state;
59 Atom atom_wm_protocols;
61 Atom atom_wm_take_focus;
62 Atom atom_wm_colormaps;
63 Atom atom_wm_window_role;
67 Atom atom_dockapp_hack;
73 int focus_next_source;
75 /* We could have a display WRegion but the screen-link could impose
76 * some problems so these are handled as a special case.
78 WRegion *focus_current;
88 int frame_default_index;
89 bool framed_transients;
91 bool unsqueeze_enabled;
94 bool use_mb; /* use mb routines? */
95 bool enc_sb; /* 8-bit charset? If unset, use_mb must be set. */
96 bool enc_utf8; /* mb encoding is utf8? */
98 const char *sm_client_id;
120 extern WGlobal ioncore_g;
122 #endif /* ION_IONCORE_GLOBAL_H */