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
|
/* File: maid-x11.h */
/* Purpose: Common header file for various x11 ports */
/*
* Copyright (c) 2001 Robert Ruehlmann, Steven Fuerst
*
* This software may be copied and distributed for educational, research, and
* not for profit purposes provided that this copyright and statement are
* included in all such copies.
*/
#include "maid-grf.h"
#ifndef IsModifierKey
/*
* Keysym macros, used on Keysyms to test for classes of symbols
* These were stolen from one of the X11 header files
*/
#define IsKeypadKey(keysym) \
(((unsigned)(keysym) >= XK_KP_Space) && ((unsigned)(keysym) <= XK_KP_Equal))
#define IsCursorKey(keysym) \
(((unsigned)(keysym) >= XK_Home) && ((unsigned)(keysym) < XK_Select))
#define IsPFKey(keysym) \
(((unsigned)(keysym) >= XK_KP_F1) && ((unsigned)(keysym) <= XK_KP_F4))
#define IsFunctionKey(keysym) \
(((unsigned)(keysym) >= XK_F1) && ((unsigned)(keysym) <= XK_F35))
#define IsMiscFunctionKey(keysym) \
(((unsigned)(keysym) >= XK_Select) && ((unsigned)(keysym) < XK_KP_Space))
#define IsModifierKey(keysym) \
(((unsigned)(keysym) >= XK_Shift_L) && ((unsigned)(keysym) <= XK_Hyper_R))
#endif /* IsModifierKey */
/*
* Checks if the keysym is a special key or a normal key
* Assume that XK_MISCELLANY keysyms are special
*/
#define IsSpecialKey(keysym) \
((unsigned)(keysym) >= 0xFF00)
extern u32b create_pixel(Display *dpy, byte red, byte green, byte blue);
extern XImage *ReadBMP(Display *dpy, char *Name);
extern bool smoothRescaling;
extern XImage *ResizeImage(Display *dpy, XImage *Im,
int ix, int iy, int ox, int oy);
|