Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | For clients that support WM_TAKE_FOCUS in their WM_PROTOCOLS property, send | okan | 2013-10-19 | -1/+3 |
| | | | | a ClientMessage event. | |||
* | unify type; no change | okan | 2013-10-03 | -2/+2 |
| | ||||
* | collapse lines | okan | 2013-07-15 | -3/+2 |
| | ||||
* | simplify atom handling; allows us to limit to one round-trip to server | okan | 2013-07-15 | -7/+7 |
| | | | | for gathering Atoms. | |||
* | move synthetic responses and have client_msg only work with WM_PROTOCOLS, | okan | 2013-06-10 | -6/+41 |
| | | | | since that's all ClientMessageEvent is for anyway. | |||
* | alter conf_grab(_kbd) to first ungrab AnyKey/AnyModifier, then proceed | okan | 2013-05-23 | -2/+2 |
| | | | | | | | | to grab keys in keybindingq. we don't need to ungrab/grab on every addition to the queue, just once with a complete keybindingq; simplify grabbing keys per screen (during init) and during a MappingNotify. while here, change conf_grab_{kbd,mouse} to require only a Window. | |||
* | add support for _NET_WM_STATE_MAXIMIZED_{HORZ,VERT}; from Alexander Polakov. | okan | 2013-05-20 | -1/+6 |
| | | | | | while I'm unsure of the final look of _NET_WM_STATE, there's no reason to delay this support. | |||
* | - switch border colors to Xft | okan | 2013-05-19 | -5/+5 |
| | | | | | | | | | - merge border/menu color structures/functions since they now both use Xft - switch xu_xorcolor to operating on XftColor instead of just XRenderColor (basically adding pixel) - if color name allocation fails, revert back to default (this, along with font validation should occur during config parse, but we don't have screens setup yet - likely to change at some point) | |||
* | use XGetWMProtocols and simplify WM_PROTOCOL handling | okan | 2013-05-19 | -19/+16 |
| | ||||
* | new -> init | okan | 2013-05-11 | -2/+2 |
| | ||||
* | remove group in client_delete directly. | okan | 2013-05-06 | -4/+4 |
| | ||||
* | mechanical xu_{get,set}state -> xu_{get,set}_wm_state change | okan | 2013-04-17 | -6/+6 |
| | ||||
* | slightly rework WM_STATE set/get to make it less ambigious; will be more clear | okan | 2013-04-17 | -8/+12 |
| | | | | on what needs to change to make it right in the end. | |||
* | only a window is required to set WM_STATE. also un-confuse xu_ptr_getpos | okan | 2013-04-14 | -2/+2 |
| | | | | | by using 'win' instead of 'rootwin' so as not to imply only the root window is queried, rather any window. | |||
* | we handle WM_STATE here, so remove misleading comment. | okan | 2013-04-12 | -2/+1 |
| | ||||
* | we already set window state in client_hide or client_unhide right before, so | okan | 2013-04-12 | -2/+1 |
| | | | | there's no need to do it again. | |||
* | zap stray whitespace | okan | 2013-04-05 | -3/+3 |
| | ||||
* | - no reason to breakout ClassHints work, so fold into client_{new,delete}, | okan | 2013-04-03 | -24/+16 |
| | | | | | | but keep _MOTIF_WM_HINTS separate. - simplify fetching app/class hint. - fix _MOTIF_WM_HINTS Atom type. | |||
* | 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@. |