aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* instead of checking for flags in the client context, then removing them.oga2009-08-24-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.
* remove unnecessary Ar macrosokan2009-08-08-4/+4
| | | | ok jmc@
* remove unnecessary Dq macro; based on a diff from Martin Toftokan2009-08-08-4/+4
| | | | feedback and ok jmc@, martynas@
* use fnmatch to glob the entries in the exec menu.oga2009-06-26-3/+5
| | | | | | | | allows shell globbing constructs such as *ctl, etc in the exec menu (m-? by default). Adapted from a diff from Thomas Pfaff, okan@ got almost the same diff as me when reworking it, and oked this one.
* static local functions and data; almost identical diff from Thomas Pfaffokan2009-06-26-38/+36
| | | | ok oga@
* tidy up startup/init routinesokan2009-06-23-11/+18
| | | | ok oga@
* compact a bit by condensing a few if-else's; from Thomas Pfaffokan2009-06-20-36/+12
| | | | "go on then" oga@
* unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over theokan2009-06-20-29/+25
| | | | | | place anyway, this makes things a bit more consistent; from Thomas Pfaff ok oga@
* spacingokan2009-06-20-6/+2
|
* ``exec'' and ``ssh'' are lowercase.sobrado2009-06-19-5/+5
| | | | ok martynas@
* items on the first list should have full stops too.sobrado2009-06-18-7/+7
| | | | ok martynas@
* the on-line manual should use the same notation for key bindingssobrado2009-06-18-38/+50
| | | | | | | | as the configuration file, this way writing configuration files is easier; add a few missing interactive command (.Ic) macros to key bindings; slightly improve spacing in the lists; other tweaks. ok martynas@
* remove unnecessary casts; from Thomas Pfaffokan2009-06-17-3/+3
| | | | ok oga@
* re-factor parts of mouse move/resize bit to shrink and make moreokan2009-06-17-36/+26
| | | | | | readable; no behavior change ok oga@
* move like defines to a central, logical location; no binary change.okan2009-06-17-9/+8
| | | | aok oga@
* '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@
* re-order a bit for readability.okan2009-05-30-11/+8
| | | | "if it makes you happy" oga@
* revert the 1.4 change - causes a double free noticed by grange@ a whileokan2009-05-30-1/+1
| | | | | | ago while using kazehakase (or clients that don't set a name). ok oga@
* In movetogroup, check the window's current group and skip client_hide()sthen2009-05-19-2/+3
| | | | | if it's the same as the active group. Was in my original movetogroup diff, but it got simplified a little too far. ok oga@
* nuke the leading underscore notation for local static functions - thereokan2009-05-18-54/+54
| | | | | | are far better ways to know. "go for it" oga@
* oops, we appear to have grown an extra prototype for group_only(), getoga2009-05-18-2/+1
| | | | the secateurs out.
* Rip out the event layer and just use a static array of callbacks likeoga2009-05-18-256/+78
| | | | | | | | | | every other window manager since twm. The event layer is very nice, very shiny, very flexible, and very much underutilised. We don't need any of those shiny features so it's probably better to earn ourselves 1k smaller text size instead. ok todd@, okan@
* 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-71/+165
| | | | | | | | 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@
* minor bit of knf, just to be consistent; oga@ doesn't mind that muchokan2009-05-17-4/+3
|
* unbreakokan2009-05-17-1/+2
|
* add a "movetogroup" function, which hides the current window fromsthen2009-05-17-7/+51
| | | | | | | | | | | | 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@
* redraw the border when unhiding a client window. fixes the situation wheresthen2009-05-17-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@.
* add missing prototype.oga2009-05-14-1/+2
|
* Add a new command (currently no default keybindings for it), grouponly[1-9].oga2009-05-14-6/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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@
* right and middle mouse buttons swapped; from rgouveia@cosmico.netokan2009-05-04-3/+3
|
* no need to use the global here.okan2009-05-04-2/+2
| | | | ok todd@ oga@
* properly document menu_unhide; tweak a patch from rgouveia@cosmico.net - thanks.okan2009-05-04-3/+3
| | | | ok oga@
* fix the other 50% of xrandr cases; reported by sthen@okan2009-05-01-9/+11
| | | | "commit that" oga@, ok sthen@
* don't sync more than 60 times per sec on resize and move; idea from scrotwm.okan2009-04-15-3/+25
| | | | ok oga@ sometime ago
* properly teardown X connection upon quit; static a few while here,okan2009-04-15-4/+18
| | | | | | requested by oga@ ok oga@ sometime ago
* we include sys/param.h, so remove sys/types.h; sort while here.okan2009-04-12-19/+16
| | | | ok oga@
* - avoid shadowed Mask declaration in menu_filtermartynas2009-03-28-7/+7
| | | | | - make _xev_reincorporate static evmask naming oga@, input okan@. ok okan@, oga@
* add 'moveamount' to cwmrc; it sets keyboard movement amount, makingmartynas2009-02-07-34/+94
| | | | | | it more useful on large screens manpage tweak & ok jmc@ ok okan@, oga@
* remove leftover from mdoc.samples; ok jmc@martynas2009-02-07-6/+4
|
* fix off-by-one in geom.[xy], after pwin changes. keyboard movementmartynas2009-02-03-5/+5
| | | | | | | to the rightmost or bottommost corners would confuse cwm: - there's no way to get the window back - tab cycling breaks ok okan@, oga@
* remove Nscreens and x_screenname() - we really don't need them.okan2009-01-27-36/+3
| | | | ok oga@
* One of the most annoying things to do was restart cwm and lose all ofoga2009-01-27-11/+29
| | | | | | | | | | your group state. Fix this up by using an X Atom (_CWM_GRP) to store the name of the group that we're using (the name, not the number is because at one point we may make the group numbers dynamic). I've been talking about this since c2k8. so CM-w means you keep all of your windows grouped properly. ok okan@, todd@
* passing a null pointer to free() is valid; sprinkle a few free->xfree.okan2009-01-23-14/+12
| | | | ok oga@
* Whitespace nit.oga2009-01-23-2/+1
| | | | pointed out by okan.
* Switch to using XInternAtoms for caching the atom numbers. Saves a pileoga2009-01-23-6/+10
| | | | | | of function calls and server roundtrips. ok okan@
* move conf_clear() and add proto.okan2009-01-23-46/+46
| | | | ok todd@ oga@
* Move the keybinding argument to a union to prevent warnings whereoga2009-01-23-120/+130
| | | | | | sizeof(int) != sizeof(void *). This has been annoying me for ages. ok okan@, todd@
* now that pwin is gone gone gone, we no longer have to do the bwidthokan2009-01-22-52/+42
| | | | | | | dance; xevents now able to deal with a border being set (which fixes those annoying movie-watching apps). ok todd@, oga@
* The default font name is strduped, so don't test for default font nameoga2009-01-22-3/+2
| | | | | | (therefore leaking it) when cleaning up a conf struct. ok okan@