aboutsummaryrefslogtreecommitdiffstats
path: root/mousefunc.c (unfollow)
Commit message (Collapse)AuthorLines
2013-11-27like gap, make snapdist per screenokan-3/+3
2013-11-27simplify/unfoldokan-7/+5
2013-10-19I believe we redraw the border in too many cases; likely a leftover fromokan-9/+3
the cc->pwin days - don't redraw on every unhide, resize, and mouse move/resize Expose event (note, all Expose events trigger a redraw anyway). Tested with some finicky X apps I could think of, though I'm sure others will find more - if so, and they 'lose' the border, please report!
2013-07-09since the root and event window are the same in the case of a buttonokan-2/+2
event on the screen's root window, there's no need to pass down the entire XButtonEvent event, at least to group_menu(), the only callback which takes an argument at this point; instead use the already populated screen.
2013-07-08add support for mouse based group {,r}cycle; from Rodrigo Mosconi. notokan-1/+13
bound by default.
2013-07-08move kbfunc and mousefunc closer togetherokan-7/+7
2013-06-17move Cursors into conf.okan-3/+3
2013-05-20- configure menuwin with the screen, then create the xft drawable usingokan-2/+2
the menu window since that's the only place on which we draw - elminate the need to change the drawable on every font draw
2013-05-19move the 2 small font helper functions to xutil.cokan-3/+4
2013-05-14- let callers of font_draw figure out (and pass) the color instead of anokan-3/+3
'active' flag. - use strlen() inside of font_draw; the only instance where it wasn't used happened to be ignored on a subsequent draw.
2013-05-02get rid of cc->name in the resize box and make dimensions more readable.okan-13/+8
2013-05-02only redraw the name/size box when the client resizes, not every timeokan-11/+6
there's movement; should slightly help with resize syncs.
2013-05-02no need for font_{ascent,descent,height} wrappers; limit font_width tookan-7/+8
just requiring xftfont.
2013-04-08plug memleak; always need to menuq_clear even when a selection is made.okan-5/+6
2013-04-08consistencyokan-1/+3
2013-01-02pass the screen workarea, as opposed to viewarea, allowing clientokan-3/+3
snapping to honor gap.
2013-01-02re-work client_snapcalc() so it takes client and edge dimensions withokan-5/+5
snapdist; allows for simplier snap calculations. required for an upcoming diff for honoring gap.
2012-12-17create and use menuq_clear() helper; from Tiago Cunhaokan-11/+4
2012-12-17non-trivial menu drawing rewrite, moving to Xft and solving variousokan-3/+3
font/color drawing issues; from Alexander Polakov
2012-11-09sortokan-2/+2
2012-11-07get rid of the xfree() wrapper around free(); from Tiago Cunha.okan-3/+3
2012-09-09extend client_resize so that it can know when to reset max flags andokan-3/+3
bwidth; this allows a client to be resized from a max state, which now gets treated like a non-max'd client. based on a diff that does part of this in a different way from Alexander Polakov.
2012-07-13re-use geom struct in client_ctx (saved)geometry.okan-16/+16
2012-07-13convert xmax/ymax uses to view geometry.okan-3/+3
2012-07-04assign and use screen ctx where appropriate and consistently.okan-8/+6
2011-10-17rename variable to reduce potential for name-space collision.okan-9/+9
bikesheding and ok oga@.
2011-09-03split off window hints from geometry so we don't need to carry them allokan-3/+3
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-4/+4
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-5/+5
small diff from Thomas Pfaff. ok oga@
2011-06-24New option to raise a client via the mouse (unbound by default);okan-1/+7
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-1/+8
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-4/+3
re-parenting; from Sviatoslav Chagaev. ok oga@
2011-06-24struct XftFont already has height which we can use directly instead ofokan-5/+4
calculating ourselves, so do so. ok oga@
2011-05-13remove left over XSync; ok oga@okan-7/+3
2011-05-11tag and comment cleanup; ok oga@okan-4/+4
2011-05-07introduce a new 'freeze' flag (CMS-f by default) which may be applied tookan-1/+7
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-6/+4
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-3/+3
brynet. sure oga@
2011-03-22reduce the number of times we sync during a window resize.okan-6/+5
ok oga@
2010-12-14in MotionNotify geom.x, geom.y calculations take into account bwidth.martynas-3/+3
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-1/+11
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-2/+1
separate commits. ok oga@
2009-12-10finish unfucking the screen_ctx handling.oga-6/+11
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-6/+6
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-3/+3
ok oga@
2009-08-25Instead of messing around everytime we do a resize, just clamp theoga-3/+3
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-22/+4
additionally, respect aspect ratio hints. ok oga@
2009-06-20compact a bit by condensing a few if-else's; from Thomas Pfaffokan-6/+2
"go on then" oga@
2009-06-20unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over theokan-3/+3
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-30/+25
readable; no behavior change ok oga@