Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | move XUngrabServer to the end of client_new() to avoid races where clients, | okan | 2013-04-03 | -4/+4 |
| | | | | | | | | such as those using sdl, attempt to manage the clients themselves when the clients aren't fully ready. other wm's grab the xserver during the whole client setup process, so match. behavior found by jsg. | |||
* | add per-group vert/horiz tiling support; introduces 2 new bind commands, | okan | 2013-01-08 | -1/+119 |
| | | | | 'vtile' and 'htile'; from Alexander Polakov. | |||
* | teach screen_find_xinerama() about gap and adjust (simplify) callers; | okan | 2013-01-08 | -23/+12 |
| | | | | menu becomes gap-aware for free. | |||
* | fix menu/client placement in panning setups; XineramaQueryScreens gives | okan | 2013-01-07 | -1/+3 |
| | | | | | us the width of the psuedo screen, but here we need the edge instead (xmax/ymax); just re-use w/h here for now. | |||
* | use cc->bwidth in client_vmax since we've yet to reset it (matches | okan | 2013-01-06 | -2/+2 |
| | | | | client_hmax); from Jan Stary | |||
* | rename {h,v}max functions for consistency; from Jan Stary | okan | 2013-01-04 | -3/+3 |
| | ||||
* | get rid of struct color | okan | 2013-01-04 | -5/+5 |
| | ||||
* | re-work client_snapcalc() so it takes client and edge dimensions with | okan | 2013-01-02 | -9/+7 |
| | | | | | | snapdist; allows for simplier snap calculations. required for an upcoming diff for honoring gap. | |||
* | have screen_find_xinerama() return struct geom *reliably* instead of | okan | 2013-01-02 | -65/+27 |
| | | | | XineramaScreenInfo; simplifies goop around the callers. | |||
* | more variable consistency | okan | 2013-01-02 | -21/+21 |
| | ||||
* | info->xine, for consistent variable names | okan | 2013-01-02 | -8/+8 |
| | ||||
* | replace emptystring with strdup here as well so we know we are free'ing | okan | 2013-01-01 | -7/+4 |
| | | | | a malloc'd variable everytime; from Tiago Cunha | |||
* | make num of groups no longer off-by-one; from Alexander Polakov | okan | 2013-01-01 | -2/+2 |
| | | | | | | 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. | |||
* | cmap -> colormap in client_ctx | okan | 2012-12-17 | -3/+3 |
| | ||||
* | replace client highlight with a client flag | okan | 2012-12-17 | -5/+4 |
| | ||||
* | make client_mtf static | okan | 2012-12-17 | -4/+3 |
| | ||||
* | current_client() returns _curcc, so use it where appropriate | okan | 2012-12-17 | -7/+7 |
| | ||||
* | sort | okan | 2012-11-09 | -2/+2 |
| | ||||
* | get rid of the xfree() wrapper around free(); from Tiago Cunha. | okan | 2012-11-07 | -6/+6 |
| | ||||
* | extend client_resize so that it can know when to reset max flags and | okan | 2012-09-09 | -5/+10 |
| | | | | | | 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. | |||
* | unify various max routines to match client placement and partially menu ones | okan | 2012-07-16 | -5/+14 |
| | | | | when calculating screen dimensions. | |||
* | move the HasXinerama check into screen_find_xinerama and simplify logic; | okan | 2012-07-16 | -35/+26 |
| | | | | moves closer to logic in menu code. | |||
* | re-use geom struct in client_ctx (saved)geometry. | okan | 2012-07-13 | -52/+52 |
| | ||||
* | convert xmax/ymax uses to view geometry. | okan | 2012-07-13 | -8/+8 |
| | ||||
* | fix missing atom (WM_PROTOCOLS) wrt new style handing; without this, the | okan | 2012-07-04 | -2/+2 |
| | | | | | | | window manager didn't know if a client supported CLIENT_PROTO_DELETE and thus used a hammer, XKillClient. behaviour reported by Tim van der Molen. | |||
* | re-implement atom handing; makes for a normalized and more consistent | okan | 2012-07-03 | -34/+14 |
| | | | | separation between cwm and ewmh. seen by a few. | |||
* | cycle through other common cycling modifiers; based on a diff from | okan | 2012-05-16 | -1/+13 |
| | | | | | | Alexander Polakov. ok sthen@ | |||
* | altpersist->cycling to be more clear that this is for cycling mod | okan | 2012-05-13 | -4/+4 |
| | | | | | persistence; based on a diff from Alexander Polakov, in preparation for looping through other potential cycling modifiers. | |||
* | knf, some from a diff from Tiago Cunha. | okan | 2012-05-13 | -8/+10 |
| | ||||
* | add WM_TRANSIENT_FOR event support: moves dialogs, toolbars and such to | okan | 2011-09-13 | -1/+18 |
| | | | | | | | the group of the main application window; based on a diff from Alexander Polakov with CLIENT_IGNORE flag suggestion from oga@. ok oga@ | |||
* | restore a comment and add another for clarity. | okan | 2011-09-05 | -2/+6 |
| | ||||
* | Make flavours of maximisation additive. | oga | 2011-09-04 | -66/+94 |
| | | | | | | | | | | 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@. | |||
* | split off window hints from geometry so we don't need to carry them all | okan | 2011-09-03 | -38/+38 |
| | | | | around when dealing with {,h,v}max. same idea from oga. | |||
* | Add {r,}cycleingroup to cycle through clients belonging to the same | okan | 2011-09-03 | -5/+6 |
| | | | | | | | group as the active client (as opposed to all unhidden clients); from Alexander Polakov, with a tiny tweak requested by oga. ok oga@ | |||
* | correct spelling; from Alexander Polakov. | okan | 2011-07-14 | -2/+2 |
| | ||||
* | introduce a new config option to snap to the screen edge. 'snapdist' | okan | 2011-06-24 | -1/+30 |
| | | | | | | | | 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-do various bits of {,h,v}max for simplicity and less flag handling. | okan | 2011-06-24 | -28/+15 |
| | | | | | | | as a bonus, flipping between various combinations of vmax+hmax provides a more predictable behavior. commitski oga@ | |||
* | alter a few function returns and prototypes; found by lint. | okan | 2011-06-24 | -14/+7 |
| | | | | ok oga@ | |||
* | tag and comment cleanup; ok oga@ | okan | 2011-05-11 | -1/+1 |
| | ||||
* | introduce a new 'freeze' flag (CMS-f by default) which may be applied to | okan | 2011-05-07 | -1/+19 |
| | | | | | | | | | | | | | 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@ | |||
* | if virt/horz un-maximizing, restore only the un-maximized axis | okan | 2011-03-22 | -1/+6 |
| | | | | | | | | | coordinates; allows moving a client and not restoring the maximized axis coordinates. picked from a larger martynas diff from ages ago. ok oga@ | |||
* | while this piece deals with client argv's in a seemingly inefficient way | okan | 2011-03-22 | -27/+1 |
| | | | | | | | (noticed by Tim Peniket), since we don't ever do anything with cliarg, remove the hunk and cliarg completely. ok oga@ | |||
* | remove XXX and move a configure event out of the event handler functions. | okan | 2011-03-22 | -4/+4 |
| | | | | | | reminded by a similiar diff from Thomas Pfaff. ok oga@ | |||
* | if we are saving the pointer location for a specific client, make sure | okan | 2011-02-13 | -1/+4 |
| | | | | | | | | | | | that if it is not already inbounds, put it in the default location, which happens to be inbounds. behavior noticed by Thomas Pfaff while maximizing and un-maximizing a window, leaving the pointer behind and causing client_cycle() to be a bit lost. ok oga@ | |||
* | replace XFetchName() with something more intelligent which attempts to | okan | 2010-05-22 | -4/+5 |
| | | | | | | | | use the appropriate netwm Atom first, as well as deal with utf8. slightly different incarnation tested by sthen@ and ajacoutot@ - thanks! ok oga@ | |||
* | clean up a few xu_* functions to just accept what they need (Window). | okan | 2010-04-11 | -4/+4 |
| | | | | ok oga@ | |||
* | Honour program-specified window position in size hints when placing windows. | stsp | 2010-02-02 | -2/+2 |
| | | | | | | Makes XMMS windows appear as expected. ok okan, oga | |||
* | - allow per-screen gap; not (yet) user configurable. | okan | 2010-01-27 | -21/+21 |
| | | | | | | - teach _NET_WORKAREA about gap. ok oga@ | |||
* | pull all non-X11 headers from calmwm.h and place them only where they | okan | 2009-12-15 | -1/+10 |
| | | | | | | are required. encourged to go all the way by oga@ | |||
* | pull these headers only into files that need them. | okan | 2009-12-15 | -1/+3 |
| | | | | ok oga@ |