aboutsummaryrefslogtreecommitdiffstats
path: root/group.c (follow)
Commit message (Collapse)AuthorAgeLines
...
* sortokan2012-11-09-2/+2
|
* fix some warnings; inspired by a diff from Thordur Bjornsson.okan2012-11-08-3/+3
|
* get rid of the xfree() wrapper around free(); from Tiago Cunha.okan2012-11-07-4/+4
|
* replace with xu_getprop wrapper used everywhere else.okan2012-09-09-13/+7
|
* remove a redundant assignment and another one up.okan2012-07-08-3/+2
|
* re-implement atom handing; makes for a normalized and more consistentokan2012-07-03-39/+18
| | | | separation between cwm and ewmh. seen by a few.
* get rid of more stray lines/spacesokan2012-05-16-3/+3
|
* fix commentokan2012-05-16-3/+4
|
* check if we're in the group already, else multiple calls tookan2011-12-29-2/+4
| | | | | | | | | | group_movetogroup() on one client will still increment nhidden if the group is hidden. found the hard way by Thomas Jeunet and fix from Alexander Polakov - thanks to both! ok oga@
* use xfree instead of free since strings is allocated with xmalloc; fromokan2011-10-12-2/+2
| | | | | | dhill ok oga@
* move client to group (movetogroup) and hide client only if group isokan2011-09-19-2/+6
| | | | | | already hidden (suggested behavior from Alexander Polakov). ok sthen oga
* repair groupcycle (broke after cycle-in-group support added more flags);okan2011-09-13-6/+6
| | | | | | found by and fix from Thomas Pfaff. ok oga@
* We are inconsistent when it comes to function returns, so just go allokan2011-07-25-4/+4
| | | | | | the way with the cwm specific parts. ok oga@
* tag and comment cleanup; ok oga@okan2011-05-11-1/+1
|
* we lose track of highstack somewhere, so recompute it before we need it.tedu2011-02-13-1/+6
| | | | fixes a crash reported by christian neukirchen. ok okan
* spacing nitsokan2010-09-25-1/+2
|
* more clear variable name so than name/class shouldn't be confused again.okan2010-09-25-5/+5
| | | | ok oga@
* revert -r1.45 of group.c (log was: fix window name and class to matchokan2010-07-30-3/+4
| | | | | | | | | | | | cwmrc(5)). instead, fix cwmrc(5) to match the old behavior which also happens to match the example config, of which many have based their configs; this also nicely matches the output of xprop(1). clean-up of variable names as a separate commit. suggested by sthen (and something we should have done initially). discussed with and ok oga@
* fix window name and class to match cwmrc(5); from Holger Mikolon - thanks!okan2010-06-28-4/+3
| | | | ok oga@
* clean up a few xu_* functions to just accept what they need (Window).okan2010-04-11-2/+2
| | | | ok oga@
* pull all non-X11 headers from calmwm.h and place them only where theyokan2009-12-15-1/+10
| | | | | | are required. encourged to go all the way by oga@
* spacingokan2009-12-15-4/+2
|
* pull these headers only into files that need them.okan2009-12-15-1/+3
| | | | ok oga@
* merge the 2 common header files; specific includes to be pulled out asokan2009-12-15-2/+1
| | | | | | separate commits. ok oga@
* kill _CWM_GRP atom setting. The netwm stuff does us well enough now thatoga2009-12-14-17/+2
| | | | | | it's superfluous. ok okan@
* implement support for _NET_WM_DESKTOP properties on windows.oga2009-12-11-7/+26
| | | | | | | | | | | | it works kinda like _CWM_GRP, which we added to aid restarts a while ago, but it's standardised and clients are specifically allowed to set it to request a desktop. for noe we leave _CWM_GRP support in, but its days are now numbered. while i'm here fixup an int/long mixup with an earlier diff. ok okan@
* Implement _NET_DESKTOP_NAMES, this one was a bit tricky since thespecoga2009-12-11-10/+117
| | | | | | | | | | 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@
* Implement _NET_VIRTUAL_ROOTS (just clear it, we don't use that technique)oga2009-12-10-2/+15
| | | | | | | | and _NET_SHOWING_DESKTOP (we're never doing so right now). only three informational root-window hints to go. ok okan@
* Implement _NET_CURRENT_DESKTOP, _NET_DESKTOP_VIEWPORT andoga2009-12-10-8/+21
| | | | | | _NET_DESKTOP_GEOMETRY. ok okan@
* finish unfucking the screen_ctx handling.oga2009-12-10-51/+55
| | | | | | | | | | | | | 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@.
* Implement _NET_NUMBER_OF_DESKTOPS, currently this is statically 9 andoga2009-12-07-3/+1
| | | | | | | unchangable. the group code needs some cleaning up before this will be a bit less hackish. ok okan@
* compact a bit by condensing a few if-else's; from Thomas Pfaffokan2009-06-20-9/+3
| | | | "go on then" oga@
* unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over theokan2009-06-20-2/+2
| | | | | | place anyway, this makes things a bit more consistent; from Thomas Pfaff 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-30/+30
| | | | | | are far better ways to know. "go for it" oga@
* a long time coming - re-work the way we deal with colors: since we'reokan2009-05-17-3/+3
| | | | | | | | 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-2/+11
| | | | | | | | | | | | 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/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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@
* One of the most annoying things to do was restart cwm and lose all ofoga2009-01-27-7/+22
| | | | | | | | | | 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@
* remove pwin, bringing us to one client, one window. we no longer haveokan2009-01-16-2/+2
| | | | | | | | | | | | 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@
* - add missing prototypes.okan2009-01-15-8/+11
| | | | | | | | | - properly name, place and static private functions. - move function which finds the xinerama screen for a coordinate to a more appropriate place while altering its semantics to match others. - tiny bit of style. ok oga@
* shortcut_to_name should not be defined as static in a header file. Putoga2009-01-11-1/+6
| | | | | | | it in group.c where it it used most, and add an extern definition for the other users of it. Found by gcc -Wall. ok okan@
* Put back the initialisation of gc in group_cycle. No cookie for okan.oga2008-07-18-1/+2
| | | | Reported by Dan Harnett, thanks!
* spacing, declaration lineup to be consistent throughout cwm,okan2008-07-11-19/+20
| | | | | | readability, and a bit of knf. ok oga@
* Make menu_filter handle mouse movement too. This enables the keyboardoga2008-05-21-2/+2
| | | | | | | | | | search dialogues to be manipulated with the mouse, too. It also allows me to shrink the codebase further by killing grab_menu(). One known issue with highlighting the first entry in a search dialogue, that'll be fixed soonish. ok okan@, tested by Edd Barrett and todd@.
* allow an autogroup value of 0 to mean no group. This means you can setoga2008-05-19-1/+4
| | | | | | | | | automatically "sticky" (in the traditional sense of the word) windows in autogroup mode. Based on an initial diff from Andrew Fresh, thanks! ok okan@.
* as done with cycle/rcycle, make prev/next group switching one kbfuncsokan2008-05-19-10/+7
| | | | | | and use a flag; adjusted to match and rename to {r,}cycle. "ok, since i came up with the same thing" oga@
* remove extra calls to client_draw_border()okan2008-05-18-3/+1
| | | | ok oga@