summaryrefslogtreecommitdiff
path: root/app/cwm/mousefunc.c
AgeCommit message (Collapse)Author
2011-10-17rename variable to reduce potential for name-space collision.Okan Demirmen
bikesheding and ok oga@.
2011-09-03split off window hints from geometry so we don't need to carry them allOkan Demirmen
around when dealing with {,h,v}max. same idea from oga.
2011-07-25We are inconsistent when it comes to function returns, so just go allOkan Demirmen
the way with the cwm specific parts. ok oga@
2011-07-23Clarify defines and make them not look like non-local ones; started by aOkan Demirmen
small diff from Thomas Pfaff. ok oga@
2011-06-24New option to raise a client via the mouse (unbound by default);Okan Demirmen
opposing action, lower, already exists and bound. Both keyboard mappings already exist. 'no opinion either way' oga@
2011-06-24introduce a new config option to snap to the screen edge. 'snapdist'Okan Demirmen
keyword taken from a diff from Sviatoslav Chagaev to do the same thing, but implemented in a completely way (based on some very old code from mk@). default set to 0, so no behavior change. ok oga@ (who would also like to take it further...)
2011-06-24re-order sweep draw so that we map into the client window afterOkan Demirmen
re-parenting; from Sviatoslav Chagaev. ok oga@
2011-06-24struct XftFont already has height which we can use directly instead ofOkan Demirmen
calculating ourselves, so do so. ok oga@
2011-05-13remove left over XSync; ok oga@Okan Demirmen
2011-05-11tag and comment cleanup; ok oga@Okan Demirmen
2011-05-07introduce a new 'freeze' flag (CMS-f by default) which may be applied toOkan Demirmen
any window, after which all move/resize requests will be ignored, essentially freezing the window in place. there's a possibility to merge this with the 'ignore' concept, pending on how ignore+freeze should behave (really more ewmh stuff), but punting for now since ponies are on the line. requested and tested by thib at k2k11 with ponies, unicorns and rainbows. 'save the unicorns' todd@, ok oga@
2011-05-05bump window resize back to 60hz. instead, we should not need to syncOkan Demirmen
every time we move/resize a window, so remove XSync in both mouse move and resize events. tested by Brynet as well. ok oga@
2011-03-23revert the XSync timing change for client move only; first noticed byOkan Demirmen
brynet. sure oga@
2011-03-22reduce the number of times we sync during a window resize.Okan Demirmen
ok oga@
2010-12-14in MotionNotify geom.x, geom.y calculations take into account bwidth.Martynas Venckus
fixes the annoying bug where windows would go +bwidth pixels right, +bwidth pixels down. ok okan@
2009-12-15pull all non-X11 headers from calmwm.h and place them only where theyOkan Demirmen
are required. encourged to go all the way by oga@
2009-12-15merge the 2 common header files; specific includes to be pulled out asOkan Demirmen
separate commits. ok oga@
2009-12-10finish unfucking the screen_ctx handling.Owain Ainsworth
remove screen_current() it was utterly bogus when nscreens > 1. pass a fake client_ctx in the case where there's no client and the kbfunc or mousefunc doesn't need a real one, it just contains the current screen, modify these functions so that they pass down the screen context to their callees. make groups per screen, it's the only way it makes sense in this regard. ok okan@.
2009-12-08start fixing screen_ctx usage, for it is utterly broken. bring fontOkan Demirmen
into screen_ctx and start passing screen_ctx around to in order get rid of Curscreen; fixup per-screen config colors the same way. diff mostly from oga@, with a bit harsher reaction to the state of screen_ctx. "please commit" oga@
2009-08-27unroll the CCTOSC macro; from Thomas PfaffOkan Demirmen
ok oga@
2009-08-25Instead of messing around everytime we do a resize, just clamp theOwain Ainsworth
resize increments to a minimum of one, and use it unconditionally. "you've convinced me, do it!" okan@
2009-08-24bring together gathering, calculating and applying of size hints;Okan Demirmen
additionally, respect aspect ratio hints. ok oga@
2009-06-20compact a bit by condensing a few if-else's; from Thomas PfaffOkan Demirmen
"go on then" oga@
2009-06-20unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over theOkan Demirmen
place anyway, this makes things a bit more consistent; from Thomas Pfaff ok oga@
2009-06-17re-factor parts of mouse move/resize bit to shrink and make moreOkan Demirmen
readable; no behavior change ok oga@
2009-05-18nuke the leading underscore notation for local static functions - thereOkan Demirmen
are far better ways to know. "go for it" oga@
2009-04-15don't sync more than 60 times per sec on resize and move; idea from scrotwm.Okan Demirmen
ok oga@ sometime ago
2009-01-22now that pwin is gone gone gone, we no longer have to do the bwidthOkan Demirmen
dance; xevents now able to deal with a border being set (which fixes those annoying movie-watching apps). ok todd@, oga@
2009-01-16remove pwin, bringing us to one client, one window. we no longer haveOkan Demirmen
to push attributes around, so things get a lot simplier, while fixing a few issues in the meantime; original suggestion by Edd Barrett many many moons ago. annoying window placement and race, found in c2k8 by todd, fix by oga! lots of feedback from todd and oga - thanks! "commit that bad boy" oga@
2009-01-11- merge grab_sweep() into mousefunc_window_resize().Okan Demirmen
- merge grab_drag() into mousefunc_window_move(). - properly name, proto and static private functions. - since we already do XMoveResizeWindow() and XMoveWindow() in (now) mousefunc_window_resize() and mousefunc_window_move() respectively, client_resize() and client_move() calls are unnecessary. ok oga@
2008-07-11no more hidden (and mysterious) config reloads and allow binding a keyOkan Demirmen
to a config reload; CMS-r by default. ok oga@
2008-07-11spacing, declaration lineup to be consistent throughout cwm,Okan Demirmen
readability, and a bit of knf. ok oga@
2008-06-25Allow a mouse binding to hide a window, and add a default keybinding for CMS-M3,Owain Ainsworth
so it's hard to press by accident, but there if you need it. requested (in a way) and tested by johan and todd.
2008-06-14confable menu and window mouse bindings from rivo nurges (thanks!) withOkan Demirmen
some minor fixups, man page bits and knf. ok oga@