fvwm1/modules/GoodStuff/GoodStuff.h
2019-08-26 23:33:33 +01:00

77 lines
2.2 KiB
C

#include "../../libs/fvwmlib.h"
/*************************************************************************
*
* Subroutine Prototypes
*
*************************************************************************/
extern void CreateWindow(void);
extern Pixel GetColor(char *name);
extern Pixel GetHilite(Pixel background);
extern Pixel GetShadow(Pixel background);
extern void nocolor(char *a, char *b);
extern void RedrawWindow(int);
extern void match_string(char *tline);
extern void Loop(void);
extern void ParseOptions(char *);
extern char *safemalloc(int length);
extern void change_window_name(char *str);
extern int My_XNextEvent(Display *dpy, XEvent *event);
extern FVWM_INLINE void RelieveWindow(Window win,int x,int y,int w,int h,GC rGC,GC sGC);
extern void DeadPipe(int nonsense);
extern void LoadIconFile(int button);
extern void CreateIconWindow(int button);
extern void ConfigureIconWindow(int button,int row, int column);
extern void DrawIconWindow(int button);
extern void GetBitmapFile(int button);
extern void GetXPMFile(int button);
void process_message(unsigned long type,unsigned long *body);
void send_clientmessage (Window w, Atom a, Time timestamp);
void swallow(unsigned long *body);
void ConstrainSize (XSizeHints *hints, int *widthp, int *height);
extern Display *dpy; /* which display are we talking to */
extern Window Root;
extern Window main_win;
extern int screen;
extern int d_depth;
extern Pixel back_pix, fore_pix;
extern GC NormalGC;
extern GC ReliefGC;
extern int ButtonWidth,ButtonHeight;
extern XFontStruct *font;
#define MAX_BUTTONS 100
struct button_info
{
char *action;
char *title;
char *icon_file;
int BWidth; /* Width of this button in "buttons" */
int BHeight;
int icon_w;
int icon_h;
Pixmap iconPixmap; /* pixmap for the icon */
Pixmap icon_maskPixmap; /* pixmap for the icon mask */
Window IconWin;
XSizeHints hints;
int icon_depth;
char *hangon;
char up;
char swallow;
char module;
};
extern struct button_info Buttons[MAX_BUTTONS];
extern char *iconPath;
extern char *pixmapPath;
#ifdef BROKEN_SUN_HEADERS
#include "../../fvwm/sun_headers.h"
#endif
#ifdef NEEDS_ALPHA_HEADER
#include "../../fvwm/alpha_header.h"
#endif /* NEEDS_ALPHA_HEADER */