No description
Find a file
2012-09-22 15:10:59 +02:00
resources New logo 2012-08-21 19:10:26 +02:00
.bspwmrc events are caught 2012-08-01 23:16:07 +02:00
.gitignore Still filling map_request 2012-09-03 21:40:30 +02:00
bspc.c Unmap notify handling is bogus 2012-09-21 17:39:22 +02:00
bspwm.c Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00
bspwm.h Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00
common.h Unmap notify handling is bogus 2012-09-21 17:39:22 +02:00
events.c Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00
events.h Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00
ewmh.c Numerous fixes 2012-09-18 17:21:04 +02:00
ewmh.h Flush, EWMH, new events, presel border fix 2012-09-16 14:16:58 +02:00
helpers.h Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00
luautils.c Fix truncated strings, named default colors 2012-09-12 19:10:37 +02:00
luautils.h Proper strings, drop non POSIX strdup 2012-09-10 13:47:51 +02:00
Makefile Numerous fixes 2012-09-18 17:21:04 +02:00
messages.c Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00
messages.h Numerous fixes 2012-09-18 17:21:04 +02:00
README.mkd Fix desktop_cyle, try to handle unmap_notify 2012-09-20 16:32:01 +02:00
rules.c Fix "alternate" command, min width,height is 1,1 2012-09-20 11:50:25 +02:00
rules.h Fix "alternate" command, min width,height is 1,1 2012-09-20 11:50:25 +02:00
settings.c Locked and urgent client states and colors 2012-09-20 23:32:32 +02:00
settings.h Pseudo manual insertion for floating windows 2012-09-22 12:16:46 +02:00
tree.c Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00
tree.h Locked and urgent client states and colors 2012-09-20 23:32:32 +02:00
types.c Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00
types.h Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00
utils.c Numerous fixes 2012-09-18 17:21:04 +02:00
utils.h Numerous fixes 2012-09-18 17:21:04 +02:00
window.c Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00
window.h Move floating windows with the mouse, fix born_as 2012-09-22 15:10:59 +02:00

logo

Description

  • Windows are represented as the leaves of a binary tree.

  • To each leaf corresponds exactly one window.

  • The only nodes which can be focused are the leaves.

  • The leaves are called window nodes.

  • The other nodes are called container nodes.

  • Each container node is a split rectangle.

  • Only two methods of node insertion will be provided: replace and pair.

      Example: insertion of a new node (number 4) into the given tree with the
      *replace* method:
    
                   b                                   c
                  / \                                 / \
                 3   a              -->              4   b
                 ^  / \                              ^  / \
                   2   1                               3   a
                                                          / \
                                                         2   1
      +-------------------------+         +-------------------------+
      |            |            |         |            |            |
      |            |     2      |         |            |     3      |
      |            |            |         |            |            |
      |     3      |------------|   -->   |     4      |------------|
      |     ^      |            |         |     ^      |     |      |
      |            |     1      |         |            |  2  |  1   |
      |            |            |         |            |     |      |
      +-------------------------+         +-------------------------+
    
      And with the *pair* method:
    
                   b                                   b
                  / \                                 / \
                 3   a              -->              c   a
                 ^  / \                             / \ / \
                   2   1                           4  3 2  1
                                                   ^
      +-------------------------+         +-------------------------+
      |            |            |         |            |            |
      |            |     2      |         |     4      |     2      |
      |            |            |         |     ^      |            |
      |     3      |------------|   -->   |------------|------------|
      |     ^      |            |         |            |            |
      |            |     1      |         |     3      |     1      |
      |            |            |         |            |            |
      +-------------------------+         +-------------------------+
    

Features

  • Triple window borders. (Rationale: with single borders, it might happen that the color of the window border is too close to the color of its inner or outer environment to be visible.)
  • Directional pair splitting preselection (the feedback is drawn in the window border pixman).
  • Don't automatically give the focus to toolbar windows.
  • Set or get settings and call methods at runtime.
  • Configuration file in Lua.