about summary refs log tree commit diff stats
path: root/event.c
Commit message (Collapse)AuthorAgeFilesLines
* cleaned the CUSTOMIZE flagsarg@10ksloc.org2006-07-201-0/+2
|
* made status bar drawing more robust, implemented togglemax and togglemode, ↵arg@10ksloc.org2006-07-201-8/+3
| | | | works quite well
* cleaned up codearg@10ksloc.org2006-07-201-44/+38
|
* prepared 0.4 0.4arg@10ksloc.org2006-07-201-3/+9
|
* removed c->f{x,y,w,h} and c->t{x,y,w,h} in favor for the new rule handling ↵arg@10ksloc.org2006-07-201-15/+15
| | | | remembering two kinds of geometries is unnecessary, removed the randomized (x,y) setting on dofloat startup, was kind too random und unpredictable
* implemented regexp matching for rulesarg@10ksloc.org2006-07-191-1/+9
|
* applied Jukka's patch with s/ModKeyMask/MODKEY/garg@10ksloc.org2006-07-191-20/+20
|
* reapplied my default keybindingsarg@10ksloc.org2006-07-191-1/+10
|
* prepared 0.3arg@10ksloc.org2006-07-191-10/+1
|
* refactored Sanders code somewhatarg@10ksloc.org2006-07-191-11/+4
|
* applied Sanders resize patch, fixed lower bugarg@10ksloc.org2006-07-191-12/+27
|
* implemened distinguishing float/managed geometries of clients (works quite well)Anselm R. Garbe2006-07-181-15/+15
|
* added heretag command which allows to tag a client of a foreign tag with ↵Anselm R. Garbe2006-07-181-0/+4
| | | | current tag
* ordered variables in structs and source files alphabeticallyAnselm R. Garbe2006-07-171-18/+17
|
* several additions in mouse handling ;)Anselm R. Garbe2006-07-161-10/+26
|
* fixed XSync handling and finished man pageAnselm R. Garbe2006-07-151-3/+3
|
* changing XFlush into XSyncAnselm R. Garbe2006-07-151-1/+1
|
* sanitized other stuffAnselm R. Garbe2006-07-151-72/+69
|
* proceeded with cleaning up, sorting functions, etcAnselm R. Garbe2006-07-151-138/+128
|
* rearranged several stuffAnselm R. Garbe2006-07-151-9/+80
|
* sanitized namesAnselm R. Garbe2006-07-141-7/+7
|
* rearrangedAnselm R. Garbe2006-07-141-10/+86
|
* draw bar on exposure ;)Anselm R. Garbe2006-07-141-1/+3
|
* searching for a better way to discard enter notifiesAnselm R. Garbe2006-07-141-7/+1
|
* made barclick to select the specific tagAnselm R. Garbe2006-07-141-1/+3
|
* continued with man pageAnselm R. Garbe2006-07-141-1/+1
|
* added mini stuffAnselm R. Garbe2006-07-131-2/+5
|
* changed default colorsAnselm R. Garbe2006-07-131-1/+1
|
* removed unnecessary crapAnselm R. Garbe2006-07-131-7/+2
|
* before leaning things upAnselm R. Garbe2006-07-131-2/+2
|
* new stuff, fixed several issuesAnselm R. Garbe2006-07-121-4/+4
|
* added gravity stuffAnselm R. Garbe2006-07-121-0/+4
|
* simplified several portions of code through replacing rect structs with ↵Anselm R. Garbe2006-07-121-11/+6
| | | | x,y,h,w counterparts (much more readable)
* fixed configurerequestAnselm R. Garbe2006-07-121-1/+1
|
* some more additions/fixesAnselm R. Garbe2006-07-121-1/+1
|
* fixed several other stuff, coming closer to something usefulAnselm R. Garbe2006-07-111-0/+4
|
* implemented draw_client stuffAnselm R. Garbe2006-07-111-1/+4
|
* made code more readableAnselm R. Garbe2006-07-111-14/+6
|
* added basic mouse support (actually we don't need more)Anselm R. Garbe2006-07-111-2/+0
|
* added mouse-based resizalsAnselm R. Garbe2006-07-111-3/+27
|
* several changes, new stuffAnselm R. Garbe2006-07-111-1/+0
|
* added protocol killing stuffAnselm R. Garbe2006-07-111-17/+33
|
* added gridsel to gridwmAnselm R. Garbe2006-07-111-4/+2
|
* changed how manage client worksAnselm R. Garbe2006-07-111-10/+4
|
* fixed several stuff (gridwm gets better and better)Anselm R. Garbe2006-07-111-77/+10
|
* implemented pipe_spawnAnselm R. Garbe2006-07-111-4/+2
|
* added several other stuffAnselm R. Garbe2006-07-101-0/+264
extern Cursor cursor[CurLast]; extern DC dc; /* global draw context */ extern Display *dpy; extern Layout *lt; extern Window root, barwin; /* client.c */ extern void attach(Client *c); /* attaches c to global client list */ extern void configure(Client *c); /* send synthetic configure event */ extern void detach(Client *c); /* detaches c from global client list */ extern void focus(Client *c); /* focus c, c may be NULL */ extern void killclient(Arg arg); /* kill c nicely */ extern void manage(Window w, XWindowAttributes *wa); /* manage new client */ extern void resize(Client *c, int x, int y, int w, int h, Bool sizehints); /* resize with given coordinates c*/ extern void toggleversatile(Arg arg); /* toggles focused client between versatile/and non-versatile state */ extern void updatesizehints(Client *c); /* update the size hint variables of c */ extern void updatetitle(Client *c); /* update the name of c */ extern void unmanage(Client *c); /* destroy c */ /* draw.c */ extern void drawstatus(void); /* draw the bar */ extern void drawtext(const char *text, unsigned long col[ColLast]); /* draw text */ extern unsigned int textw(const char *text); /* return the width of text in px*/ /* event.c */ extern void grabkeys(void); /* grab all keys defined in config.h */ /* layout.c */ extern void focusnext(Arg arg); /* focuses next visible client, arg is ignored */ extern void focusprev(Arg arg); /* focuses previous visible client, arg is ignored */ extern void incmasterw(Arg arg); /* increments the master width with arg's index value */ extern void incnmaster(Arg arg); /* increments nmaster with arg's index value */ extern void initlayouts(void); /* initialize layout array */ extern Client *nexttiled(Client *c); /* returns tiled successor of c */ extern void restack(void); /* restores z layers of all clients */ extern void setlayout(Arg arg); /* sets layout, -1 toggles */ extern void togglemax(Arg arg); /* toggles maximization of versatile client */ extern void versatile(void); /* arranges all windows versatile */ /* main.c */ extern void quit(Arg arg); /* quit dwm nicely */ extern void sendevent(Window w, Atom a, long value); /* send synthetic event to w */ extern int xerror(Display *dsply, XErrorEvent *ee); /* dwm's X error handler */ /* tag.c */ extern void compileregs(void); /* initialize regexps of rules defined in config.h */ extern Bool isvisible(Client *c); /* returns True if client is visible */ extern void settags(Client *c, Client *trans); /* sets tags of c */ extern void tag(Arg arg); /* tags c with arg's index */ extern void toggletag(Arg arg); /* toggles c tags with arg's index */ extern void toggleview(Arg arg); /* toggles the tag with arg's index (in)visible */ extern void view(Arg arg); /* views the tag with arg's index */ extern void zoom(Arg arg); /* zooms the focused client to master area, arg is ignored */ /* util.c */ extern void *emallocz(unsigned int size); /* allocates zero-initialized memory, exits on error */ extern void eprint(const char *errstr, ...); /* prints errstr and exits with 1 */ extern void spawn(Arg arg); /* forks a new subprocess with arg's cmd */