aboutsummaryrefslogtreecommitdiffstats
path: root/client.c (unfollow)
Commit message (Expand)AuthorLines
2021-04-27Calculate colors using the client's visual and colormapWynn Wolf Arbor-6/+10
2021-04-27Remove matching on window title historyWynn Wolf Arbor-31/+0
2021-04-27Add BSD compatibility functions and headersWynn Wolf Arbor-1/+1
2021-04-27Keep pointer within window on maximize/fullscreen togglekn@openbsd.org-1/+5
2020-04-18Allow configuring a percentage window size of the master window during htile/...okan-3/+5
2020-03-26Instead of using _NET_ACTIVE_WINDOW on restart, use the pointer location to d...okan-12/+2
2020-03-26Recommit 1.259, but now with TAILQ_FOREACH_SAFE.tim-10/+12
2020-03-18Revert previous. Causes a crash as reported by Tom Murphy.tim-10/+8
2020-03-18Plug two memory leaks. Also get rid of a variable that is no longer necessary.tim-8/+10
2020-03-18Remove ColormaskChange from event-mask since there's no event handler.okan-3/+3
2020-03-18Unrelated style fixes, consistency changes and sorting, appropriate dosage/re...okan-211/+138
2020-03-18Allow the 'empty' group clients to be window-{h,v}tile'd.okan-7/+1
2019-03-07Teach client_current() to use a screen to find the current client instead ofokan-6/+13
2019-03-07check cc->gc directlyokan-5/+3
2019-03-07gc clientq inside groups, instead use the better maintained one per-screenokan-8/+13
2019-02-28Selectively hide and show clients based on state; merge client_unhide() andokan-14/+5
2019-02-23simplify screen 'area' usage for initial client placementokan-14/+9
2019-02-22restore order from before r1.248 (vtile/vtile containment changes).okan-3/+2
2019-02-22Rename internal functions to delinate between client remove, delete and xprotookan-3/+3
2019-02-22Limit vtile/htile actions to clients fully within the screen of master client.okan-13/+30
2018-11-13Allow 'transientfor' clients to inherit group and bwidth either during init orokan-17/+22
2018-11-08Use the original client border width to adjust initial placement of clientsokan-1/+8
2018-02-06Use screen's saved view instead of re-querying the server.okan-10/+5
2017-12-29As done for buttonrelease, work specific un-cycling and un-highlighting actionsokan-22/+2
2017-12-29add helper function client_show to bring together like actions for unhide/raiseokan-1/+10
2017-12-22Fix a few comments and while here, wrap some long lines.okan-17/+11
2017-12-19Add support for _NET_WM_STATE_SKIP_PAGER and _NET_WM_STATE_SKIP_TASKBAR; eerilyokan-2/+16
2017-05-05Ensure clients stay within the viewable bounds on placement, even with emptyokan-9/+9
2017-05-01Clean up, unify and accurately calculate edge distance with client move/resizeokan-1/+19
2017-04-26Switch bwidth type; unfortunately X11 is inconsistent.okan-6/+6
2017-04-24sortokan-11/+11
2017-04-24Raise the previously focused window, instead of the previous window in theokan-2/+4
2017-04-24For {h,v}tile, instead of keeping the master client's {h,v} geometry, expand itokan-1/+3
2017-02-06Call client_resize instead of client_move after client_placecalc since the sizeokan-2/+2
2016-12-19When a window has a user or program specified position, ensure the edge of theokan-12/+14
2016-12-06stray newlinesokan-2/+1
2016-12-06Set dim.{x,y} during client_init and update on resize, instead ofokan-4/+5
2016-10-18Refactor callbacks to take a void * so as to not try and generalize intookan-7/+7
2016-10-06Check the ptr bounds in the new client during cycling, since not allokan-1/+5
2016-10-04Calculate client nameqlen in client_setname(), the only place it'sokan-7/+8
2016-10-03Defaults are split between defines and conf_init(); normalize these, asokan-2/+2
2016-10-03client_ptrwarp should not deal with unhiding or raising clients (non ptrokan-6/+2
2016-09-30Set the initial ptr position during client init, instead of waitingokan-13/+8
2016-09-20de-static client_inbound()okan-3/+2
2016-09-20Get rid of curcc, instead cycle through the queue; removes the need forokan-21/+13
2016-09-16During init, query screen for _NET_ACTIVE_WINDOW and set that client asokan-6/+6
2016-09-14Some clients fail to setup hints at all, so initalize for them; falloutokan-1/+2
2016-09-14Fix-up a few simple uses of client_current(): check CLIENT_ACTIVE flagokan-7/+7
2016-09-13init labelokan-1/+2
2016-09-12Switch to just malloc since we need initialize most everything anyway.okan-6/+8