diff options
Diffstat (limited to 'src/globals.h')
-rw-r--r-- | src/globals.h | 217 |
1 files changed, 0 insertions, 217 deletions
diff --git a/src/globals.h b/src/globals.h deleted file mode 100644 index 12ccffd..0000000 --- a/src/globals.h +++ /dev/null @@ -1,217 +0,0 @@ -/* Copyright (C) 2000, 2001, 2002, 2003, 2004 Shawn Betts <sabetts@vcn.bc.ca> - * - * This file is part of ratpoison. - * - * ratpoison is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * ratpoison is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this software; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307 USA - */ - -#ifndef GLOBALS_H -#define GLOBALS_H - -#include "data.h" - -/* codes used in the cmdret code in actions.c */ -#define RET_SUCCESS 1 -#define RET_FAILURE 0 - -#ifdef USE_XFT_FONT -#include <X11/Xft/Xft.h> - -#define FONT_HEIGHT(s) ((s)->xft_font->ascent + (s)->xft_font->descent) -#define FONT_ASCENT(s) ((s)->xft_font->ascent) - -#else - -#define FONT_HEIGHT(f) (rp_font_ascent + rp_font_descent) -#define FONT_ASCENT(f) (rp_font_ascent) - -#endif - -#define MAX_FONT_WIDTH(f) (rp_font_width) - -#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 - -/* Possible directions to traverse the completions list. */ -#define COMPLETION_NEXT 0 -#define COMPLETION_PREVIOUS 1 - -/* Error codes for group_delete_group() */ -#define GROUP_DELETE_GROUP_OK 0 -#define GROUP_DELETE_GROUP_NONEMPTY 1 -#define GROUP_DELETE_LAST_GROUP 2 - -/* Font styles */ -#define STYLE_NORMAL 0 -#define STYLE_INVERSE 1 - -#ifdef __GNUC__ -#define UNUSED __attribute__ ((unused)) -#else -#define UNUSED -#endif - -/* 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; - -/* Cached font info. */ -extern int rp_font_ascent, rp_font_descent, rp_font_width; - -/* 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 rp_selection; - -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; - -/* TEXT atoms */ -extern Atom xa_string; -extern Atom xa_compound_text; -extern Atom xa_utf8_string; - -/* netwm atoms. */ -extern Atom _net_wm_pid; -extern Atom _net_supported; -extern Atom _net_wm_window_type; -extern Atom _net_wm_window_type_dialog; -extern Atom _net_wm_name; - -/* 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; - -/* When set to a string, ratpoison should exec the command. The reason - this variable is needed and why it is not exec'd in cmd_newwm is - because if called with ratpoison -c, the rp -c process never - returns. */ -extern char *rp_exec_newwm; - -/* 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; - -extern struct list_head rp_key_hook; -extern struct list_head rp_switch_win_hook; -extern struct list_head rp_switch_frame_hook; -extern struct list_head rp_switch_group_hook; -extern struct list_head rp_switch_screen_hook; -extern struct list_head rp_delete_window_hook; -extern struct list_head rp_quit_hook; -extern struct list_head rp_restart_hook; -extern struct list_head rp_new_window_hook; -extern struct list_head rp_title_changed_hook; - -extern struct rp_hook_db_entry rp_hook_db[]; - -void set_rp_window_focus (rp_window *win); -void set_window_focus (Window window); - -extern int rp_have_xinerama; -extern int xine_screen_count; - -extern struct numset *rp_frame_numset; - -extern struct list_head rp_frame_undos; -extern struct list_head rp_frame_redos; - -/* Selection handling globals */ -extern rp_xselection selection; -void set_selection (char *txt); -void set_nselection (char *txt, int len); -char *get_selection (void); - -void init_globals (void); - -/* Wrapper font functions to support Xft */ - -void rp_draw_string (rp_screen *s, Drawable d, int style, int x, int y, char *string, int length); -int rp_text_width (rp_screen *s, char *string, int count); - -#endif |