aboutsummaryrefslogtreecommitdiffstats
path: root/client.c (unfollow)
Commit message (Expand)AuthorLines
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
2016-09-02Simplify toggling flags; from Vadim Vygonets.okan-16/+4
2016-09-01Do not draw borders on ignored clients when returning from fullscreen;okan-2/+3
2016-09-01Remove redundant minimum client size adjustment (minw and minh areokan-4/+1
2015-11-12If a client sets hints, honor them for kb resize requests, just like weokan-1/+3
2015-11-11Partial revert of replacing screen_area() with region_find(); until aokan-49/+47
2015-11-10Start cleaning up name vs function differences; replace magic numbers.okan-4/+4
2015-11-09Extend region to include both view and work areas; switch tookan-47/+49
2015-09-23Only when mapping clients from an initial wm start or restart, query theokan-1/+11
2015-08-27Mechanical change: group->gcokan-8/+8
2015-08-27Add consistent checks against NULL.okan-5/+6
2015-08-27Move client cycle grab/ungrab into a more relevant place; while here,okan-1/+5
2015-08-25Split out sticky mode checks and the restoring of a client's group andokan-4/+12
2015-08-24Implement _NET_CLIENT_LIST_STACKING (from Thomas Admin), butokan-1/+3
2015-08-24Don't allow freeze operations on fullscreen (consistent with whatokan-1/+4
2015-08-23Move CLIENT_STICKY logic from client hide/unhide to group hide/unhide;okan-7/+1
2015-08-21Fix whitespace.okan-3/+3
2015-08-21Add client freeze extension to _NET_WM_STATE Atom, allowing flag tookan-1/+3
2015-08-21_NET_WM_STATE_STICKY implies only sticky at the group/desktop level, notokan-4/+4
2015-08-21Bring group and client cycle closer together.okan-12/+12
2015-07-01styleokan-5/+5
2015-06-30Re-implement XClientMessage handling so that we can feed screen_find andokan-2/+3
2015-06-28move client_find downokan-16/+16
2015-06-28replace assert usageokan-4/+3
2015-06-26Mechanical change from xinerama to region backed areas.okan-58/+58