aboutsummaryrefslogtreecommitdiffstats
path: root/client.c (unfollow)
Commit message (Collapse)AuthorLines
2012-07-03re-implement atom handing; makes for a normalized and more consistentokan-34/+14
separation between cwm and ewmh. seen by a few.
2012-05-16cycle through other common cycling modifiers; based on a diff fromokan-1/+13
Alexander Polakov. ok sthen@
2012-05-13altpersist->cycling to be more clear that this is for cycling modokan-4/+4
persistence; based on a diff from Alexander Polakov, in preparation for looping through other potential cycling modifiers.
2012-05-13knf, some from a diff from Tiago Cunha.okan-8/+10
2011-09-13add WM_TRANSIENT_FOR event support: moves dialogs, toolbars and such tookan-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@
2011-09-05restore a comment and add another for clarity.okan-2/+6
2011-09-04Make flavours of maximisation additive.oga-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@.
2011-09-03split off window hints from geometry so we don't need to carry them allokan-38/+38
around when dealing with {,h,v}max. same idea from oga.
2011-09-03Add {r,}cycleingroup to cycle through clients belonging to the sameokan-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@
2011-07-14correct spelling; from Alexander Polakov.okan-2/+2
2011-06-24introduce a new config option to snap to the screen edge. 'snapdist'okan-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...)
2011-06-24re-do various bits of {,h,v}max for simplicity and less flag handling.okan-28/+15
as a bonus, flipping between various combinations of vmax+hmax provides a more predictable behavior. commitski oga@
2011-06-24alter a few function returns and prototypes; found by lint.okan-14/+7
ok 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/+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@
2011-03-22if virt/horz un-maximizing, restore only the un-maximized axisokan-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@
2011-03-22while this piece deals with client argv's in a seemingly inefficient wayokan-27/+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/+4
reminded by a similiar diff from Thomas Pfaff. ok oga@
2011-02-13if we are saving the pointer location for a specific client, make sureokan-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@
2010-05-22replace XFetchName() with something more intelligent which attempts tookan-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@
2010-04-11clean up a few xu_* functions to just accept what they need (Window).okan-4/+4
ok oga@
2010-02-02Honour program-specified window position in size hints when placing windows.stsp-2/+2
Makes XMMS windows appear as expected. ok okan, oga
2010-01-27- allow per-screen gap; not (yet) user configurable.okan-21/+21
- teach _NET_WORKAREA about gap. 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/+3
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-4/+2
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-07support _NET_CLIENT_LIST.oga-1/+24
the x property api doesn't let you remove one entry from an X property array, so client_remove is kinda expensive, but there's no real way around that.. ok okan@
2009-12-07Implement _NET_ACTIVE_WINDOW. for now just the informational hint isoga-3/+20
supported, the client message to change this will be supported when all informational hints are working. ok okan@
2009-11-28style (whitespaces)tobias-4/+4
ok oga, okan
2009-09-25With Xinerama enabled, the borders of a maximized window will show up onoga-3/+8
all adjacent screens. This patch hides the borders while the window is maximized. From Bertrand Janin; thanks! ok okan@
2009-08-27unroll the CCTOSC macro; from Thomas Pfaffokan-12/+12
ok oga@
2009-08-25Instead of messing around everytime we do a resize, just clamp theoga-5/+6
resize increments to a minimum of one, and use it unconditionally. "you've convinced me, do it!" okan@
2009-08-25unroll macro; ok oga@okan-4/+4
2009-08-24Add a keybinding to allow horizontal maximisation of a window (CMS-enter).oga-4/+39
based on a diff by Thomas Pfaff; thanks! ok okan@
2009-08-24bring together gathering, calculating and applying of size hints;okan-10/+92
additionally, respect aspect ratio hints. ok oga@
2009-08-24Instead of having a function that just calls TAILQ_INIT on a global, useoga-7/+1
TAILQ_HEAD_INITIALIZER() and drop the function. ok okan@
2009-08-24instead of checking for flags in the client context, then removing them.oga-3/+2
e.g.: if (flags & flags_we_care_about) flags &= ~(flags_we_care_about); just whack the flags unconditionally, it's simpler. okan@ agrees.
2009-06-26static local functions and data; almost identical diff from Thomas Pfaffokan-8/+14
ok oga@
2009-06-23tidy up startup/init routinesokan-2/+2
ok oga@
2009-06-20compact a bit by condensing a few if-else's; from Thomas Pfaffokan-11/+3
"go on then" oga@
2009-06-20unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over theokan-3/+3
place anyway, this makes things a bit more consistent; from Thomas Pfaff ok oga@
2009-06-20spacingokan-3/+1
2009-06-17re-factor parts of mouse move/resize bit to shrink and make moreokan-6/+1
readable; no behavior change ok oga@
2009-05-30re-order a bit for readability.okan-11/+8
"if it makes you happy" oga@
2009-05-18nuke the leading underscore notation for local static functions - thereokan-4/+4
are far better ways to know. "go for it" oga@
2009-05-17a long time coming - re-work the way we deal with colors: since we'reokan-9/+9
using Xft(3), use it to select the font color as well instead of trying to build one; properly allocate and free colors at-will, e.g. we now have configurable colors. feedback and ok's todd@ and oga@
2009-05-17redraw the border when unhiding a client window. fixes the situation wheresthen-1/+2
you change to a different group and the mouse isn't over a window; previously the border of the previously active window was highlighted but it didn't actually have focus. reads ok to oga@.
2009-01-23passing a null pointer to free() is valid; sprinkle a few free->xfree.okan-3/+2
ok oga@
2009-01-22now that pwin is gone gone gone, we no longer have to do the bwidthokan-30/+27
dance; xevents now able to deal with a border being set (which fixes those annoying movie-watching apps). ok todd@, oga@