aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* treat WM_CHANGE_STATE like other atomsokan2013-05-19-8/+7
|
* use XGetWMProtocols and simplify WM_PROTOCOL handlingokan2013-05-19-23/+23
|
* simplifyokan2013-05-19-8/+7
|
* if -> ifdefokan2013-05-14-2/+2
|
* - let callers of font_draw figure out (and pass) the color instead of anokan2013-05-14-17/+14
| | | | | | 'active' flag. - use strlen() inside of font_draw; the only instance where it wasn't used happened to be ignored on a subsequent draw.
* swap x/y calculations in kbd move/resize to match those in the respective ↵okan2013-05-11-10/+9
| | | | mouse functions
* new -> initokan2013-05-11-8/+8
|
* replace conf_{gap,color,font} with conf_screen since really we areokan2013-05-11-23/+11
| | | | | configuring the screen *after* parsing, just as we do a conf_client on client manage.
* more type fixes for mask/buttonokan2013-05-10-17/+17
|
* spacingokan2013-05-10-2/+2
|
* int type fixesokan2013-05-10-13/+15
|
* fix KeySym typeokan2013-05-10-9/+10
|
* border width/color makes sense for some, so put it backokan2013-05-07-2/+4
|
* negative values for borderwith, moveamount, snapdist and gap areokan2013-05-06-3/+19
| | | | configuration errors, so warn and load defaults.
* remove group in client_delete directly.okan2013-05-06-18/+6
|
* border width/color makes no sense on menuwinokan2013-05-06-4/+2
|
* - no need to position and size the menu window before an Expose eventokan2013-05-02-17/+10
| | | | | | | | | since we'll be calculating required size later anyway; allows us to consolidate all prompt/display/search string building goop into menu_draw. - reset the pos/size of menuwin when leaving a menu. - reverse the 'prompt' NULL check to be consistent with 'initial' one and fix a whitespace nit while here.
* zap leftover debug printfokan2013-05-02-2/+1
|
* get rid of cc->name in the resize box and make dimensions more readable.okan2013-05-02-13/+8
|
* only redraw the name/size box when the client resizes, not every timeokan2013-05-02-11/+6
| | | | there's movement; should slightly help with resize syncs.
* no need for font_{ascent,descent,height} wrappers; limit font_width tookan2013-05-02-48/+32
| | | | just requiring xftfont.
* group conf_* init functionsokan2013-04-30-6/+4
|
* missing protookan2013-04-30-2/+4
|
* type fixokan2013-04-30-3/+2
|
* use an int in screen_init and avoid needing to cast for screen number (which).okan2013-04-29-7/+7
|
* mechanical xu_{get,set}state -> xu_{get,set}_wm_state changeokan2013-04-17-12/+12
|
* slightly rework WM_STATE set/get to make it less ambigious; will be more clearokan2013-04-17-14/+17
| | | | on what needs to change to make it right in the end.
* zap extra spaceokan2013-04-17-2/+1
|
* add conf_ignore and move group_make_autogroup to conf_autogroup to match.okan2013-04-17-33/+41
|
* only a window is required to set WM_STATE. also un-confuse xu_ptr_getposokan2013-04-14-9/+9
| | | | | by using 'win' instead of 'rootwin' so as not to imply only the root window is queried, rather any window.
* we handle WM_STATE here, so remove misleading comment.okan2013-04-12-2/+1
|
* we already set window state in client_hide or client_unhide right before, sookan2013-04-12-2/+1
| | | | there's no need to do it again.
* makes no sense to set an error handler which uses X_Dpy before XOpenDisplay.okan2013-04-12-3/+1
|
* push Screenq into screen_initokan2013-04-12-11/+12
|
* _NET_WM_NAME is UTF8_STRING typeokan2013-04-10-2/+2
|
* plug memleak; always need to menuq_clear even when a selection is made.okan2013-04-08-5/+6
|
* reverse logic to make it like the othersokan2013-04-08-9/+5
|
* consistencyokan2013-04-08-4/+9
|
* missing prototypeokan2013-04-08-1/+2
|
* add missing proto; replace magic numberokan2013-04-05-3/+6
|
* zap stray whitespaceokan2013-04-05-18/+18
|
* - no reason to breakout ClassHints work, so fold into client_{new,delete},okan2013-04-03-24/+16
| | | | | | but keep _MOTIF_WM_HINTS separate. - simplify fetching app/class hint. - fix _MOTIF_WM_HINTS Atom type.
* honor PATH search order for exec; from Andres Perera.okan2013-04-03-3/+5
|
* move XUngrabServer to the end of client_new() to avoid races where clients,okan2013-04-03-4/+4
| | | | | | | | such as those using sdl, attempt to manage the clients themselves when the clients aren't fully ready. other wm's grab the xserver during the whole client setup process, so match. behavior found by jsg.
* replace handrolled for loop with TAILQ_FOREACH; from andres.p@zoho.comokan2013-03-09-4/+3
|
* put back r1.68 which allows an empty group to be sticky; behaviorokan2013-01-13-2/+6
| | | | | | change noticed by Thomas Pfaff and diagnosis why we need to group_setactive in this case by Alexander Polakov. replace XXX with a useful comment.
* set the initial group to '1', missed by recent off-by-one groupokan2013-01-10-2/+2
| | | | | | numbering re-work; discovered the hard way by sthen@. ok sthen@
* add per-group vert/horiz tiling support; introduces 2 new bind commands,okan2013-01-08-6/+154
| | | | 'vtile' and 'htile'; from Alexander Polakov.
* teach screen_find_xinerama() about gap and adjust (simplify) callers;okan2013-01-08-29/+18
| | | | menu becomes gap-aware for free.
* fix menu/client placement in panning setups; XineramaQueryScreens givesokan2013-01-07-2/+6
| | | | | us the width of the psuedo screen, but here we need the edge instead (xmax/ymax); just re-use w/h here for now.