aewl

diff wm.h @ 32:082c75b937b5

removed unnecessary crap
author Anselm R. Garbe <garbeam@wmii.de>
date Thu, 13 Jul 2006 01:30:55 +0200
parents 386649deb651
children e90449e03167
line diff
     1.1 --- a/wm.h	Thu Jul 13 01:04:38 2006 +0200
     1.2 +++ b/wm.h	Thu Jul 13 01:30:55 2006 +0200
     1.3 @@ -3,15 +3,25 @@
     1.4   * See LICENSE file for license details.
     1.5   */
     1.6  
     1.7 -#include "config.h"
     1.8 -#include "draw.h"
     1.9 -#include "util.h"
    1.10 +#include <X11/Xlib.h>
    1.11  
    1.12 -#include <X11/Xutil.h>
    1.13 +/********** CUSTOMIZE **********/
    1.14  
    1.15 +#define FONT		"-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*"
    1.16 +#define BGCOLOR		"#666699"
    1.17 +#define FGCOLOR		"#ffffff"
    1.18 +#define BORDERCOLOR	"#9999CC"
    1.19 +#define STATUSDELAY	10 /* seconds */
    1.20  #define WM_PROTOCOL_DELWIN 1
    1.21  
    1.22 +/* tags */
    1.23 +enum { Tscratch, Tdev, Tirc, Twww, Twork, TLast };
    1.24 +
    1.25 +/********** CUSTOMIZE **********/
    1.26 +
    1.27 +typedef struct Brush Brush;
    1.28  typedef struct Client Client;
    1.29 +typedef struct Fnt Fnt;
    1.30  typedef struct Key Key;
    1.31  
    1.32  /* atoms */
    1.33 @@ -21,6 +31,24 @@
    1.34  /* cursor */
    1.35  enum { CurNormal, CurResize, CurMove, CurInput, CurLast };
    1.36  
    1.37 +struct Fnt {
    1.38 +	XFontStruct *xfont;
    1.39 +	XFontSet set;
    1.40 +	int ascent;
    1.41 +	int descent;
    1.42 +	int height;
    1.43 +};
    1.44 +
    1.45 +struct Brush {
    1.46 +	GC gc;
    1.47 +	Drawable drawable;
    1.48 +	int x, y, w, h;
    1.49 +	Fnt font;
    1.50 +	unsigned long bg;
    1.51 +	unsigned long fg;
    1.52 +	unsigned long border;
    1.53 +};
    1.54 +
    1.55  struct Client {
    1.56  	char name[256];
    1.57  	char *tags[TLast];
    1.58 @@ -46,21 +74,27 @@
    1.59  };
    1.60  
    1.61  extern Display *dpy;
    1.62 -extern Window root, barwin;
    1.63 +extern Window root;
    1.64  extern Atom wm_atom[WMLast], net_atom[NetLast];
    1.65  extern Cursor cursor[CurLast];
    1.66  extern Bool running, issel;
    1.67  extern void (*handler[LASTEvent]) (XEvent *);
    1.68  extern void (*arrange)(void *aux);
    1.69  
    1.70 -extern int tsel, screen, sx, sy, sw, sh, bx, by, bw, bh;
    1.71 +extern int tsel, screen, sx, sy, sw, sh, th;
    1.72  extern char stext[1024], *tags[TLast];
    1.73  
    1.74  extern Brush brush;
    1.75  extern Client *clients, *stack;
    1.76  
    1.77 -/* bar.c */
    1.78 -extern void draw_bar();
    1.79 +/* draw.c */
    1.80 +extern void draw(Display *dpy, Brush *b, Bool border, const char *text);
    1.81 +extern void loadcolors(Display *dpy, int screen, Brush *b,
    1.82 +		const char *bg, const char *fg, const char *bo);
    1.83 +extern void loadfont(Display *dpy, Fnt *font, const char *fontstr);
    1.84 +extern unsigned int textnw(Fnt *font, char *text, unsigned int len);
    1.85 +extern unsigned int textw(Fnt *font, char *text);
    1.86 +extern unsigned int texth(Fnt *font);
    1.87  
    1.88  /* client.c */
    1.89  extern void manage(Window w, XWindowAttributes *wa);
    1.90 @@ -72,9 +106,9 @@
    1.91  extern void resize(Client *c);
    1.92  extern void update_size(Client *c);
    1.93  extern Client *gettitle(Window w);
    1.94 -extern void raise(Client *c);
    1.95 +extern void craise(Client *c);
    1.96  extern void lower(Client *c);
    1.97 -extern void kill(void *aux);
    1.98 +extern void ckill(void *aux);
    1.99  extern void sel(void *aux);
   1.100  extern void max(void *aux);
   1.101  extern void floating(void *aux);
   1.102 @@ -92,6 +126,15 @@
   1.103  extern void mresize(Client *c);
   1.104  extern void mmove(Client *c);
   1.105  
   1.106 +/* util.c */
   1.107 +extern void error(char *errstr, ...);
   1.108 +extern void *emallocz(unsigned int size);
   1.109 +extern void *emalloc(unsigned int size);
   1.110 +extern void *erealloc(void *ptr, unsigned int size);
   1.111 +extern char *estrdup(const char *str);
   1.112 +extern void spawn(Display *dpy, char *argv[]);
   1.113 +extern void swap(void **p1, void **p2);
   1.114 +
   1.115  /* wm.c */
   1.116  extern int error_handler(Display *dpy, XErrorEvent *error);
   1.117  extern void send_message(Window w, Atom a, long value);