aboutsummaryrefslogtreecommitdiffstats
path: root/conf.c (follow)
Commit message (Collapse)AuthorAgeLines
...
* struct XftFont already has height which we can use directly instead ofokan2011-06-24-2/+1
| | | | | | calculating ourselves, so do so. ok oga@
* alter a few function returns and prototypes; found by lint.okan2011-06-24-2/+1
| | | | ok oga@
* collapse client and group {r,}cycle defines since they are reallyokan2011-06-24-3/+3
| | | | | | the same thing. ok oga@
* tag and comment cleanup; ok oga@okan2011-05-11-1/+1
|
* introduce a new 'freeze' flag (CMS-f by default) which may be applied tookan2011-05-07-1/+3
| | | | | | | | | | | | | 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@
* introduce nitems macro, with the appropriate ifndef.okan2011-03-22-7/+5
| | | | ok oga@
* - allow per-screen gap; not (yet) user configurable.okan2010-01-27-1/+8
| | | | | | - teach _NET_WORKAREA about gap. ok oga@
* pull all non-X11 headers from calmwm.h and place them only where theyokan2009-12-15-1/+12
| | | | | | are required. encourged to go all the way by oga@
* merge the 2 common header files; specific includes to be pulled out asokan2009-12-15-2/+1
| | | | | | separate commits. ok oga@
* Implement _NET_DESKTOP_NAMES, this one was a bit tricky since thespecoga2009-12-11-2/+1
| | | | | | | | | | says that a pager can change the property at any time (most need a clientmessage). So deal with property updates. Needed to shuffle some of the other code around since we can't just use shortcut_to_name[] everywhere now. ok okan@
* start fixing screen_ctx usage, for it is utterly broken. bring fontokan2009-12-08-15/+11
| | | | | | | | | into screen_ctx and start passing screen_ctx around to in order get rid of Curscreen; fixup per-screen config colors the same way. diff mostly from oga@, with a bit harsher reaction to the state of screen_ctx. "please commit" oga@
* remove unused externokan2009-12-07-3/+1
| | | | ok oga@
* static; ok oga@okan2009-08-25-3/+3
|
* Reduce duplciation of code for checking modifiers in key/mouse bindings.oga2009-08-25-40/+38
| | | | | | shaves a bunch of bytes. ok okan@
* Instead of calling conf_bind*() 50 gazillion times in a row, store anoga2009-08-25-69/+80
| | | | | | | array with all the parameters in and just loop over that to setup the default keybindings - it's so much easier to read. okan@ "love love love"ed this
* Add a keybinding to allow horizontal maximisation of a window (CMS-enter).oga2009-08-24-1/+3
| | | | | | based on a diff by Thomas Pfaff; thanks! ok okan@
* static local functions and data; almost identical diff from Thomas Pfaffokan2009-06-26-5/+8
| | | | ok oga@
* unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over theokan2009-06-20-5/+4
| | | | | | place anyway, this makes things a bit more consistent; from Thomas Pfaff ok oga@
* spacingokan2009-06-20-3/+1
|
* 'no' is the answer to the comment question: cc->name can't be NULL atokan2009-05-30-11/+6
| | | | | | this point due to client_setname()'s work; remove this check. ok oga@
* redraw all borders at once on reloadokan2009-05-17-1/+5
| | | | "sure" oga@
* a long time coming - re-work the way we deal with colors: since we'reokan2009-05-17-1/+34
| | | | | | | | 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@
* add a "movetogroup" function, which hides the current window fromsthen2009-05-17-1/+19
| | | | | | | | | | | | 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@
* Add a new command (currently no default keybindings for it), grouponly[1-9].oga2009-05-14-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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@
* no need to use the global here.okan2009-05-04-2/+2
| | | | ok todd@ oga@
* add 'moveamount' to cwmrc; it sets keyboard movement amount, makingmartynas2009-02-07-1/+2
| | | | | | it more useful on large screens manpage tweak & ok jmc@ ok okan@, oga@
* passing a null pointer to free() is valid; sprinkle a few free->xfree.okan2009-01-23-11/+10
| | | | ok oga@
* move conf_clear() and add proto.okan2009-01-23-1/+43
| | | | ok todd@ oga@
* Move the keybinding argument to a union to prevent warnings whereoga2009-01-23-62/+62
| | | | | | sizeof(int) != sizeof(void *). This has been annoying me for ages. ok okan@, todd@
* borderwidth as a cwmrc(5) keyword, really helps debuggingtodd2009-01-21-2/+3
| | | | | from okan@ ok oga@
* remove pwin, bringing us to one client, one window. we no longer haveokan2009-01-16-3/+3
| | | | | | | | | | | | 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@
* If the mousebutton is unknown when we go to grab, don't just print aoga2009-01-08-1/+2
| | | | | | | warning, but also skip the XGrabButton call. Noticed by code inspection by okan@, but we agreed my fix was cleaner. ok okan.
* We've been handling grabbing wrong all this time (noticed at c2k8).oga2008-07-22-2/+38
| | | | | | | | | | | | add conf_grab() and conf_ungrab, and use them in the keybinding manipulation functions to {,un}grab the binding for all screens we have defined. the lovely little ordering problem comes in here, since when we parse the config initially Screenq is empty, so regrab after we fill the queue, hopefully later reordering will remove this little need and there will be much rejoicing. ok okan.
* no more hidden (and mysterious) config reloads and allow binding a keyokan2008-07-11-21/+3
| | | | | | to a config reload; CMS-r by default. ok oga@
* replace snprintf with strlcpyokan2008-07-11-3/+2
| | | | ok oga@
* spacing, declaration lineup to be consistent throughout cwm,okan2008-07-11-17/+18
| | | | | | readability, and a bit of knf. ok oga@
* Allow a mouse binding to hide a window, and add a default keybinding for CMS-M3,oga2008-06-25-1/+3
| | | | | | so it's hard to press by accident, but there if you need it. requested (in a way) and tested by johan and todd.
* Support mod4 (windows key) in mouse bindings too.oga2008-06-25-1/+5
|
* Support shift in mouse bindings. There's really no reason not to.oga2008-06-25-1/+5
| | | | tested by johan@ and todd@.
* Actually grab the correct mouse buttons for a window, instead of doing theoga2008-06-25-1/+31
| | | | | | old hardcoded ones (which now can be wrong). tested by todd@ and johan@.
* Ignore caps lock and numlock for keyboard bindings. The way Xlib makesoga2008-06-17-9/+1
| | | | | | | | | you do this is ugly. Also remove mod2 (numlock) and mod3 (odd) from the list of keybinding modifiers. They don't make much sense here. based on a heavily modified diff from Martynas. ok okan.
* Make this not crash when compiled with -g.mk2008-06-16-2/+2
| | | | | | Found by myself, analysis by kurt@, fix by me with input from otto. ``Just get some fix in...'' deraadt
* Rip out and burn the HASH_* stuff. We don't need a SPLAY tree for one font.oga2008-06-15-2/+11
| | | | | | | makes the code a lot simpler. While here rearrange the font handling functions to be less shit. ok and help okan@.
* unbreakokan2008-06-14-2/+2
|
* slightly alter the semantics of config files:okan2008-06-14-2/+8
| | | | | | | | - if no config file, continue silently and apply defaults - if config file, parse and move on - if config file specified but not found, error out ok oga@
* confable menu and window mouse bindings from rivo nurges (thanks!) withokan2008-06-14-1/+89
| | | | | | some minor fixups, man page bits and knf. ok oga@
* actually honor termpath and lockpath if specified in cwmrc.okan2008-06-05-6/+6
| | | | "now" oga@
* General cleanup.oga2008-05-19-4/+4
| | | | ok okan@.
* as done with cycle/rcycle, make prev/next group switching one kbfuncsokan2008-05-19-5/+5
| | | | | | and use a flag; adjusted to match and rename to {r,}cycle. "ok, since i came up with the same thing" oga@
* Use the XGrabKeyboard hack in for alt-tabbing as well. This stops theoga2008-05-19-3/+3
| | | | | | | | | | | mru getting the order messed up when gvim/xpdf et all steal key events. While i'm here, change the logic in client_cyclenext() to use break instead of goto, it's nicer that way. Thirdly, instead of two different kbfuncs, just use the one and a flag. "put your cycle diff in so I can pkg_delete gvim" okan@