summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* push Screenq into screen_initokan2013-04-123-8/+9
|
* _NET_WM_NAME is UTF8_STRING typeokan2013-04-101-1/+1
|
* plug memleak; always need to menuq_clear even when a selection is made.okan2013-04-081-4/+5
|
* reverse logic to make it like the othersokan2013-04-081-8/+4
|
* consistencyokan2013-04-084-0/+5
|
* missing prototypeokan2013-04-081-0/+1
|
* add missing proto; replace magic numberokan2013-04-051-2/+5
|
* zap stray whitespaceokan2013-04-055-13/+13
|
* - no reason to breakout ClassHints work, so fold into client_{new,delete},okan2013-04-031-23/+15
| | | | | | 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-031-2/+4
|
* move XUngrabServer to the end of client_new() to avoid races where clients,okan2013-04-031-3/+3
| | | | | | | | 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-091-3/+2
|
* put back r1.68 which allows an empty group to be sticky; behaviorokan2013-01-131-1/+5
| | | | | | 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-101-1/+1
| | | | | | 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-085-1/+149
| | | | 'vtile' and 'htile'; from Alexander Polakov.
* teach screen_find_xinerama() about gap and adjust (simplify) callers;okan2013-01-082-27/+16
| | | | menu becomes gap-aware for free.
* fix menu/client placement in panning setups; XineramaQueryScreens givesokan2013-01-072-0/+4
| | | | | us the width of the psuedo screen, but here we need the edge instead (xmax/ymax); just re-use w/h here for now.
* revert previousokan2013-01-071-2/+2
|
* unbreak xinerama support from r1.41 for panning setupsokan2013-01-071-2/+2
|
* use cc->bwidth in client_vmax since we've yet to reset it (matchesokan2013-01-061-1/+1
| | | | client_hmax); from Jan Stary
* rename {h,v}max functions for consistency; from Jan Staryokan2013-01-043-6/+6
|
* really these are just border colors, so adjust the defineokan2013-01-043-8/+8
|
* spacingokan2013-01-041-8/+8
|
* get rid of struct colorokan2013-01-044-28/+23
|
* pass the screen workarea, as opposed to viewarea, allowing clientokan2013-01-022-4/+4
| | | | snapping to honor gap.
* re-work client_snapcalc() so it takes client and edge dimensions withokan2013-01-023-16/+14
| | | | | | snapdist; allows for simplier snap calculations. required for an upcoming diff for honoring gap.
* merge in Xinerama screen query; no functional change.okan2013-01-021-22/+10
|
* have screen_find_xinerama() return struct geom *reliably* instead ofokan2013-01-024-93/+52
| | | | XineramaScreenInfo; simplifies goop around the callers.
* more variable consistencyokan2013-01-022-30/+30
|
* info->xine, for consistent variable namesokan2013-01-021-7/+7
|
* after we toggle a group hidden, it makes no sense to set it as activeokan2013-01-011-5/+1
| | | | | | | | (in sticky or non-stick mode), regardless of existing clients assigned to that group; oga marked this bit XXX in -r1.34 for it didn't seem make sense then either. pulled from a diff from from Alexander Polakov.
* least intrusive way to plug a memleak when unbinding a duplicate key forokan2013-01-012-1/+8
| | | | kbfunc_cmdexec; from Tiago Cunha
* replace emptystring with strdup here as well so we know we are free'ingokan2013-01-011-6/+3
| | | | a malloc'd variable everytime; from Tiago Cunha
* make num of groups no longer off-by-one; from Alexander Polakovokan2013-01-015-13/+11
| | | | | | note that a re-exec of cwm will not rewrite the group number atom of *existing* clients, so they will remain off-by-one until each client has its atom updated, or of course a restart of X.
* gc unused cmd 'flags' variableokan2012-12-193-5/+3
|
* expand CHILDMASKokan2012-12-182-3/+3
|
* use MOUSEMASK since we already have itokan2012-12-181-4/+2
|
* remove unused SEARCHMASKokan2012-12-181-1/+0
|
* define LockMask|Mod2Mask; no functional changeokan2012-12-182-4/+3
|
* simplify config file setup; with Tiago Cunhaokan2012-12-183-33/+20
|
* put a default known_hosts into confokan2012-12-173-7/+8
|
* pull user home directory via getenv or getpwuid and stash it so we don'tokan2012-12-174-10/+15
| | | | need to do this everytime; with Tiago Cunha
* cmap -> colormap in client_ctxokan2012-12-172-3/+3
|
* stash the default screen visual and colormap in screen_ctxokan2012-12-174-9/+10
|
* replace client highlight with a client flagokan2012-12-173-13/+10
|
* make client_mtf staticokan2012-12-172-4/+2
|
* create and use menuq_clear() helper; from Tiago Cunhaokan2012-12-175-34/+21
|
* current_client() returns _curcc, so use it where appropriateokan2012-12-171-6/+6
|
* screen font -> xftfontokan2012-12-172-8/+8
|
* knfokan2012-12-175-25/+28
|