mirror of
https://github.com/NishiOwO/fvwm1.git
synced 2025-04-21 16:54:44 +00:00
77 lines
2.2 KiB
C
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 */
|
|
|