Commit message (Collapse) | Author | Lines | ||
---|---|---|---|---|
2015-08-21 | Bring group and client cycle closer together. | okan | -12/+12 | |
2015-07-01 | style | okan | -5/+5 | |
2015-06-30 | Re-implement XClientMessage handling so that we can feed screen_find and | okan | -2/+3 | |
client_find valid resources as needed, relieving the need for screen_find to ungracefully handle invalid root windows. Removes a long standing XXX. Should theoretically allow XClientMessage handling on more than one X screen. Alter callers of screen_find to handle failures. | ||||
2015-06-28 | move client_find down | okan | -16/+16 | |
2015-06-28 | replace assert usage | okan | -4/+3 | |
2015-06-26 | Mechanical change from xinerama to region backed areas. | okan | -58/+58 | |
2015-06-08 | stash window dimensions | okan | -1/+4 | |
2015-05-20 | fill in mwm defines | okan | -3/+3 | |
2015-03-29 | plug a leak | okan | -1/+2 | |
2015-01-23 | First restore net_wm_state(ewmh), then wm_state(iccc); prevents clients | okan | -7/+6 | |
from re-hiding on restart due to flag toggling (note that this is ripe for re-vamping). Behavior only observed on restarts. Problem found by, and initial patch from, Henri Kemppainen (thanks!), though ever so slightly different one applied. | ||||
2015-01-19 | Switch to limits.h; replace MAXPATHLEN and MAXHOSTNAMELEN with PATH_MAX | okan | -2/+3 | |
and HOST_NAME_MAX+1, respectively. ok doug@ | ||||
2014-09-27 | these have nothing to do with 'sticky', but rather group membership; rename. | okan | -2/+2 | |
2014-09-17 | these client actions are just toggles; less confusing with better names | okan | -8/+8 | |
2014-09-17 | ewmh states _NET_WM_STATE_STICKY should not alter position | okan | -4/+4 | |
2014-09-17 | don't toggle _WM_STATE_HIDDEN here yet | okan | -3/+3 | |
2014-09-17 | Implement EWMH _NET_WM_STATE_HIDDEN. | okan | -3/+14 | |
2014-09-15 | use similiar style for client flags | okan | -5/+5 | |
2014-09-10 | fold in 'active' into 'flags' | okan | -6/+6 | |
2014-09-08 | move the check for an empty queue up during cycle | okan | -4/+2 | |
2014-09-08 | name the group client queue appropriately, like other queues | okan | -6/+6 | |
2014-09-08 | more style nits and wrapping | okan | -5/+7 | |
2014-09-08 | since mruq has been folded in, rename mru-named functions | okan | -7/+7 | |
2014-09-08 | Remove duplicate client queue (mruq); instead, remove and take the | okan | -17/+18 | |
global Clientq and place it inside screen_ctx since every client belongs to a screen, then use the same per screen clientq to track stacking order (the sole reason for mruq). | ||||
2014-09-07 | more style nits | okan | -18/+18 | |
2014-09-07 | screen_fromroot -> screen_find | okan | -2/+2 | |
2014-08-25 | Implement _NET_WM_STATE_STICKY, bound to CM-s by default; allows any | okan | -1/+18 | |
client to 'stick' to all desktops (ewmh speak) or groups - this currently has the same affect as setting a client's group to 'nogroup', with the exception that the client can also be in a group, so when un-sticking, the client will go back to its original group/desktop. | ||||
2014-08-20 | Purely mechanical; unify 'num', 'no' and 'shortcut'. | okan | -2/+2 | |
2014-02-06 | Some clients set the urgency flag even if they are the active client; | okan | -2/+3 | |
prevent annoying behavior by only setting the cwm urgency flag if the client is not active; diff from Thomas Adam. | ||||
2014-02-03 | Move redundant bits from screen_init (while dealing with existing | okan | -3/+11 | |
clients) directly into client_init, performing the X roundtrip only once. With the previous change in maprequest, this moves decision making into one place for creating new clients. | ||||
2014-02-02 | Move redundant window attr fetch from maprequest directly into | okan | -2/+5 | |
client_init and perform that X roundtrip only once. | ||||
2014-01-27 | move some init up and shed some blank lines | okan | -2/+1 | |
2014-01-03 | state is long | okan | -2/+2 | |
2014-01-02 | rename for clarity | okan | -5/+5 | |
2014-01-02 | When a client doesn't specify size hints, nothing prevents a resize to | okan | -1/+4 | |
0x0 - don't allow this situation during mouse resize (check already in place for kbd resize). Reported by brynet@ | ||||
2013-12-17 | replace with memset | okan | -3/+3 | |
2013-12-16 | Implement support for EWMH's _NET_WM_STATE_FULLSCREEN hint. | okan | -24/+38 | |
Since we already have a form of 'maximize', we need to differentiate between 'maximize' and the new 'fullscreen' mode. The 'maximize' mode will continue to honor gap but now *retains* the border, matching the 'vert/horz maximize' behaviour. The new 'fullscreen' mode supports and follows the _NET_WM_STATE_FULLSCREEN hint, allowing the client perform additional window modifications; in this mode, cwm(1) will *ignore* gap, remove borders and freeze(move/resize) the client. Additionally, 'fullscreen' mode will remember various combinations of previous states. * default keybinding changes: CM-f 'fullscreen', CM-m 'maximize' (re-map as desired). Positive feedback from a few, testing and ok sthen@ | ||||
2013-12-13 | Teach screen_find_xinerama() to apply gap only when told to do so; | okan | -7/+7 | |
adjust callers. Needed for an upcoming feature. | ||||
2013-12-13 | we need the save-set when re-exec'ing so as to not lose State on our hidden ↵ | okan | -1/+3 | |
clients | ||||
2013-12-13 | Add support for XUrgency and matching _NET_WM_STATE_DEMANDS_ATTENTION | okan | -1/+14 | |
ewmh hint; urgencyborder is configurable. The urgency flag will stick, even while on a client in a non-viewable group, until the client receives focus (where the border is reset). Initial diff from Thomas Adam with some changes/enhancements from me. | ||||
2013-12-12 | ICCCM explicitly states that server time (CurrentTime) should *not* be | okan | -5/+8 | |
used for focus events, but rather the timestamp of the generated event. Track the last event timestamp and send it down for a WM_TAKE_FOCUS ClientMessage. I suspect we should do this for clients that don't announce this Atom as well, though the raciness gets us into a bind. Solves focus order issue since WM_TAKE_FOCUS; fix verified by sthen@ ok sthen@ | ||||
2013-12-11 | we don't need to manage the save-set since we're not reparenting; left-over ↵ | okan | -3/+1 | |
from pwin | ||||
2013-12-11 | since we are drawing in unhide, no need to during client setup | okan | -2/+1 | |
2013-12-11 | apply mwm hints later | okan | -4/+4 | |
2013-12-11 | Add client wrapper for XWMHints to support XA_WM_HINTS in PropertyNotify | okan | -8/+12 | |
events; based off a diff from Thomas Adam. | ||||
2013-12-11 | Remove extra work and simplify client state handling. | okan | -14/+35 | |
2013-12-11 | Stash Class and WM Hints in client_ctx | okan | -22/+17 | |
2013-12-10 | Redraw client border when unhiding; during a hide, we just unset | okan | -1/+2 | |
the active flag but never redraw since it'll be in IconicState. Behaviour reported by sthen@ | ||||
2013-11-27 | alter -r1.145 getsizehints to deal with clients that don't have | okan | -36/+30 | |
WM_NORMAL_HINTS. | ||||
2013-11-27 | simplify/unfold | okan | -6/+4 | |
2013-11-27 | Rewrite active/inactive client handling in client_setactive(); | okan | -51/+29 | |
client_leave() served no real purpose, likewise no reason to handle LeaveNotify events since an EnterNotify will process the next active client (and we don't have anything important to process anyway), so xev_handle_leavenotify() goes as well. Allows a simplification of client_mtf() and client_cycle_leave() for clarity. While here, unify a few client_current() checks. No intended behaviour change. |