aboutsummaryrefslogtreecommitdiffstats
path: root/kbfunc.c (unfollow)
Commit message (Collapse)AuthorLines
2013-04-08consistencyokan-1/+2
2013-01-08add per-group vert/horiz tiling support; introduces 2 new bind commands,okan-1/+14
'vtile' and 'htile'; from Alexander Polakov.
2013-01-04rename {h,v}max functions for consistency; from Jan Staryokan-3/+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.
2013-01-01make num of groups no longer off-by-one; from Alexander Polakovokan-4/+4
note that a re-exec of cwm will not rewrite the group number atom of *existing* clients, so they will remain off-by-one until each client has its atom updated, or of course a restart of X.
2012-12-17put a default known_hosts into confokan-8/+5
2012-12-17pull user home directory via getenv or getpwuid and stash it so we don'tokan-6/+3
need to do this everytime; with Tiago Cunha
2012-12-17create and use menuq_clear() helper; from Tiago Cunhaokan-17/+5
2012-11-09sortokan-2/+2
2012-11-07get rid of the xfree() wrapper around free(); from Tiago Cunha.okan-12/+11
2012-11-07missing headers; from Thordur Bjornsson.okan-1/+2
2012-11-07tab completion support for menus; from Alexander Polakov.okan-5/+6
ok sthen@ on an older incarnation
2012-10-31replace 'reload' with 'restart', which merely re-exec's cwm using theokan-3/+5
existing argv; same idea with respect to argv saving as Alexander Polakov. reload support was half-complete and is getting in the way. agreed to by many
2012-09-09extend client_resize so that it can know when to reset max flags andokan-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.
2012-07-13re-use geom struct in client_ctx (saved)geometry.okan-15/+15
2012-07-13convert xmax/ymax uses to view geometry.okan-7/+7
2012-07-04assign and use screen ctx where appropriate and consistently.okan-15/+7
2012-07-04use the screen ctx since we already have it assigned.okan-7/+7
2011-08-29restore mouse move via the keyboard, noticed by todd@. while the checkokan-8/+3
for cc was wrong due to the fact that cc->sc is always filled in during the event, we don't even need it - just operate on the focused screen's root window regardless. ok todd@ oga@
2011-07-25We are inconsistent when it comes to function returns, so just go allokan-9/+10
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-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-24Correct extern declaration and while here, rename a variable to beokan-3/+3
pedantic. from Thomas Pfaff. ok oga@
2011-05-11tag and comment cleanup; ok oga@okan-3/+3
2011-05-07introduce a new 'freeze' flag (CMS-f by default) which may be applied tookan-1/+10
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@
2010-02-10preserve labels after an edit action is aborted; extending the menuokan-6/+6
struct just for this is the least intrusive approach until the menu code is reviewed. inspired by Thomas Pfaff's report on tech@ ok oga@
2009-12-15pull all non-X11 headers from calmwm.h and place them only where theyokan-1/+10
are required. encourged to go all the way by oga@
2009-12-15pull these headers only into files that need them.okan-1/+2
ok 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-31/+39
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-07we already have sc from the passed cc, so just used that instead.okan-2/+2
ok oga@
2009-12-07be consistentokan-7/+7
ok oga@
2009-11-28style (whitespaces)tobias-2/+2
ok oga, okan
2009-09-05re-introduce the intention of the change from rev 1.4 in menu.c hereokan-3/+7
instead, by moving the check for '\0' to only the places that it matters. hint and 50% of the diff from oga@, prodded by todd@ ok oga@
2009-08-25we are not doing access control here, so replace the "check if file isokan-35/+6
executable" goo with access(2). originally from jacekm@ long time ago. "i can live with that" oga@
2009-08-24Add a keybinding to allow horizontal maximisation of a window (CMS-enter).oga-1/+7
based on a diff by Thomas Pfaff; thanks! ok okan@
2009-06-20compact a bit by condensing a few if-else's; from Thomas Pfaffokan-5/+2
"go on then" oga@
2009-06-20unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over theokan-5/+5
place anyway, this makes things a bit more consistent; from Thomas Pfaff ok oga@
2009-05-17add a "movetogroup" function, which hides the current window fromsthen-1/+7
display and moves it to another group. useful with the recently added "grouponly" function, giving the ability to use groups as simple virtual desktops (similar to e.g. xmonad, dwm and scrotwm). this doesn't have default keyboard bindings; cwmrc(5) now shows how you could use these functions (use M-1...9 for grouponly1...9 and MS-1...9 for movetogroup1...9 to emulate the default dwm bindings). ok oga@
2009-05-14Add a new command (currently no default keybindings for it), grouponly[1-9].oga-1/+7
This works like the group select binding, but hides all other groups. So, the people who've been complaining that they don't get "virtual desktops" in cwm may want to try this out in cwmrc (from memory, untested): --- #cwmrc # add new windows to the current group set sticky # automatically sticky windows. xclock for now. # to make more windows sticky use group_toggle to unset their group autogroup 0 xclock # make the group selection keys hide other groups, emulate virtual desktops bind CM-1 grouponly1 bind CM-2 grouponly2 bind CM-3 grouponly3 bind CM-4 grouponly4 bind CM-5 grouponly5 bind CM-6 grouponly6 bind CM-7 grouponly7 bind CM-8 grouponly8 bind CM-9 grouponly9 --- mostly by sthen, tweaks from me. ok todd@, "if it works i'm ok with it" okan@, ok sthen@
2009-02-07add 'moveamount' to cwmrc; it sets keyboard movement amount, makingmartynas-3/+2
it more useful on large screens manpage tweak & ok jmc@ ok okan@, oga@
2009-02-03fix off-by-one in geom.[xy], after pwin changes. keyboard movementmartynas-5/+5
to the rightmost or bottommost corners would confuse cwm: - there's no way to get the window back - tab cycling breaks ok okan@, oga@
2009-01-23Move the keybinding argument to a union to prevent warnings whereoga-29/+29
sizeof(int) != sizeof(void *). This has been annoying me for ages. ok okan@, todd@
2009-01-16remove pwin, bringing us to one client, one window. we no longer haveokan-6/+6
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@
2008-07-11no more hidden (and mysterious) config reloads and allow binding a keyokan-5/+7
to a config reload; CMS-r by default. ok oga@
2008-07-11spacing, declaration lineup to be consistent throughout cwm,okan-28/+32
readability, and a bit of knf. ok oga@
2008-06-25Stop keyboard move moving the window utterly off the screen. If thatoga-3/+15
happens there's no way to get it back. Also, stop resize making a windows size negative or zero. X does not like that one bit. Diff from Martynas. Ok okan@.
2008-06-12instead of forcing the ptr in the middle everytime, be more 'calm'; keepokan-7/+7
the ptr still unless it moves out-of-bounds, then just follow the edge. brought up by todd@ ok oga@
2008-05-20Pull out the behaviour in grab_label and search_start into one utilityoga-11/+27
function menu_filter(). The plan is to eventually merge in grab_menu too. Shrinks the code a fair bit. Also, change XMaskEvent for XWindowEvent to prevent getting exposes for other windows. This is particuarly noticable on slow machines with a LOT of xterms (todd, you're an odd man). ok okan@, todd@.