aboutsummaryrefslogtreecommitdiffstats
path: root/calmwm.h (unfollow)
Commit message (Collapse)AuthorLines
2012-11-28add xasprintf() for upcoming changes.okan-1/+4
2012-11-28replace hand rolled font_make() with XftFontOpenName() and merge intookan-3/+3
font_init().
2012-11-08fix some warnings; inspired by a diff from Thordur Bjornsson.okan-2/+2
2012-11-07get rid of the xfree() wrapper around free(); from Tiago Cunha.okan-2/+1
2012-11-07spacingokan-3/+3
2012-11-07tab completion support for menus; from Alexander Polakov.okan-2/+10
ok sthen@ on an older incarnation
2012-10-31no longer a reason to carry conf_path in struct conf, so dice.okan-2/+1
2012-10-31replace 'reload' with 'restart', which merely re-exec's cwm using theokan-4/+2
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-7/+2
2012-07-13convert xmax/ymax uses to view geometry.okan-3/+1
2012-07-13introduce screen "view" area and "work" area (gap applied) to simplifyokan-1/+10
various blocks that require understanding the screen geometry.
2012-07-06querying for Xinerama should be done per display, not per screen, sookan-2/+1
move chuck to display init; allows some shuffling to occur limiting screen_init_xinerama()'s scope while keeping order intact.
2012-07-05the display's width and height are updated after an XRandR event so weokan-2/+2
don't need to pass down the new values to screen_update_geometry(); so just read the width/height values directly for both uses of screen_update_geometry(). prep for further changes in this area.
2012-07-03re-implement atom handing; makes for a normalized and more consistentokan-30/+46
separation between cwm and ewmh. seen by a few.
2012-05-16instead of using the menu window for _NET_SUPPORTING_WM_CHECK, create aokan-2/+4
dummy one to use instead; allows us to not have to wait for menu_init(), so re-shuffle _NET_SUPPORTED slightly. ok sthen@
2012-05-16cycle through other common cycling modifiers; based on a diff fromokan-1/+2
Alexander Polakov. ok sthen@
2012-05-16convert from deprecated XKeycodeToKeysym to XkbKeycodeToKeysymokan-1/+2
ok sthen@
2012-05-13altpersist->cycling to be more clear that this is for cycling modokan-2/+2
persistence; based on a diff from Alexander Polakov, in preparation for looping through other potential cycling modifiers.
2011-09-13add WM_TRANSIENT_FOR event support: moves dialogs, toolbars and such tookan-1/+2
the group of the main application window; based on a diff from Alexander Polakov with CLIENT_IGNORE flag suggestion from oga@. ok oga@
2011-09-08allow configurable menu font color; from Alexander Polakov with a tweakokan-2/+3
from me. ok oga@
2011-09-04Make flavours of maximisation additive.oga-5/+7
i.e. horiz-max + vertmax = full maximisation. full - horiz = vertmax. etc. Martynas wrote something like this once, so I did okan, this version seems to finally deal with the corner cases. ok okan@.
2011-09-03split off window hints from geometry so we don't need to carry them allokan-2/+4
around when dealing with {,h,v}max. same idea from oga.
2011-09-03simplify color initialization.okan-8/+2
ok oga@
2011-09-03Add {r,}cycleingroup to cycle through clients belonging to the sameokan-3/+4
group as the active client (as opposed to all unhidden clients); from Alexander Polakov, with a tiny tweak requested by oga. ok oga@
2011-09-03"defaultfont" is unclear (and confusing while reading code) when it alsookan-3/+3
applies to the user supplied font, so rename. ok oga@
2011-07-23Clarify defines and make them not look like non-local ones; started by aokan-8/+8
small diff from Thomas Pfaff. ok oga@
2011-07-14correct spelling; from Alexander Polakov.okan-2/+2
2011-06-24add 'normal' cursor and shuffle the others we use to make a bit moreokan-4/+4
sense and to be slightly less un-expected. from Alexander Polakov. re-use 'normal' cursor now instead XC_hand1 for menu selection. i really wish X had real docs and made sense. ok on earlier diff with '?' removed (but it's back now) oga@
2011-06-24New option to raise a client via the mouse (unbound by default);okan-1/+2
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/+4
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-do various bits of {,h,v}max for simplicity and less flag handling.okan-8/+5
as a bonus, flipping between various combinations of vmax+hmax provides a more predictable behavior. commitski oga@
2011-06-24struct XftFont already has height which we can use directly instead ofokan-2/+1
calculating ourselves, so do so. ok oga@
2011-06-24alter a few function returns and prototypes; found by lint.okan-4/+4
ok oga@
2011-06-24collapse client and group {r,}cycle defines since they are reallyokan-6/+2
the same thing. ok oga@
2011-05-15fix botched client and group cycle defines; noticed by Thomas Pfaff.okan-5/+5
"no cookie! fix it" - oga@
2011-05-11tag and comment cleanup; ok oga@okan-1/+1
2011-05-07introduce a new 'freeze' flag (CMS-f by default) which may be applied tookan-1/+4
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-05re-org. ok oga@okan-309/+269
2011-03-22introduce nitems macro, with the appropriate ifndef.okan-1/+5
ok oga@
2011-03-22while this piece deals with client argv's in a seemingly inefficient wayokan-2/+1
(noticed by Tim Peniket), since we don't ever do anything with cliarg, remove the hunk and cliarg completely. ok oga@
2011-03-22remove XXX and move a configure event out of the event handler functions.okan-4/+2
reminded by a similiar diff from Thomas Pfaff. ok oga@
2011-03-22move the single keycode function directly into the menu code.okan-10/+1
ok oga@
2010-05-22replace XFetchName() with something more intelligent which attempts tookan-2/+2
use the appropriate netwm Atom first, as well as deal with utf8. slightly different incarnation tested by sthen@ and ajacoutot@ - thanks! ok oga@
2010-04-11clean up a few xu_* functions to just accept what they need (Window).okan-4/+3
ok oga@
2010-02-10preserve labels after an edit action is aborted; extending the menuokan-1/+2
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@
2010-01-27- allow per-screen gap; not (yet) user configurable.okan-2/+10
- teach _NET_WORKAREA about gap. ok oga@
2009-12-15pull all non-X11 headers from calmwm.h and place them only where theyokan-14/+1
are required. encourged to go all the way by oga@
2009-12-15pull these headers only into files that need them.okan-5/+1
ok oga@
2009-12-15rid ourselves of these functional macros; convert to real functions.okan-5/+4
ok oga@