summary refs log tree commit diff
path: root/mousefunc.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix nogroup regression, where nogroup became an actual group - theokan2014-08-221-1/+2
| | | | | | | | | | symantics between cwm groups and ewmh got in the way. Ensure a client that wants to be in nogroup stays in nogroup (thus stays in view), even when (re)reading NET_WM_DESKTOP. Paritially reverts patchset 644 (2014-02-07 13:09 PST) which deals with a NULL cc->group. All to be revisited when NET_WM_STATE_STICKY hits cwm. Reported by many; testing and ok phessler.
* Purely mechanical; unify 'num', 'no' and 'shortcut'.okan2014-08-201-2/+1
|
* all mapped clients now should have a group, so simplify some casesokan2014-02-071-1/+1
|
* Remove duplicate mouse functions and instead use the kbfunc ones. Nookan2014-01-301-25/+0
| | | | | user visable changes at this point, but they'll merge at an appropriate time.
* Minimize trivial differences between a few kb and mb functions.okan2014-01-291-7/+6
|
* Use argument to pass down flags for mousefunc cyclegroup; removesokan2014-01-201-7/+1
| | | | rcyclegroup wrapper need - now similar to kbfunc.
* constify and rename some confusing variables around cmdq.okan2014-01-201-2/+2
|
* Add a function that adds an entry to a menuq, normalizing a common codeokan2014-01-201-10/+3
| | | | path; from Tiago Cunha.
* bring mousefunc closer to kbfuncokan2014-01-021-11/+11
|
* Teach screen_find_xinerama() to apply gap only when told to do so;okan2013-12-131-1/+1
| | | | adjust callers. Needed for an upcoming feature.
* Instead of using work area, use the Xinerama area for snap calculations;okan2013-12-131-2/+6
| | | | based on a patch from Thomas Adam with appropriate adjustments for gap.
* Make sure we really take work area gap into account with snap calculations;okan2013-12-121-2/+2
| | | | from Dominik Honnef via Christian Neukirchen.
* If not using sticky mode (the default), clients aren't automagically cn-bisectgtkbugokan2013-12-081-2/+2
| | | | | assigned a group, thus cc->group will be NULL - fix the client group shortcut in menu lists; crash reported by Christian Neukirchen.
* Prepend the group shortcut in the client search menu; from Thomas Adam.okan2013-12-021-1/+2
| | | | Likewise, prepend shortcut in unhide menu.
* like gap, make snapdist per screenokan2013-11-271-2/+2
|
* simplify/unfoldokan2013-11-271-6/+4
|
* I believe we redraw the border in too many cases; likely a leftover fromokan2013-10-191-8/+2
| | | | | | | | | 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!
* since the root and event window are the same in the case of a buttonokan2013-07-091-1/+1
| | | | | | | 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.
* add support for mouse based group {,r}cycle; from Rodrigo Mosconi. notokan2013-07-081-0/+12
| | | | bound by default.
* move kbfunc and mousefunc closer togetherokan2013-07-081-6/+6
|
* move Cursors into conf.okan2013-06-171-2/+2
|
* - configure menuwin with the screen, then create the xft drawable usingokan2013-05-201-1/+1
| | | | | the menu window since that's the only place on which we draw - elminate the need to change the drawable on every font draw
* move the 2 small font helper functions to xutil.cokan2013-05-191-2/+3
|
* - let callers of font_draw figure out (and pass) the color instead of anokan2013-05-141-2/+2
| | | | | | 'active' flag. - use strlen() inside of font_draw; the only instance where it wasn't used happened to be ignored on a subsequent draw.
* get rid of cc->name in the resize box and make dimensions more readable.okan2013-05-021-12/+7
|
* only redraw the name/size box when the client resizes, not every timeokan2013-05-021-10/+5
| | | | there's movement; should slightly help with resize syncs.
* no need for font_{ascent,descent,height} wrappers; limit font_width tookan2013-05-021-6/+7
| | | | just requiring xftfont.
* plug memleak; always need to menuq_clear even when a selection is made.okan2013-04-081-4/+5
|
* consistencyokan2013-04-081-0/+2
|
* pass the screen workarea, as opposed to viewarea, allowing clientokan2013-01-021-2/+2
| | | | snapping to honor gap.
* re-work client_snapcalc() so it takes client and edge dimensions withokan2013-01-021-4/+4
| | | | | | snapdist; allows for simplier snap calculations. required for an upcoming diff for honoring gap.
* create and use menuq_clear() helper; from Tiago Cunhaokan2012-12-171-10/+3
|
* non-trivial menu drawing rewrite, moving to Xft and solving variousokan2012-12-171-2/+2
| | | | font/color drawing issues; from Alexander Polakov
* sortokan2012-11-091-1/+1
|
* get rid of the xfree() wrapper around free(); from Tiago Cunha.okan2012-11-071-2/+2
|
* extend client_resize so that it can know when to reset max flags andokan2012-09-091-2/+2
| | | | | | 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.
* re-use geom struct in client_ctx (saved)geometry.okan2012-07-131-15/+15
|
* convert xmax/ymax uses to view geometry.okan2012-07-131-2/+2
|
* assign and use screen ctx where appropriate and consistently.okan2012-07-041-7/+5
|
* rename variable to reduce potential for name-space collision.okan2011-10-171-8/+8
| | | | bikesheding and ok oga@.
* split off window hints from geometry so we don't need to carry them allokan2011-09-031-2/+2
| | | | around when dealing with {,h,v}max. same idea from oga.
* We are inconsistent when it comes to function returns, so just go allokan2011-07-251-3/+3
| | | | | | the way with the cwm specific parts. ok oga@
* Clarify defines and make them not look like non-local ones; started by aokan2011-07-231-4/+4
| | | | | | small diff from Thomas Pfaff. ok oga@
* New option to raise a client via the mouse (unbound by default);okan2011-06-241-0/+6
| | | | | | | opposing action, lower, already exists and bound. Both keyboard mappings already exist. 'no opinion either way' oga@
* introduce a new config option to snap to the screen edge. 'snapdist'okan2011-06-241-0/+7
| | | | | | | | 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...)
* re-order sweep draw so that we map into the client window afterokan2011-06-241-3/+2
| | | | | | re-parenting; from Sviatoslav Chagaev. ok oga@
* struct XftFont already has height which we can use directly instead ofokan2011-06-241-4/+3
| | | | | | calculating ourselves, so do so. ok oga@
* remove left over XSync; ok oga@okan2011-05-131-6/+2
|
* tag and comment cleanup; ok oga@okan2011-05-111-4/+4
|
* introduce a new 'freeze' flag (CMS-f by default) which may be applied tookan2011-05-071-0/+6
| | | | | | | | | | | | | 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@