Permalink
Switch branches/tags
Nothing to show
Commits on Mar 12, 2015
  1. Ignore minimized windows.

    ssmccoy committed Mar 12, 2015
    Fixed a bug where minimized windows weren't being ignored.  Also moved
    the ever-growing "window filter" expression into a macro, which
    annoyingly requires the server geometry to be passed in.
  2. Added Clean task to build wrapper.

    ssmccoy committed Mar 12, 2015
    The outside makefile now implements a clean step by simply removing
    the build directory.
Commits on Mar 4, 2015
  1. Removed trailing whitespace

    ssmccoy committed Mar 4, 2015
  2. Wrapper Makefile drives cmake.

    ssmccoy committed Mar 4, 2015
    Since cmake is setup for compiz plugins to disallow building in the
    source folder, this Makefile drives running cmake to create a build
    folder, by default, named ``build'' and then drives it for the basic
    default ``all'' target and the ``install'' targets.
  3. README Formatting updates

    ssmccoy committed Mar 4, 2015
  4. Updated readme

    ssmccoy committed Mar 4, 2015
  5. Removed tabs.

    ssmccoy committed Mar 4, 2015
  6. Filter matches by lateral collision candidates.

    ssmccoy committed Mar 4, 2015
    Remove all matches whose centerpoints are not a lateral collision for
    the direction we're headed.  This makes the plugin act almost
    identically to pekwm's directional focus functionality, which is
    nearly ideal and usually does what the user expects.
  7. Use centerpoints for focus.

    ssmccoy committed Mar 4, 2015
    Finally wrapping up this version of the plugin, replaced the logic to
    fallback to width and handle collision detection with simply the use
    of centerpoints in the distance calcuation.
    
    This probably might not work very well on larger displays, where
    windows are stacked in a tiled fashion, since "down" might not always
    reflect what the user was thinking.  We can solve that by adding
    lateral collision to the candidate filter.  It seems to otherwise
    perfectly enable rather reasonable behaviour.
  8. Handle collisions, a bit.

    ssmccoy committed Mar 4, 2015
    Handle collisions with zero distance between the top left corners (in
    the appropriate direction) by chosing the smaller or larger of the two
    windows, and ignoring complete pixel-per-pixel collisions, but
    recording them in an array within the search object.
    
    This could probably be better handled by simply making our
    calculations based on the centerpoint of the window.
  9. Disabled debug mode

    ssmccoy committed Mar 4, 2015
  10. Rewrite in C++

    ssmccoy committed Mar 3, 2015
    Rewrote the plugin in C++ so it works with Compiz 0.9.x.  This is
    more-or-less complete and seems to work reasonably well excepting that
    the filter expression for windows to consider is inordinately complex,
    and that it has the same bug the old plugin had that it can get stuck
    on a single set of windows in the same geometry.
    
    A solution to that problem should be relatively simple.
Commits on Feb 7, 2014
Commits on Jun 25, 2010
  1. Cleaned up compilation warnings & removed unused code.

    Scott S. McCoy committed Jun 25, 2010
     * Fixed compilation warnings
       - Made the following local function static
         * getDistance
         * getStartPoint
         * isFocusableWindow
         * withinBound
       - Removed the following unused relic functions
         * keynavFiniObject
         * keynavFiniDisplay
         * keynavGetVersion
         * keynavInit
         * keynavFini
     * Most of these were relics from when the plugin used to manage some memory,
       which it now does not.
Commits on Nov 3, 2009
  1. Finished bcop port

    Scott S. McCoy committed Nov 3, 2009
Commits on Oct 29, 2009
  1. Bcopified

    Scott S. McCoy committed Oct 29, 2009
  2. Bcopified

    Scott S. McCoy committed Oct 29, 2009
Commits on Dec 6, 2008
  1. Removed stacked same-location behavior which doesn't play nicely with

    Scott S. McCoy committed Dec 6, 2008
    grouped/tabbed windows.
  2. Fixed dist options in makefile

    Scott S. McCoy committed Dec 6, 2008
  3. Added author

    Scott S. McCoy committed Dec 6, 2008
  4. Added to Window Management category for CCSM

    Scott S. McCoy committed Dec 6, 2008
    Fixed problem with bounds checking (missing a break, silly!)
  5. Behaves correctly...yay.

    Scott S. McCoy committed Dec 6, 2008
  6. Fixed makefile install keynav.xml

    Scott S. McCoy committed Dec 6, 2008
    Added (proper) initalization to keynav plugin
    
    Using window->screen->focusWindow call now instead of calling focusWindow
    directly, hopefully this fixes segfault -- otherwise logging will be needed.
  7. Building verison (doesn't work really)

    Scott S. McCoy committed Dec 6, 2008
  8. Updated makefile (pointed to standard)

    Scott S. McCoy committed Dec 6, 2008
  9. Removed standard.c

    Scott S. McCoy committed Dec 6, 2008
  10. (Pre-build) checkin of keynav plugin

    Scott S. McCoy committed Dec 6, 2008
Commits on Dec 4, 2008
  1. Added fresh copy of an empty compiz plugin

    Scott S. McCoy committed Dec 4, 2008