summaryrefslogtreecommitdiff
path: root/app/cwm/mousefunc.c
AgeCommit message (Collapse)Author
2014-01-30Remove duplicate mouse functions and instead use the kbfunc ones. NoOkan Demirmen
user visable changes at this point, but they'll merge at an appropriate time.
2014-01-29Minimize trivial differences between a few kb and mb functions.Okan Demirmen
2014-01-20Use argument to pass down flags for mousefunc cyclegroup; removesOkan Demirmen
rcyclegroup wrapper need - now similar to kbfunc.
2014-01-20constify and rename some confusing variables around cmdq.Okan Demirmen
2014-01-20Add a function that adds an entry to a menuq, normalizing a common codeOkan Demirmen
path; from Tiago Cunha.
2014-01-02bring mousefunc closer to kbfuncOkan Demirmen
2013-12-13Teach screen_find_xinerama() to apply gap only when told to do so;Okan Demirmen
adjust callers. Needed for an upcoming feature.
2013-12-13Instead of using work area, use the Xinerama area for snap calculations;Okan Demirmen
based on a patch from Thomas Adam with appropriate adjustments for gap.
2013-12-12Make sure we really take work area gap into account with snap calculations;Okan Demirmen
from Dominik Honnef via Christian Neukirchen.
2013-12-08If not using sticky mode (the default), clients aren't automagicallyOkan Demirmen
assigned a group, thus cc->group will be NULL - fix the client group shortcut in menu lists; crash reported by Christian Neukirchen.
2013-12-02Prepend the group shortcut in the client search menu; from Thomas Adam.Okan Demirmen
Likewise, prepend shortcut in unhide menu.
2013-11-27like gap, make snapdist per screenOkan Demirmen
2013-11-27simplify/unfoldOkan Demirmen
2013-10-19I believe we redraw the border in too many cases; likely a leftover fromOkan Demirmen
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 Demirmen
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 Demirmen
bound by default.
2013-07-08move kbfunc and mousefunc closer togetherOkan Demirmen
2013-06-17move Cursors into conf.Okan Demirmen
2013-05-20- configure menuwin with the screen, then create the xft drawable usingOkan Demirmen
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 Demirmen
2013-05-14- let callers of font_draw figure out (and pass) the color instead of anOkan Demirmen
'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 Demirmen
2013-05-02only redraw the name/size box when the client resizes, not every timeOkan Demirmen
there's movement; should slightly help with resize syncs.
2013-05-02no need for font_{ascent,descent,height} wrappers; limit font_width toOkan Demirmen
just requiring xftfont.
2013-04-08plug memleak; always need to menuq_clear even when a selection is made.Okan Demirmen
2013-04-08consistencyOkan Demirmen
2013-01-02pass the screen workarea, as opposed to viewarea, allowing clientOkan Demirmen
snapping to honor gap.
2013-01-02re-work client_snapcalc() so it takes client and edge dimensions withOkan Demirmen
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 Demirmen
2012-12-17non-trivial menu drawing rewrite, moving to Xft and solving variousOkan Demirmen
font/color drawing issues; from Alexander Polakov
2012-11-09sortOkan Demirmen
2012-11-07get rid of the xfree() wrapper around free(); from Tiago Cunha.Okan Demirmen
2012-09-09extend client_resize so that it can know when to reset max flags andOkan Demirmen
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 Demirmen
2012-07-13convert xmax/ymax uses to view geometry.Okan Demirmen
2012-07-04assign and use screen ctx where appropriate and consistently.Okan Demirmen
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@