Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-10-04 | Calculate client nameqlen in client_setname(), the only place it's | Okan Demirmen | |
needed/used. | |||
2016-10-04 | Turn CALMWM_NGROUPS define into variable, ngroups. | Okan Demirmen | |
2016-10-03 | Start simplifying menu code; and in turn, remove a cursor no longer | Okan Demirmen | |
needed. | |||
2016-10-03 | Defaults are split between defines and conf_init(); normalize these, as | Okan Demirmen | |
well as give 'sticky' groups its own variable. | |||
2016-10-03 | For both kb and mouse move, it is possible to grab a client and move it | Okan Demirmen | |
completely off the screen/region; instead, if the pointer is outside of the client bounds, warp the pointer to the closest edge before moving. | |||
2016-10-03 | client_ptrwarp should not deal with unhiding or raising clients (non ptr | Okan Demirmen | |
requests); most callers do this already - deal with the few that do not. client_ptrwarp becomes a simple wrapper (setpos) but it will be expanded. | |||
2016-09-30 | remove unused proto | Okan Demirmen | |
2016-09-30 | Set the initial ptr position during client init, instead of waiting | Okan Demirmen | |
until (maybe) a ptrwarp call. Likewise, explicitly ensure an inbounds ptr position (same as initial) when saving. | |||
2016-09-30 | Use instinsic X11 functions for key/btn/ptr grab/ungrab/regrab requests; | Okan Demirmen | |
the one line wrappers provided no value and limited altering calls where needed; additionally, most of them had but one caller. | |||
2016-09-30 | Replace mousefunc_sweep_draw() with a generic menu_windraw() using va | Okan Demirmen | |
lists; use it appropriately for both window dimension and position in the respective mousefunc calls. ok bryent@ | |||
2016-09-30 | Switch to XWindowEvent() pulling out events that match the mask *and* | Okan Demirmen | |
window. | |||
2016-09-29 | no need to unmap menu window again | Okan Demirmen | |
2016-09-29 | Mechanical change: move screen menu bits to their own struct. | Okan Demirmen | |
2016-09-28 | Inline Xft draw and extents wrappers; too much abstraction. | Okan Demirmen | |
2016-09-28 | Do not call sweep_draw() too early: don't yet have w/h dimensions; plus | Okan Demirmen | |
we will get a MotionNotify event right away anyway, setting required parameters. | |||
2016-09-22 | Continue merging kb and mouse functions: fold | Okan Demirmen | |
mousefunc_menu_{client,cmd,group} into the respective kbfunc_menu_{client,cmd,group} functions; simply pass a flag down from config denoting mouse action behaviour. | |||
2016-09-20 | Allow ctrl-[ for abort (esc); from Benjamin Scher Purcell | Okan Demirmen | |
2016-09-20 | de-static client_inbound() | Okan Demirmen | |
2016-09-20 | remove debug that accidentally snuck in | Okan Demirmen | |
2016-09-20 | Get rid of curcc, instead cycle through the queue; removes the need for | Okan Demirmen | |
client_none(). | |||
2016-09-16 | During init, query screen for _NET_ACTIVE_WINDOW and set that client as | Okan Demirmen | |
active; while we already look at what's under the pointer, use this information first, then look under the pointer (saving that round-trip). This restores the active state to a client after restart even if the pointer is not above it (and of course the pointer is not above another client). | |||
2016-09-14 | Some clients fail to setup hints at all, so initalize for them; fallout | Okan Demirmen | |
from r1.218 switching to malloc - clearly missed this case. found the hard way by brynet@ | |||
2016-09-14 | Fix-up a few simple uses of client_current(): check CLIENT_ACTIVE flag | Okan Demirmen | |
instead of relying on curcc. | |||
2016-09-13 | init label | Okan Demirmen | |
2016-09-13 | Limit mouse resize to hints within the client; matches kbd resize | Okan Demirmen | |
behaviour. | |||
2016-09-12 | Switch to just malloc since we need initialize most everything anyway. | Okan Demirmen | |
2016-09-12 | change 'sticky' to 'stick' to toggle client stickiness (seems the | Okan Demirmen | |
default binding worked for everyone for a long time!); conflict with group sticky found by Ali Farzanrad - thanks! | |||
2016-09-02 | Simplify group_holds_only_hidden(); from Vadim Vygonets. | Okan Demirmen | |
2016-09-02 | Simplify toggling flags; from Vadim Vygonets. | Okan Demirmen | |
2016-09-01 | Do not draw borders on ignored clients when returning from fullscreen; | Okan Demirmen | |
from Vadim Vygonets. | |||
2016-09-01 | Remove redundant minimum client size adjustment (minw and minh are | Okan Demirmen | |
always positive since r1.214); from Vadim Vygonets. | |||
2016-08-28 | Enable the use of numpad Enter key on menus; from Henrique N. Lengler. | Okan Demirmen | |
ok beck phessler | |||
2016-08-13 | add a column to previous commit for consitency. | Matthieu Herrb | |
2016-08-13 | conf_screen: report the fontname that can't be opened in case of failure. | Matthieu Herrb | |
ok dcoppa@ | |||
2016-04-28 | If supplied format to menuq_add() is NULL, fill text with an empty | Okan Demirmen | |
string; found by Christian Neukirchen. | |||
2015-11-17 | Fix a typo from r1.201; fixes window_grouptoggle binding. | Okan Demirmen | |
2015-11-17 | If a client does not set increment values, use 'moveamount' as a way to | Okan Demirmen | |
scale keyboard based resizes; extend kbfunc_amount(). Behaviour noted by, tested by, and ok sthen@ | |||
2015-11-17 | Inline the only use of mousefunc_sweep_calc. | Okan Demirmen | |
2015-11-12 | more client vs screen context differences | Okan Demirmen | |
2015-11-12 | If a client sets hints, honor them for kb resize requests, just like we | Okan Demirmen | |
do for mouse based resize requests. Based on a patch from Vadim Vygonets. | |||
2015-11-12 | Move kb pointer movement out of the kbfunc_client_moveresize since it's | Okan Demirmen | |
got nothing to do with clients, thus doing flags work causes lots of waste and almost useless jumpy pointer movements; while here, split out move and resize since they share almost no code, just like mouse client move/resize; factor out amount and factor. Still wonder why this is here, but it works now. | |||
2015-11-12 | pledge "stdio rpath proc exec" cwm before main event loop, after | Okan Demirmen | |
init/setup - mostly for menu building. ok semarie@ (another cwm user) | |||
2015-11-11 | Partial revert of replacing screen_area() with region_find(); until a | Okan Demirmen | |
fix for a regression is found; this bug has been around for a long time it seems, but this change exposed it. Likely need to track clients in to and out of regions. | |||
2015-11-10 | Use position on root to figure out region. | Okan Demirmen | |
2015-11-10 | Start cleaning up name vs function differences; replace magic numbers. | Okan Demirmen | |
2015-11-09 | Clean up unused defines. | Okan Demirmen | |
2015-11-09 | Extend region to include both view and work areas; switch to | Okan Demirmen | |
region_find() which no longer needs to recalculate gap each time a client (or menu) is created or altered. If no RandR, fall back to display dimensions while building regions instead of during execution. | |||
2015-09-23 | Only when mapping clients from an initial wm start or restart, query the | Okan Demirmen | |
pointer and if it matches the child window, activate it; new clients will not need to make this roundtrip to the server. Based on a patch from Preben Guldberg. | |||
2015-09-16 | On execwm, we should properly release resources before exec'ing into a | Okan Demirmen | |
new window manager; so allow CWM_EXEC_WM to assign new wm to wm_argv and pass through cwm_status (now EXECWM) so that x_teardown() gets called before exec'ing the new window manager. Removes the need for a separate x_restart() now, using new wm_argv; and consolidates errno for execvp. | |||
2015-08-28 | Lost fix from r1.112; add comment. | Okan Demirmen | |
Reported (again!) by Peter Kane. |