about summary refs log tree commit diff stats
path: root/062convert_ingredients_to_text.cc
Commit message (Expand)AuthorAgeFilesLines
* 4265Kartik Agaram2018-06-171-1/+1
* 4106Kartik K. Agaram2017-11-031-1/+1
* 4089Kartik K. Agaram2017-10-221-0/+9
* 3747Kartik K. Agaram2017-02-071-1/+1
* 3744Kartik K. Agaram2017-02-071-2/+2
* 3743Kartik K. Agaram2017-02-071-2/+2
* 3692Kartik K. Agaram2016-11-251-1/+1
* 3555Kartik K. Agaram2016-10-221-1/+1
* 3553Kartik K. Agaram2016-10-221-1/+1
* 3522Kartik K. Agaram2016-10-191-4/+4
* 3520Kartik K. Agaram2016-10-181-1/+0
* 3390Kartik K. Agaram2016-09-171-2/+2
* 3389Kartik K. Agaram2016-09-171-1/+1
* 3385Kartik K. Agaram2016-09-171-8/+8
* 3381Kartik K. Agaram2016-09-171-1/+1
* 3374Kartik K. Agaram2016-09-161-4/+4
* 3368Kartik K. Agaram2016-09-151-2/+4
* 3365 - create strings out of arbitrary typesKartik K. Agaram2016-09-151-2/+27
* 3364Kartik K. Agaram2016-09-151-6/+6
* 3359Kartik K. Agaram2016-09-151-0/+145
0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
/*
 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
 * See LICENSE file for license details.
 */

#include "config.h"
#include "draw.h"
#include "util.h"

#include <X11/Xutil.h>

#define WM_PROTOCOL_DELWIN 1

/* atoms */
enum { WMProtocols, WMDelete, WMLast };
enum { NetSupported, NetWMName, NetLast };

/* cursor */
enum { CurNormal, CurResize, CurMove, CurInput, CurLast };

/* rects */
enum { RFloat, RGrid, RLast };

typedef struct Client Client;
typedef struct Key Key;

struct Client {
	char name[256];
	char tag[256];
	unsigned int border;
	int proto;
	Bool fixedsize;
	Window win;
	Window trans;
	Window title;
	XSizeHints size;
	XRectangle r[RLast];
	Client *next;
	Client *snext;
};

struct Key {
	unsigned long mod;
	KeySym keysym;
	void (*func)(void *aux);
	void *aux;
};

extern Display *dpy;
extern Window root, barwin;
extern Atom wm_atom[WMLast], net_atom[NetLast];
extern Cursor cursor[CurLast];
extern XRectangle rect, barrect;
extern Bool running, sel_screen, grid;
extern void (*handler[LASTEvent]) (XEvent *);

extern int screen;
extern char statustext[1024], tag[256];

extern Brush brush;
extern Client *clients, *stack;

/* bar.c */
extern void draw_bar();

/* cmd.c */
extern void run(void *aux);
extern void quit(void *aux);
extern void kill(void *aux);

/* client.c */
extern void manage(Window w, XWindowAttributes *wa);
extern void unmanage(Client *c);
extern Client *getclient(Window w);
extern void focus(Client *c);
extern void update_name(Client *c);
extern void draw_client(Client *c);

/* event.c */
extern unsigned int flush_events(long even_mask);

/* key.c */
extern void update_keys();
extern void keypress(XEvent *e);

/* wm.c */
extern int error_handler(Display *dpy, XErrorEvent *error);
extern void send_message(Window w, Atom a, long value);
extern int win_proto(Window w);