The clfswm Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The clfswm Reference Manual

This is the clfswm Reference Manual, version 1209.2, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 04:13:05 2022 GMT+0.

Table of Contents


1 Introduction

        CLFSWM[0] - A(nother) Common Lisp FullScreen Window Manager

 CLFSWM is a 100% Common Lisp X11 window manager (based on [1]Tinywm
 and [2]Stumpwm. Many thanks to them).
 It can be driven only with the keyboard or with the mouse.

 A display contains a root frame and its children. A child can be a
 window or another frame. The root frame or its children can be the
 current root. The current root is fullscreen maximized (no
 decorations, no buttons, no menus: nothing, just the application
 fullscreen!).

 CLFSWM is highly dynamic. By default there is only one frame. Other
 frames are created/deleted on the fly. A window can be in more than
 one frame, so it can have multiple views of the same windows.

 Using CLFSWM is like walking through a tree of frames and windows.
 Enter in a child to make it the current root and make it fullscreen
 maximized. Leave it to make its parent the current root.

 Here is the default key binding to navigate through this tree:

  * Alt-Tab: circulate through children of the current child.
  * Alt-Left/Right: circulate through brother children (ie: this is like
      workspaces for a more conventional window manager)
  * Alt-Up: select the first child of the current frame.
  * Alt-Down: select the parent of the current child.
  * Alt-Enter: Make the current selected child the current root (ie
      maximize it)
  * Alt+Shift-Enter: Make the parent of the current root the current
      root (ie unmaximize the current root).

 There is no more need for a pager: you are in the pager!

 For its binding, CLFSWM has two modes:
 A main mode with minimal keys and mouse grabbing to avoid conflicts
 with others applications.
 And a second mode with more keys and mouse actions.
 For details of its usage, have a look at the files doc/keys.txt or
 doc/keys.html
 A lot of functions to manage CLFSWM can be found in the second mode
 menu. See the file menu-def.lisp for an overview.

 A frame can be placed anywhere in its parent frame. And can have
 different layouts to automatically manage its children (tile, tile
 to left, to bottom, no layout...).


* Installation

Boot up a common lisp implementation. I develop it with sbcl, I test
it with cmucl regularly and I use it with clisp (you need the clx/xlib
package).

To use CLFSWM, load the load.lisp file. It loads the ASDF package,
build the system and start the main loop. Then it dumps an executable
image. it may also install files for you in a standard directory
(/usr/local for example).

Have a look at load.lisp for more details. You can also make a copy and
tweak it.

Another way is to do something like this:
$ cd /in/the/directory/of/clfswm/
$ clisp/cmucl/sbcl/...                  # start a lisp
  > (load "asdf.lisp")                  ; asdf for clisp or cmucl
or> (require :asdf)                     ; asdf for sbcl
  > (require :clx)                      ; clx for cmucl
  > (asdf:oos 'asdf:load-op :clfswm)    ; compile and load the system
  > (in-package :clfswm)                ; go in the clfswm package
  > (clfswm:main)                       ; start the main loop


* Tweaking

To change the default keybinding, have a look at the bindings*.lisp
files and at the config.lisp file for global variables.

All variables can be overwritten in a user configuration file:
$XDG_CONFIG_HOME/clfswm/clfswmrc or $HOME/.clfswmrc or /etc/clfswmrc.
It's a standard lisp file loaded at start up. There is an example in
the clfswm source (see dot-clfswmrc).

There is a lot of hooks in CLFSWM to tweak its behaviour. For example,
if you want to add some frames at start up you can write your own
init-hook (see dot-clfswmrc).


* Lisp implementation note

If you are using clisp/new-clx, be sure to use the last version (at
least 2.43). Older versions are a little bit bogus.
If you are using clisp/mit-clx or an other clx than clisp/new-clx, you
may find a speed up with the compress notify event. See the variable
*have-to-compress-notify* in the configuration file.



* License

 CLFSWM is under the GNU General Public License - GPL license.
 You can find more information in the files COPYING. or on the
 [3]Free Software Foundation site.


Philippe Brochard .

Références

      http://common-lisp.net/project/clfswm/
      http://trac.common-lisp.net/clfswm/
   1. http://incise.org/index.cgi/TinyWM
   2. http://www.nongnu.org/stumpwm/
   3. http://www.gnu.org/


2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 clfswm

CLFSWM: Fullscreen Window Manager

Author

Philippe Brochard <hocwp@free.fr>

License

GNU Public License (GPL)

Version

1209.2

Dependencies
  • clx (system).
  • sb-posix (system).
Source

clfswm.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.1 clfswm/clfswm.asd

Source

clfswm.asd.

Parent Component

clfswm (system).

ASDF Systems

clfswm.


4.1.2 clfswm/src/tools.lisp

Source

clfswm.asd.

Parent Component

src (module).

Packages

tools.

Public Interface
Internals

4.1.3 clfswm/src/version.lisp

Dependency

tools.lisp (file).

Source

clfswm.asd.

Parent Component

src (module).

Packages

version.

Public Interface

*version* (special variable).


4.1.4 clfswm/src/my-html.lisp

Dependency

tools.lisp (file).

Source

clfswm.asd.

Parent Component

src (module).

Packages

my-html.

Public Interface
Internals

4.1.5 clfswm/src/package.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Packages

clfswm.

Internals

4.1.6 clfswm/src/keysyms.lisp

Dependency

package.lisp (file).

Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.7 clfswm/src/xlib-util.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.8 clfswm/src/config.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.9 clfswm/src/netwm-util.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.10 clfswm/src/clfswm-keys.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.11 clfswm/src/clfswm-autodoc.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.12 clfswm/src/clfswm-internal.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Public Interface

print-object (method).

Internals

4.1.13 clfswm/src/clfswm-placement.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.14 clfswm/src/clfswm-generic-mode.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

generic-mode (function).


4.1.15 clfswm/src/clfswm-query.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.16 clfswm/src/clfswm-circulate-mode.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.19 clfswm/src/clfswm-expose-mode.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.20 clfswm/src/clfswm-fastswitch-mode.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.21 clfswm/src/clfswm-corner.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.22 clfswm/src/clfswm-info.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.23 clfswm/src/clfswm-menu.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.24 clfswm/src/clfswm-util.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Public Interface

reload-clfswm (function).

Internals

4.1.25 clfswm/src/clfswm-configuration.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.26 clfswm/src/menu-def.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).


4.1.27 clfswm/src/clfswm-layout.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

4.1.28 clfswm/src/clfswm-pack.lisp

Dependencies
Source

clfswm.asd.

Parent Component

src (module).

Internals

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 version

Source

version.lisp.

Use List
Used By List

clfswm.

Public Interface

*version* (special variable).


Next: , Previous: , Up: Packages   [Contents][Index]

5.2 my-html

Source

my-html.lisp.

Use List
Used By List

clfswm.

Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

5.3 clfswm

Source

package.lisp.

Use List
Public Interface
Internals

Previous: , Up: Packages   [Contents][Index]

5.4 tools

Source

tools.lisp.

Use List

common-lisp.

Used By List
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Public Interface


Next: , Previous: , Up: Public Interface   [Contents][Index]

6.1.1 Special variables

Special Variable: *config-var-table*
Package

tools.

Source

tools.lisp.

Special Variable: *version*
Package

version.

Source

version.lisp.


6.1.2 Macros

Macro: add-hook (hook &rest value)

Add a hook only if not duplicated

Package

tools.

Source

tools.lisp.

Macro: add-new-hook (hook &rest value)

Add a hook. Duplicate it if needed

Package

tools.

Source

tools.lisp.

Macro: aif (test then &optional else)
Package

tools.

Source

tools.lisp.

Macro: awhen (test &body body)
Package

tools.

Source

tools.lisp.

Macro: dbg (&rest forms)
Package

tools.

Source

tools.lisp.

Macro: dbgnl (&rest forms)
Package

tools.

Source

tools.lisp.

Macro: defconfig (name value group doc)
Package

tools.

Source

tools.lisp.

Macro: remove-hook (hook &rest value)
Package

tools.

Source

tools.lisp.

Macro: setf/= (var val)

Set var to val only when var not equal to val

Package

tools.

Source

tools.lisp.

Macro: with-all-internal-symbols ((var package) &body body)

Bind symbol to all internal symbols in package

Package

tools.

Source

tools.lisp.

Macro: with-html ((&optional stream) &rest rest)
Package

my-html.

Source

my-html.lisp.

Macro: with-timer ((delay &optional id) &body body)

Same thing as add-timer but with syntaxic sugar

Package

tools.

Source

tools.lisp.


6.1.3 Ordinary functions

Function: add-timer (delay fun &optional id)

Start the function fun at delay seconds.

Package

tools.

Source

tools.lisp.

Function: anti-rotate-list (list)
Package

tools.

Source

tools.lisp.

Function: append-formated-list (base-str lst &key test-not-fun print-fun default-str)
Package

tools.

Source

tools.lisp.

Function: append-newline-space (string)

Append spaces before Newline on each line

Package

tools.

Source

tools.lisp.

Function: at (delay fun &optional id)

Start the function fun at delay seconds.

Package

tools.

Source

tools.lisp.

Function: battery-alert-string (bat)
Package

tools.

Source

tools.lisp.

Function: battery-usage ()
Package

tools.

Source

tools.lisp.

Function: begin-with-2-spaces (string)
Package

tools.

Source

tools.lisp.

Function: call-hook (hook &rest args)

Call a hook (a function, a symbol or a list of functions) Return the result of the last hook

Package

tools.

Source

tools.lisp.

Function: cldebug (&rest rest)
Package

tools.

Source

tools.lisp.

Function: clean-string (string)

Remove Newline and upcase string

Package

tools.

Source

tools.lisp.

Function: clear-timers ()
Package

tools.

Source

tools.lisp.

Function: collect-all-symbols (&optional package)
Package

tools.

Source

tools.lisp.

Function: command-in-path (&optional tmpfile)
Package

tools.

Source

tools.lisp.

Function: config-all-groups ()
Package

tools.

Source

tools.lisp.

Function: config-default-value (var)
Package

tools.

Source

tools.lisp.

Function: config-group->string (group)
Package

tools.

Source

tools.lisp.

Reader: configvar-group (instance)
Writer: (setf configvar-group) (instance)
Package

tools.

Source

tools.lisp.

Target Slot

group.

Reader: configvar-value (instance)
Writer: (setf configvar-value) (instance)
Package

tools.

Source

tools.lisp.

Target Slot

value.

Function: convert-to-number (str)
Package

tools.

Source

tools.lisp.

Function: copy-hash-table (hashtable)
Package

tools.

Source

tools.lisp.

Function: cpu-usage ()
Package

tools.

Source

tools.lisp.

Function: create-symbol (&rest args)
Package

tools.

Source

tools.lisp.

Function: create-symbol-in-package (package &rest args)
Package

tools.

Source

tools.lisp.

Function: date-string ()
Package

tools.

Source

tools.lisp.

Function: dbgc (obj &optional newline)
Package

tools.

Source

tools.lisp.

Function: distance (x1 y1 x2 y2)
Package

tools.

Source

tools.lisp.

Function: do-execute (program args &optional wt io)

execute program with args a list containing the arguments passed to the program if wt is non-nil, the function will wait for the execution of the program to return.
returns a two way stream connected to stdin/stdout of the program

Package

tools.

Source

tools.lisp.

Function: do-shell (program &optional args wait io)
Package

tools.

Source

tools.lisp.

Function: do-shell-output (formatter &rest args)
Package

tools.

Source

tools.lisp.

Function: empty-string-p (string)
Package

tools.

Source

tools.lisp.

Function: ensure-function (object)
Package

tools.

Source

tools.lisp.

Function: ensure-list (object)

Ensure an object is a list

Package

tools.

Source

tools.lisp.

Function: ensure-n-elems (list n)

Ensure that list has exactly n elements

Package

tools.

Source

tools.lisp.

Function: ensure-printable (string &optional new)

Ensure a string is printable in ascii

Package

tools.

Source

tools.lisp.

Function: erase-timer (id)

Erase the timer identified by its id

Package

tools.

Source

tools.lisp.

Function: escape-html (string &optional replace)
Package

my-html.

Source

my-html.lisp.

Function: escape-string (string &optional escaper char)

Replace in string all characters found in the escaper list

Package

tools.

Source

tools.lisp.

Function: exchange-one-in-list (lst1 lst2)
Package

tools.

Source

tools.lisp.

Function: exit-clfswm ()

Exit clfswm

Package

clfswm.

Source

clfswm.lisp.

Function: expand-newline (list)

Expand all newline in strings in list

Package

tools.

Source

tools.lisp.

Function: export-all-functions (package &optional verbose)
Package

tools.

Source

tools.lisp.

Function: export-all-functions-and-variables (package &optional verbose)
Package

tools.

Source

tools.lisp.

Function: export-all-variables (package &optional verbose)
Package

tools.

Source

tools.lisp.

Function: extended-alphanumericp (char)

Is the character an alphanumeric or one of the following characters: -, _, ., +, =, *, :, %.

Package

tools.

Source

tools.lisp.

Function: fdo-shell (formatter &rest args)
Package

tools.

Source

tools.lisp.

Function: find-assoc-word (word line &optional delim)

Find a word pair

Package

tools.

Source

tools.lisp.

Function: find-common-string (string list &optional orig)

Return the string in common in all string in list

Package

tools.

Source

tools.lisp.

Function: find-free-number (l)

Return a number that is not in the list l.

Package

tools.

Source

tools.lisp.

Function: find-in-hash (val hashtable &optional test)

Return the key associated to val in the hashtable

Package

tools.

Source

tools.lisp.

Function: first-position (word string)

Return true only if word is at position 0 in string

Package

tools.

Source

tools.lisp.

Function: get-command-line-words ()
Package

tools.

Source

tools.lisp.

Function: getenv (var)

Return the value of the environment variable.

Package

tools.

Source

tools.lisp.

Function: (setf getenv) (var)

Set an environment variable.

Package

tools.

Source

tools.lisp.

Function: in-rectangle (x y rectangle)
Package

tools.

Source

tools.lisp.

Function: insert-html-doctype ()
Package

my-html.

Source

my-html.lisp.

Function: limit-length (string &optional length)
Package

tools.

Source

tools.lisp.

Function: list-to-string (lst)
Package

tools.

Source

tools.lisp.

Function: main (&key display protocol read-conf-file-p alternate-conf)
Package

clfswm.

Source

clfswm.lisp.

Function: make-rectangle (&key x y width height)
Package

tools.

Source

tools.lisp.

Function: memory-usage ()
Package

tools.

Source

tools.lisp.

Function: n-rotate-list (list steps)
Package

tools.

Source

tools.lisp.

Function: near-position (chars str &key start)
Package

tools.

Source

tools.lisp.

Function: next-in-list (item lst)
Package

tools.

Source

tools.lisp.

Function: nfuncall (function)
Package

tools.

Source

tools.lisp.

Function: nth-insert (n elem list)

Insert elem in (nth n list)

Package

tools.

Source

tools.lisp.

Function: number->char (number)
Package

tools.

Source

tools.lisp.

Function: number->letter (n &optional base)
Package

tools.

Source

tools.lisp.

Function: number->string (number)
Package

tools.

Source

tools.lisp.

Function: one-in-list (lst)
Package

tools.

Source

tools.lisp.

Function: parse-integer-in-list (lst)

Convert all integer string in lst to integer

Package

tools.

Source

tools.lisp.

Function: pfuncall (function &rest args)
Package

tools.

Source

tools.lisp.

Function: prev-in-list (item lst)
Package

tools.

Source

tools.lisp.

Function: print-space (n &optional stream)

Print n spaces on stream

Package

tools.

Source

tools.lisp.

Function: process-timers ()

Call each timers in *timer-list* if needed

Package

tools.

Source

tools.lisp.

Function: produce-html (tree &optional level stream)
Package

my-html.

Source

my-html.lisp.

Function: produce-html-string (tree &optional level)
Package

my-html.

Source

my-html.lisp.

Reader: rectangle-height (instance)
Writer: (setf rectangle-height) (instance)
Package

tools.

Source

tools.lisp.

Target Slot

height.

Reader: rectangle-width (instance)
Writer: (setf rectangle-width) (instance)
Package

tools.

Source

tools.lisp.

Target Slot

width.

Reader: rectangle-x (instance)
Writer: (setf rectangle-x) (instance)
Package

tools.

Source

tools.lisp.

Target Slot

x.

Reader: rectangle-y (instance)
Writer: (setf rectangle-y) (instance)
Package

tools.

Source

tools.lisp.

Target Slot

y.

Function: reload-clfswm ()

Reload clfswm

Package

clfswm.

Source

clfswm-util.lisp.

Function: repeat-chars (n char)

Return a string containing N CHARs.

Package

tools.

Source

tools.lisp.

Function: reset-clfswm ()

Reset clfswm

Package

clfswm.

Source

clfswm.lisp.

Function: rotate-list (list)
Package

tools.

Source

tools.lisp.

Function: search-in-hash (val hashtable)

Return the key who match the val in the hashtable

Package

tools.

Source

tools.lisp.

Function: shuffle-list (list &key time)

Shuffle a list by swapping elements time times

Package

tools.

Source

tools.lisp.

Function: simple-type-of (object)
Package

tools.

Source

tools.lisp.

Function: split-string (string &optional separator)

Return a list from a string splited at each separators

Package

tools.

Source

tools.lisp.

Function: start-system-poll (delay)
Package

tools.

Source

tools.lisp.

Function: stop-system-poll ()
Package

tools.

Source

tools.lisp.

Function: string-equal-p (x y)
Package

tools.

Source

tools.lisp.

Function: string-match (match list &optional key)

Return the string in list witch match the match string

Package

tools.

Source

tools.lisp.

Function: string-to-list (str &key split-char)
Package

tools.

Source

tools.lisp.

Function: string-to-list-multichar (str &key split-chars preserve)
Package

tools.

Source

tools.lisp.

Function: substring-equal (substring string)
Package

tools.

Source

tools.lisp.

Function: symbol-search (search symbol)

Search the string ’search’ in the symbol name of ’symbol’

Package

tools.

Source

tools.lisp.

Function: system-usage-poll (&optional delay)
Package

tools.

Source

tools.lisp.

Function: uquit ()
Package

tools.

Source

tools.lisp.

Function: urun-prog (prog &rest opts &key args wait &allow-other-keys)

Common interface to shell. Does not return anything useful.

Package

tools.

Source

tools.lisp.

Function: ush (string)
Package

tools.

Source

tools.lisp.

Function: ushell (&rest strings)
Package

tools.

Source

tools.lisp.

Function: ushell-loop (&optional shell-fun)
Package

tools.

Source

tools.lisp.

Function: view-hash-table (title hashtable)
Package

tools.

Source

tools.lisp.

Function: write-backtrace (filename &optional other-info clear)
Package

tools.

Source

tools.lisp.


6.1.4 Standalone methods

Method: print-object ((frame frame) stream)
Source

clfswm-internal.lisp.


6.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.1 Constants

Constant: +iconic-state+
Package

clfswm.

Source

xlib-util.lisp.

Constant: +normal-state+
Package

clfswm.

Source

xlib-util.lisp.

Constant: +withdrawn-state+
Package

clfswm.

Source

xlib-util.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.2 Special variables

Special Variable: *%dbg-count%*
Package

tools.

Source

tools.lisp.

Special Variable: *%dbg-name%*
Package

tools.

Source

tools.lisp.

Special Variable: *ask-close/kill-placement*

Ask close/kill window placement

Package

clfswm.

Source

package.lisp.

Special Variable: *background-gc*
Package

clfswm.

Source

package.lisp.

Special Variable: *background-image*
Package

clfswm.

Source

package.lisp.

Special Variable: *banish-pointer-placement*

Pointer banishment placement

Package

clfswm.

Source

package.lisp.

Special Variable: *bat-cmd*
Package

tools.

Source

tools.lisp.

Special Variable: *binding-hook*

Hook executed when keys/buttons are bounds

Package

clfswm.

Source

package.lisp.

Special Variable: *border-size*

Windows and frames border size

Package

clfswm.

Source

package.lisp.

Special Variable: *child-selection*
Package

clfswm.

Source

package.lisp.

Special Variable: *circulate-background*

Circulate string window background color

Package

clfswm.

Source

config.lisp.

Special Variable: *circulate-border*

Circulate string window border color

Package

clfswm.

Source

config.lisp.

Special Variable: *circulate-font*
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Special Variable: *circulate-font-string*

Circulate string window font string

Package

clfswm.

Source

config.lisp.

Special Variable: *circulate-foreground*

Circulate string window foreground color

Package

clfswm.

Source

config.lisp.

Special Variable: *circulate-gc*
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Special Variable: *circulate-height*

Circulate mode window height

Package

clfswm.

Source

config.lisp.

Special Variable: *circulate-hit*
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Special Variable: *circulate-keys*
Package

clfswm.

Source

package.lisp.

Special Variable: *circulate-keys-release*
Package

clfswm.

Source

package.lisp.

Special Variable: *circulate-mode-placement*

Circulate mode window placement

Package

clfswm.

Source

package.lisp.

Special Variable: *circulate-orig*
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Special Variable: *circulate-parent*
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Special Variable: *circulate-text-limite*

Maximum text limite in the circulate window

Package

clfswm.

Source

config.lisp.

Special Variable: *circulate-transparency*

Circulate window background transparency

Package

clfswm.

Source

config.lisp.

Special Variable: *circulate-width*

Circulate mode window width

Package

clfswm.

Source

config.lisp.

Special Variable: *circulate-window*
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Special Variable: *clfswm-initializing*
Package

clfswm.

Source

clfswm.lisp.

Special Variable: *clfswm-terminal-cmd*

The clfswm terminal command.
This command must set the window title to *clfswm-terminal-name*

Package

clfswm.

Source

config.lisp.

Special Variable: *clfswm-terminal-name*

The clfswm terminal name

Package

clfswm.

Source

config.lisp.

Special Variable: *clfswm-x-error-filename*
Package

clfswm.

Source

xlib-util.lisp.

Special Variable: *close-hook*

Close hook. This hook is run just before closing the display

Package

clfswm.

Source

config.lisp.

Special Variable: *color-maybe-selected*

Color of maybe selected windows

Package

clfswm.

Source

config.lisp.

Special Variable: *color-move-window*

Color when moving or resizing a windows

Package

clfswm.

Source

package.lisp.

Special Variable: *color-selected*

Color of selected window

Package

clfswm.

Source

config.lisp.

Special Variable: *color-unselected*

Color of unselected color

Package

clfswm.

Source

config.lisp.

Special Variable: *contrib-dir*
Package

clfswm.

Source

package.lisp.

Special Variable: *corner-command-try-delay*

Time to wait before checking window in query tree

Package

clfswm.

Source

config.lisp.

Special Variable: *corner-command-try-number*

Number of try to wait the window in query tree

Package

clfswm.

Source

config.lisp.

Special Variable: *corner-error-message-color*

Error message color

Package

clfswm.

Source

config.lisp.

Special Variable: *corner-error-message-delay*

Time to display the error message on commad error

Package

clfswm.

Source

config.lisp.

Special Variable: *corner-main-mode-left-button*

Actions on corners in the main mode with the left mouse button

Package

clfswm.

Source

config.lisp.

Special Variable: *corner-main-mode-middle-button*

Actions on corners in the main mode with the middle mouse button

Package

clfswm.

Source

config.lisp.

Special Variable: *corner-main-mode-right-button*

Actions on corners in the main mode with the right mouse button

Package

clfswm.

Source

config.lisp.

Special Variable: *corner-second-mode-left-button*

Actions on corners in the second mode with the left mouse button

Package

clfswm.

Source

config.lisp.

Special Variable: *corner-second-mode-middle-button*

Actions on corners in the second mode with the middle mouse button

Package

clfswm.

Source

config.lisp.

Special Variable: *corner-second-mode-right-button*

Actions on corners in the second mode with the right mouse button

Package

clfswm.

Source

config.lisp.

Special Variable: *corner-size*

The size of the corner square

Package

clfswm.

Source

config.lisp.

Special Variable: *cpu-cmd*
Package

tools.

Source

tools.lisp.

Special Variable: *cpu-cmd-fast*
Package

tools.

Source

tools.lisp.

Special Variable: *create-frame-on-root*

Create frame on root.
Set this variable to true if you want to allow to create a new frame on the root window in the main mode with the mouse

Package

clfswm.

Source

config.lisp.

Special Variable: *current-event-mode*
Package

clfswm.

Source

xlib-util.lisp.

Special Variable: *default-focus-policy*

Default mouse focus policy. One of :click, :sloppy, :sloppy-strict, :sloppy-select or :sloppy-select-window.

Package

clfswm.

Source

package.lisp.

Special Variable: *default-font*
Package

clfswm.

Source

package.lisp.

Special Variable: *default-font-string*

The default font used in clfswm

Package

clfswm.

Source

package.lisp.

Special Variable: *default-frame-data*

Default slots set in frame date

Package

clfswm.

Source

package.lisp.

Special Variable: *default-managed-type*

Default managed window types

Package

clfswm.

Source

package.lisp.

Special Variable: *default-modifiers*

Default modifiers list to append to explicit modifiers Example: :mod-2 for num_lock, :lock for Caps_lock...

Package

clfswm.

Source

config.lisp.

Special Variable: *default-nw-hook*

Default action to do on newly created windows

Package

clfswm.

Source

config.lisp.

Special Variable: *default-transparency*

Default transparency for all windows when in xcompmgr transparency mode

Package

clfswm.

Source

package.lisp.

Special Variable: *default-window-height*

Default window height

Package

clfswm.

Source

config.lisp.

Special Variable: *default-window-width*

Default window width

Package

clfswm.

Source

config.lisp.

Special Variable: *display*
Package

clfswm.

Source

package.lisp.

Special Variable: *expose-background*

Expose string window background color

Package

clfswm.

Source

config.lisp.

Special Variable: *expose-background-letter-match*

Expose string window background color for matching letters

Package

clfswm.

Source

config.lisp.

Special Variable: *expose-border*

Expose string window border color

Package

clfswm.

Source

config.lisp.

Special Variable: *expose-child-list*
Package

clfswm.

Source

package.lisp.

Special Variable: *expose-direct-select*

Immediately select child if they can be directly accessed

Package

clfswm.

Source

config.lisp.

Special Variable: *expose-font*
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Special Variable: *expose-font-string*

Expose string window font string

Package

clfswm.

Source

config.lisp.

Special Variable: *expose-foreground*

Expose string window foreground color

Package

clfswm.

Source

config.lisp.

Special Variable: *expose-foreground-letter*

Expose string window foreground color for letters

Package

clfswm.

Source

config.lisp.

Special Variable: *expose-foreground-letter-nok*

Expose string window foreground color for letter not selected

Package

clfswm.

Source

config.lisp.

Special Variable: *expose-keys*
Package

clfswm.

Source

package.lisp.

Special Variable: *expose-mode-placement*

Expose mode window placement (Selection keys position)

Package

clfswm.

Source

package.lisp.

Special Variable: *expose-mouse*
Package

clfswm.

Source

package.lisp.

Special Variable: *expose-query-placement*

Expose mode query window placement

Package

clfswm.

Source

package.lisp.

Special Variable: *expose-selected-child*
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Special Variable: *expose-show-window-title*

Show the window title on accel window

Package

clfswm.

Source

config.lisp.

Special Variable: *expose-transparency*

Expose string window background transparency

Package

clfswm.

Source

config.lisp.

Special Variable: *expose-valid-on-key*

Valid expose mode when an accel key is pressed

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-adjust-window-p*

Fastswitch adjust window to show all children names

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-background*

Fastswitch string window background color

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-border*

Fastswitch string window border color

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-display-mode*

Fastswitch display mode (one of LINE or TREE)

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-font*
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Special Variable: *fastswitch-font-string*

Fastswitch string window font string

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-foreground*

Fastswitch string window foreground color

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-foreground-childname*

Fastswitch string window foreground color for childname

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-foreground-letter*

Fastswitch string window foreground color for letters

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-foreground-letter-second*

Fastswitch string window foreground color for letters

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-foreground-letter-second-frame*

Fastswitch string window foreground color for letters for frames

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-gc*
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Special Variable: *fastswitch-match-child*
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Special Variable: *fastswitch-mode-placement*

Fastswitch mode window placement

Package

clfswm.

Source

package.lisp.

Special Variable: *fastswitch-msg*
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Special Variable: *fastswitch-show-frame-p*

Fastswitch show frame in mini window

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-string*
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Special Variable: *fastswitch-transparency*

Fastswitch string window background transparency

Package

clfswm.

Source

config.lisp.

Special Variable: *fastswitch-window*
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Special Variable: *frame-background*

Frame background

Package

clfswm.

Source

config.lisp.

Special Variable: *frame-foreground*

Frame foreground

Package

clfswm.

Source

config.lisp.

Special Variable: *frame-foreground-hidden*

Frame foreground for hidden windows

Package

clfswm.

Source

config.lisp.

Special Variable: *frame-foreground-root*

Frame foreground when the frame is the root frame

Package

clfswm.

Source

config.lisp.

Special Variable: *frame-transparency*

Frame background transparency

Package

clfswm.

Source

config.lisp.

Special Variable: *fun-press*
Package

clfswm.

Source

clfswm-keys.lisp.

Special Variable: *fun-release*
Package

clfswm.

Source

clfswm-keys.lisp.

Special Variable: *get-current-root-fun*
Package

clfswm.

Source

clfswm-placement.lisp.

Special Variable: *gimp-layout-notify-window-delay*

Time to display the GIMP layout notify window help

Package

clfswm.

Source

clfswm-layout.lisp.

Special Variable: *handle-event-fun-symbols*
Package

clfswm.

Source

xlib-util.lisp.

Special Variable: *have-to-compress-notify*

Compress event notify?
This variable may be useful to speed up some slow version of CLX. It is particulary useful with CLISP/MIT-CLX.

Package

clfswm.

Source

package.lisp.

Special Variable: *have-to-show-current-root*

Show the current root if true

Package

clfswm.

Source

config.lisp.

Special Variable: *hide-unmanaged-window*

Hide or not unmanaged windows when a child is deselected.

Package

clfswm.

Source

config.lisp.

Special Variable: *identify-background*

Identify window background color

Package

clfswm.

Source

config.lisp.

Special Variable: *identify-border*

Identify window border color

Package

clfswm.

Source

config.lisp.

Special Variable: *identify-font-string*

Identify window font string

Package

clfswm.

Source

config.lisp.

Special Variable: *identify-foreground*

Identify window foreground color

Package

clfswm.

Source

config.lisp.

Special Variable: *identify-transparency*

Identify window background transparency

Package

clfswm.

Source

config.lisp.

Special Variable: *in-process-existing-windows*
Package

clfswm.

Source

package.lisp.

Special Variable: *in-second-mode*
Package

clfswm.

Source

package.lisp.

Special Variable: *info-background*

Info window background color

Package

clfswm.

Source

config.lisp.

Special Variable: *info-border*

Info window border color

Package

clfswm.

Source

config.lisp.

Special Variable: *info-click-to-select*

If true, click on info window select item. Otherwise, click to drag the menu

Package

clfswm.

Source

config.lisp.

Special Variable: *info-color-first*

Colored info first color

Package

clfswm.

Source

config.lisp.

Special Variable: *info-color-second*

Colored info second color

Package

clfswm.

Source

config.lisp.

Special Variable: *info-color-title*

Colored info title color

Package

clfswm.

Source

config.lisp.

Special Variable: *info-color-underline*

Colored info underline color

Package

clfswm.

Source

config.lisp.

Special Variable: *info-font-string*

Info window font string

Package

clfswm.

Source

config.lisp.

Special Variable: *info-foreground*

Info window foreground color

Package

clfswm.

Source

config.lisp.

Special Variable: *info-keys*
Package

clfswm.

Source

package.lisp.

Special Variable: *info-line-cursor*

Info window line cursor color color

Package

clfswm.

Source

config.lisp.

Special Variable: *info-mode-placement*

Info mode window placement

Package

clfswm.

Source

package.lisp.

Special Variable: *info-mouse*
Package

clfswm.

Source

package.lisp.

Special Variable: *info-selected-background*

Info selected item background color

Package

clfswm.

Source

config.lisp.

Special Variable: *info-selected-item*
Package

clfswm.

Source

clfswm-info.lisp.

Special Variable: *info-start-grab-x*
Package

clfswm.

Source

clfswm-info.lisp.

Special Variable: *info-start-grab-y*
Package

clfswm.

Source

clfswm-info.lisp.

Special Variable: *info-transparency*

Info window background transparency

Package

clfswm.

Source

config.lisp.

Special Variable: *init-hook*

Init hook. This hook is run just after the first root frame is created

Package

clfswm.

Source

config.lisp.

Special Variable: *keysym-name-translations*
Package

clfswm.

Source

keysyms.lisp.

Special Variable: *layout-current-key*
Package

clfswm.

Source

clfswm-layout.lisp.

Special Variable: *loop-hook*

Hook executed on each event loop

Package

clfswm.

Source

package.lisp.

Special Variable: *loop-timeout*

Maximum time (in seconds) to wait before calling *loop-hook*

Package

clfswm.

Source

package.lisp.

Special Variable: *main-entrance-hook*

Hook executed on the main function entrance after loading configuration file and before opening the display.

Package

clfswm.

Source

package.lisp.

Special Variable: *main-keys*
Package

clfswm.

Source

package.lisp.

Special Variable: *main-mouse*
Package

clfswm.

Source

package.lisp.

Special Variable: *max-x-error-count*
Package

clfswm.

Source

xlib-util.lisp.

Special Variable: *mem-cmd*
Package

tools.

Source

tools.lisp.

Special Variable: *menu*
Package

clfswm.

Source

package.lisp.

Special Variable: *menu-color-comment*

Comment color in menu

Package

clfswm.

Source

config.lisp.

Special Variable: *menu-color-key*

Key color in menu

Package

clfswm.

Source

config.lisp.

Special Variable: *menu-color-menu-key*

Menu key color in menu

Package

clfswm.

Source

config.lisp.

Special Variable: *menu-color-submenu*

Submenu color in menu

Package

clfswm.

Source

config.lisp.

Special Variable: *menu-key-bound-color*

Key bound min menu color

Package

clfswm.

Source

config.lisp.

Special Variable: *modifier-alias*

Syntax: (modifier-alias effective-modifier)

Package

clfswm.

Source

package.lisp.

Special Variable: *name-keysym-translations*
Package

clfswm.

Source

keysyms.lisp.

Special Variable: *never-managed-window-list*

CLFSWM will never manage windows of this type. A list of (list match-function handle-function)

Package

clfswm.

Source

config.lisp.

Special Variable: *no-focus-window*
Package

clfswm.

Source

package.lisp.

Special Variable: *notify-window-background*

Notify Window background color

Package

clfswm.

Source

config.lisp.

Special Variable: *notify-window-border*

Notify Window border color

Package

clfswm.

Source

config.lisp.

Special Variable: *notify-window-delay*

Notify Window display delay

Package

clfswm.

Source

config.lisp.

Special Variable: *notify-window-font-string*

Notify window font string

Package

clfswm.

Source

config.lisp.

Special Variable: *notify-window-foreground*

Notify Window foreground color

Package

clfswm.

Source

config.lisp.

Special Variable: *notify-window-placement*

Notify window placement

Package

clfswm.

Source

package.lisp.

Special Variable: *notify-window-transparency*

Notify window background transparency

Package

clfswm.

Source

config.lisp.

Special Variable: *nw-hook-current-key*
Package

clfswm.

Source

clfswm-nw-hooks.lisp.

Special Variable: *other-window-manager*
Package

clfswm.

Source

package.lisp.

Special Variable: *permanent-nw-hook-frames*
Package

clfswm.

Source

clfswm-nw-hooks.lisp.

Special Variable: *pixmap-buffer*
Package

clfswm.

Source

package.lisp.

Special Variable: *query-background*

Query string window background color

Package

clfswm.

Source

config.lisp.

Special Variable: *query-border*

Query string window border color

Package

clfswm.

Source

config.lisp.

Special Variable: *query-button-press-hook*

Query hook. Hook called on each button press event in query loop

Package

clfswm.

Source

config.lisp.

Special Variable: *query-complet-list*
Package

clfswm.

Source

clfswm-query.lisp.

Special Variable: *query-completion-state*
Package

clfswm.

Source

clfswm-query.lisp.

Special Variable: *query-cursor-color*

Query string window foreground cursor color

Package

clfswm.

Source

config.lisp.

Special Variable: *query-font*
Package

clfswm.

Source

clfswm-query.lisp.

Special Variable: *query-font-string*

Query string window font string

Package

clfswm.

Source

config.lisp.

Special Variable: *query-foreground*

Query string window foreground color

Package

clfswm.

Source

config.lisp.

Special Variable: *query-gc*
Package

clfswm.

Source

clfswm-query.lisp.

Special Variable: *query-history*
Package

clfswm.

Source

clfswm-query.lisp.

Special Variable: *query-key-press-hook*

Query hook. Hook called on each key press event in query loop

Package

clfswm.

Source

config.lisp.

Special Variable: *query-keys*
Package

clfswm.

Source

package.lisp.

Special Variable: *query-max-complet-length*

Query maximum length of completion list

Package

clfswm.

Source

config.lisp.

Special Variable: *query-message*
Package

clfswm.

Source

clfswm-query.lisp.

Special Variable: *query-message-color*

Query string window message color

Package

clfswm.

Source

config.lisp.

Special Variable: *query-min-complet-char*

Query minimum input length for completion

Package

clfswm.

Source

config.lisp.

Special Variable: *query-mode-placement*

Query mode window placement

Package

clfswm.

Source

package.lisp.

Special Variable: *query-parent-color*

Query string window parenthesis color

Package

clfswm.

Source

config.lisp.

Special Variable: *query-parent-error-color*

Query string window parenthesis color when no match

Package

clfswm.

Source

config.lisp.

Special Variable: *query-pos*
Package

clfswm.

Source

clfswm-query.lisp.

Special Variable: *query-return*
Package

clfswm.

Source

clfswm-query.lisp.

Special Variable: *query-string*
Package

clfswm.

Source

clfswm-query.lisp.

Special Variable: *query-transparency*

Query string window background transparency

Package

clfswm.

Source

config.lisp.

Special Variable: *query-window*
Package

clfswm.

Source

clfswm-query.lisp.

Special Variable: *root*
Package

clfswm.

Source

package.lisp.

Special Variable: *root-frame*

Root of the root - ie the root frame

Package

clfswm.

Source

package.lisp.

Special Variable: *root-size-change-hook*

Hook executed when the root size has changed for example when adding/removing a monitor

Package

clfswm.

Source

package.lisp.

Special Variable: *screen*
Package

clfswm.

Source

package.lisp.

Special Variable: *second-keys*
Package

clfswm.

Source

package.lisp.

Special Variable: *second-mode-leave-function*

Execute the function if not nil

Package

clfswm.

Source

clfswm-second-mode.lisp.

Special Variable: *second-mode-placement*

Second mode window placement

Package

clfswm.

Source

package.lisp.

Special Variable: *second-mouse*
Package

clfswm.

Source

package.lisp.

Special Variable: *shell-cmd*
Package

tools.

Source

tools.lisp.

Special Variable: *shell-cmd-opt*
Package

tools.

Source

tools.lisp.

Special Variable: *show-current-root-delay*

Delay to show the current root

Package

clfswm.

Source

config.lisp.

Special Variable: *show-current-root-message*

Current root notify window message

Package

clfswm.

Source

config.lisp.

Special Variable: *show-current-root-placement*

Current root notify window placement

Package

clfswm.

Source

config.lisp.

Special Variable: *show-hide-policy*

’NIL’: always display all children (better with transparency support).
’<’: Hide only children less than children above.
’<=’: Hide children less or equal to children above (better for performance on slow machine).

Package

clfswm.

Source

package.lisp.

Special Variable: *show-hide-policy-type*

Windows types which are optimized by the show hide policy

Package

clfswm.

Source

package.lisp.

Special Variable: *show-root-frame-p*

Show the root frame information or not

Package

clfswm.

Source

package.lisp.

Special Variable: *sm-background-color*

Second mode window background color

Package

clfswm.

Source

config.lisp.

Special Variable: *sm-border-color*

Second mode window border color

Package

clfswm.

Source

config.lisp.

Special Variable: *sm-font*
Package

clfswm.

Source

package.lisp.

Special Variable: *sm-font-string*

Second mode window font string

Package

clfswm.

Source

config.lisp.

Special Variable: *sm-foreground-color*

Second mode window foreground color

Package

clfswm.

Source

config.lisp.

Special Variable: *sm-gc*
Package

clfswm.

Source

package.lisp.

Special Variable: *sm-height*

Second mode window height

Package

clfswm.

Source

config.lisp.

Special Variable: *sm-transparency*

Second mode background transparency

Package

clfswm.

Source

config.lisp.

Special Variable: *sm-width*

Second mode window width

Package

clfswm.

Source

config.lisp.

Special Variable: *sm-window*
Package

clfswm.

Source

package.lisp.

Special Variable: *snap-size*

Snap size (in % of parent size) when move or resize frame is constrained

Package

clfswm.

Source

config.lisp.

Special Variable: *spatial-move-delay-after*

Delay to display the new child after doing a spatial move

Package

clfswm.

Source

config.lisp.

Special Variable: *spatial-move-delay-before*

Delay to display the current child before doing a spatial move

Package

clfswm.

Source

config.lisp.

Special Variable: *steal-focus*

Allow to steal the focus on configure request

Package

clfswm.

Source

config.lisp.

Special Variable: *timer-list*
Package

tools.

Source

tools.lisp.

Special Variable: *transparent-background*

Enable transparent background: one of nil, :pseudo, t (xcompmgr must be started)

Package

clfswm.

Source

package.lisp.

Special Variable: *unhandled-events*
Package

clfswm.

Source

xlib-util.lisp.

Special Variable: *unmanaged-window-placement*

Unmanager window placement

Package

clfswm.

Source

package.lisp.

Special Variable: *virtual-keyboard-cmd*

The command to display the virtual keybaord Here is an ~/.Xresources example for xvkbd: xvkbd.windowGeometry: 300x100-0-0 xvkbd*Font: 6x12
xvkbd.modalKeytop: true xvkbd.customization: -french xvkbd.keypad: false
And make it always on top

Package

clfswm.

Source

config.lisp.

Special Variable: *window-events*

The events to listen for on managed windows.

Package

clfswm.

Source

xlib-util.lisp.

Special Variable: *x-error-count*
Package

clfswm.

Source

xlib-util.lisp.

Special Variable: *xdg-section-list*

Standard menu sections

Package

clfswm.

Source

config.lisp.

Special Variable: +netwm-supported+

Supported NETWM properties. Window types are in +WINDOW-TYPES+.

Package

clfswm.

Source

xlib-util.lisp.

Special Variable: +netwm-window-types+

Alist mapping NETWM window types to keywords.

Package

clfswm.

Source

xlib-util.lisp.


6.2.3 Macros

Macro: add-event-hook (name &rest value)
Package

clfswm.

Source

xlib-util.lisp.

Macro: def-run-other-window-manager (name &optional definition)
Package

clfswm.

Source

clfswm-util.lisp.

Macro: define-circulate-key ((key &rest modifiers) function &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-circulate-release-key ((key &rest modifiers) function &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-define-key (name hashtable)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-define-mouse (name hashtable)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-event-hook (event-keyword args &body body)
Package

clfswm.

Source

xlib-util.lisp.

Macro: define-expose-key ((key &rest modifiers) function &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-expose-mouse ((button &rest modifiers) function-press &optional function-release &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-handler (mode keyword args &body body)

Like a defun but with a name expanded as handle-event-fun-’mode’-’keyword’ For example (define-handler main-mode :key-press (args) ...)
Expand in handle-event-fun-main-mode-key-press

Package

clfswm.

Source

xlib-util.lisp.

Macro: define-info-key ((key &rest modifiers) function &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-info-mouse ((button &rest modifiers) function-press &optional function-release &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-init-hash-table-key (hash-table name)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-keys ((mode) &body keys)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-main-key ((key &rest modifiers) function &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-main-mouse ((button &rest modifiers) function-press &optional function-release &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-query-key ((key &rest modifiers) function &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-second-key ((key &rest modifiers) function &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-second-mouse ((button &rest modifiers) function-press &optional function-release &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: define-shell (key name docstring cmd)

Define a second key to start a shell command

Package

clfswm.

Source

bindings-second-mode.lisp.

Macro: define-ungrab/grab (name function hashtable)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: defun-equal-wm-class (symbol class)
Package

clfswm.

Source

xlib-util.lisp.

Macro: defun-equal-wm-name (symbol name)
Package

clfswm.

Source

xlib-util.lisp.

Macro: event-defun (name args &body body)
Package

clfswm.

Source

xlib-util.lisp.

Macro: make-x-drawable (argname type)

Drawable wrapper to prevent type error in some CLX versions. Replace xlib:drawable-* functions with x-drawable-* equivalents

Package

clfswm.

Source

package.lisp.

Macro: my-character->keysyms (ch)

Convert a char to a keysym

Package

clfswm.

Source

xlib-util.lisp.

Macro: remove-event-hook (name &rest value)
Package

clfswm.

Source

xlib-util.lisp.

Macro: undefine-circulate-key ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-circulate-multi-keys (&rest keys)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-circulate-release-key ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-circulate-release-multi-keys (&rest keys)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-expose-key ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-expose-mouse ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-expose-multi-keys (&rest keys)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-info-key ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-info-mouse ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-info-multi-keys (&rest keys)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-main-key ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-main-mouse ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-main-multi-keys (&rest keys)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-query-key ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-query-multi-keys (&rest keys)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-second-key ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-second-mouse ((key &rest modifiers))
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: undefine-second-multi-keys (&rest keys)
Package

clfswm.

Source

clfswm-keys.lisp.

Macro: use-event-hook (event-keyword)
Package

clfswm.

Source

xlib-util.lisp.

Macro: with-all-children ((root child) &body body)
Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-all-children-reversed ((root child) &body body)
Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-all-frames ((root frame) &body body)
Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-all-menu ((menu item) &body body)
Package

clfswm.

Source

clfswm-menu.lisp.

Macro: with-all-root-child ((root) &body body)
Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-all-windows ((root window) &body body)
Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-all-windows-frames ((root child) body-window body-frame)
Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-all-windows-frames-and-parent ((root child parent) body-window body-frame)
Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-current-child ((new-child) &body body)

Temporarly change the current child

Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-current-child-coord ((border-size x y w h bds) &body body)

Bind x y w h bds to current child coordinates and border size

Package

clfswm.

Source

clfswm-placement.lisp.

Macro: with-current-root-coord ((border-size x y w h) &body body)
Package

clfswm.

Source

clfswm-placement.lisp.

Macro: with-current-window (&body body)

Bind ’window’ to the current window

Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-find-in-all-frames (test &optional return-value)
Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-focus-window ((window) &body body)
Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-grab-keyboard-and-pointer ((cursor mask old-cursor old-mask &optional ungrab-main) &body body)
Package

clfswm.

Source

xlib-util.lisp.

Macro: with-grab-pointer ((&optional cursor-char cursor-mask-char) &body body)
Package

clfswm.

Source

xlib-util.lisp.

Macro: with-handle-event-symbol ((mode) &body body)

Bind symbol to all handle event functions available in mode

Package

clfswm.

Source

xlib-util.lisp.

Macro: with-move-current-focused-window (() &body body)
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Macro: with-movement (&body body)
Package

clfswm.

Source

clfswm-util.lisp.

Macro: with-placement ((placement x y &optional width height border-size) &body body)
Package

clfswm.

Source

clfswm-placement.lisp.

Macro: with-root-screen-coord ((border-size w h) &body body)
Package

clfswm.

Source

clfswm-placement.lisp.

Macro: with-saved-root-list (() &body body)
Package

clfswm.

Source

clfswm-internal.lisp.

Macro: with-search-line ((word line) &body body)
Package

tools.

Source

tools.lisp.

Macro: with-x-pointer (&body body)

Bind (x y) to mouse pointer positions

Package

clfswm.

Source

xlib-util.lisp.

Macro: with-xlib-protect ((&optional name tag) &body body)

Ignore Xlib errors in body.

Package

clfswm.

Source

xlib-util.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.4 Setf expanders

Setf Expander: (setf child-border-size) (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Reader

child-border-size (generic function).

Writer

set-child-border-size (generic function).

Setf Expander: (setf child-name) (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Reader

child-name (generic function).

Writer

set-child-name (generic function).

Setf Expander: (setf child-transparency) (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Reader

child-transparency (generic function).

Writer

set-child-transparency (generic function).

Setf Expander: (setf current-child) ()
Package

clfswm.

Source

clfswm-internal.lisp.

Reader

current-child (function).

Writer

current-child-setter (function).

Setf Expander: (setf frame-data-slot) (frame slot)
Package

clfswm.

Source

clfswm-internal.lisp.

Reader

frame-data-slot (function).

Writer

set-frame-data-slot (function).

Setf Expander: (setf window-state) (win)
Package

clfswm.

Source

xlib-util.lisp.

Reader

window-state (function).

Writer

set-window-state (function).

Setf Expander: (setf window-transparency) (window)
Package

clfswm.

Source

xlib-util.lisp.

Reader

window-transparency (function).

Writer

set-window-transparency (function).

Setf Expander: (setf x-drawable-border-width) (window)
Package

clfswm.

Source

package.lisp.

Reader

x-drawable-border-width (function).

Writer

set-x-drawable-border-width (function).

Setf Expander: (setf x-drawable-height) (window)
Package

clfswm.

Source

package.lisp.

Reader

x-drawable-height (function).

Writer

set-x-drawable-height (function).

Setf Expander: (setf x-drawable-width) (window)
Package

clfswm.

Source

package.lisp.

Reader

x-drawable-width (function).

Writer

set-x-drawable-width (function).

Setf Expander: (setf x-drawable-x) (window)
Package

clfswm.

Source

package.lisp.

Reader

x-drawable-x (function).

Writer

set-x-drawable-x (function).

Setf Expander: (setf x-drawable-y) (window)
Package

clfswm.

Source

package.lisp.

Reader

x-drawable-y (function).

Writer

set-x-drawable-y (function).


6.2.5 Ordinary functions

Function: absorb-window-nw-hook (frame window)
Package

clfswm.

Source

clfswm-nw-hooks.lisp.

Function: adapt-child-to-rect (rect)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: adapt-current-frame-to-window-height-hint ()

Adapt the current frame to the current window minimal height hint

Package

clfswm.

Source

clfswm-util.lisp.

Function: adapt-current-frame-to-window-hints ()

Adapt the current frame to the current window minimal size hints

Package

clfswm.

Source

clfswm-util.lisp.

Function: adapt-current-frame-to-window-hints-generic (width-p height-p)

Adapt the current frame to the current window minimal size hints

Package

clfswm.

Source

clfswm-util.lisp.

Function: adapt-current-frame-to-window-width-hint ()

Adapt the current frame to the current window minimal width hint

Package

clfswm.

Source

clfswm-util.lisp.

Function: adapt-frame-to-parent (frame parent)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: add-char-in-query-string (char)
Package

clfswm.

Source

clfswm-query.lisp.

Function: add-default-frame ()

Add a default frame in the current frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: add-frame (frame parent)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: add-frame-in-parent-frame ()

Add a frame in the parent frame (and reorganize parent frame)

Package

clfswm.

Source

clfswm-util.lisp.

Function: add-in-main-window-list ()

Add the current window in the main window list

Package

clfswm.

Source

clfswm-layout.lisp.

Function: add-in-never-managed-window-list (value)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: add-in-query-string (code state)
Package

clfswm.

Source

clfswm-query.lisp.

Function: add-in-state (state modifier)

Add a modifier in a state

Package

clfswm.

Source

clfswm-keys.lisp.

Function: add-item (item &optional menu)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: add-menu-comment (menu-name &optional comment root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: add-menu-key (menu-name key value &optional root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: add-placed-frame ()

Add a placed frame in the current frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: add-placed-frame-tmp (frame n)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: add-sub-menu (menu-or-name key sub-menu-name &optional doc root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: adjust-layout-size (slot inc)
Package

clfswm.

Source

clfswm-layout.lisp.

Function: all-frames-set-click-focus-policy ()

Set a click focus policy for all frames.

Package

clfswm.

Source

clfswm-util.lisp.

Function: all-frames-set-sloppy-focus-policy ()

Set a sloppy focus policy for all frames.

Package

clfswm.

Source

clfswm-util.lisp.

Function: all-frames-set-sloppy-select-policy ()

Set a sloppy select policy for all frames.

Package

clfswm.

Source

clfswm-util.lisp.

Function: all-frames-set-sloppy-select-window-policy ()

Set a sloppy select window policy for all frames.

Package

clfswm.

Source

clfswm-util.lisp.

Function: all-frames-set-sloppy-strict-focus-policy ()

Set a (strict) sloppy focus policy for all frames.

Package

clfswm.

Source

clfswm-util.lisp.

Function: all-root-child ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: anti-rotate-frame-geometry ()

Anti rotate brother frame geometry

Package

clfswm.

Source

clfswm-util.lisp.

Function: anti-rotate-root-geometry ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: ask-child-border-size (msg child)
Package

clfswm.

Source

clfswm-util.lisp.

Function: ask-child-transparency (msg child)
Package

clfswm.

Source

clfswm-util.lisp.

Function: ask-close/kill-current-window ()

Close or kill the current window (ask before doing anything)

Package

clfswm.

Source

clfswm-util.lisp.

Function: ask-frame-name (msg)

Ask a frame name

Package

clfswm.

Source

clfswm-util.lisp.

Function: assoc-keyword-handle-event (mode)

Associate all keywords in mode to their corresponding handle event functions. For example: main-mode :key-press is bound to handle-event-fun-main-mode-key-press

Package

clfswm.

Source

xlib-util.lisp.

Function: banish-pointer ()

Move the pointer to the lower right corner of the screen

Package

clfswm.

Source

clfswm-util.lisp.

Function: bind-on-slot (&optional slot child)

Bind current child to slot

Package

clfswm.

Source

clfswm-util.lisp.

Function: bind-or-jump (n)

Bind or jump to a slot (a frame or a window)

Package

clfswm.

Source

clfswm-util.lisp.

Function: binding-substitute-modifier (to from &optional hashtables)

Utility to change modifiers after binding definition

Package

clfswm.

Source

clfswm-keys.lisp.

Function: bottom-left-child-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: bottom-left-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: bottom-left-root-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: bottom-middle-child-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: bottom-middle-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: bottom-middle-root-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: bottom-right-child-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: bottom-right-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: bottom-right-root-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: build-lisp-image (dump-name)
Package

clfswm.

Source

clfswm-util.lisp.

Function: bury-current-child ()

Bury the current child: put the current child at the end of the parent frame children list

Package

clfswm.

Source

clfswm-util.lisp.

Function: bury-first-child ()

Bury the first child: put the first child at the end of the current frame children list

Package

clfswm.

Source

clfswm-util.lisp.

Function: center-current-frame ()

Center the current frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: center-frame (frame)

Center frame

Package

clfswm.

Source

clfswm-pack.lisp.

Function: change-current-root-geometry ()

Change the current root geometry

Package

clfswm.

Source

clfswm-util.lisp.

Function: change-root (old-root new-child)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: char->keycode (char)

Convert a character to a keycode

Package

clfswm.

Source

xlib-util.lisp.

Function: child-distance (child1 child2)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: child-is-a-current-child-p (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: child-member (child list)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: child-original-root-p (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: child-position (child list)
Package

clfswm.

Source

clfswm-internal.lisp.

Reader: child-rect-child (instance)
Writer: (setf child-rect-child) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

child.

Reader: child-rect-h (instance)
Writer: (setf child-rect-h) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

h.

Function: child-rect-p (object)
Package

clfswm.

Source

package.lisp.

Reader: child-rect-parent (instance)
Writer: (setf child-rect-parent) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

parent.

Reader: child-rect-selected-p (instance)
Writer: (setf child-rect-selected-p) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

selected-p.

Reader: child-rect-w (instance)
Writer: (setf child-rect-w) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

w.

Reader: child-rect-x (instance)
Writer: (setf child-rect-x) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

x.

Reader: child-rect-y (instance)
Writer: (setf child-rect-y) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

y.

Function: child-remove (child list)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: child-root-p (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: circulate-leave-function ()
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: circulate-loop-function ()
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: circulate-mode (&key child-direction brother-direction subchild-direction)
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: circulate-select-next-brother ()

Select the next brother

Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: circulate-select-next-child ()

Select the next child

Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: circulate-select-next-subchild ()

Select the next subchild

Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: circulate-select-previous-brother ()

Select the previous borther

Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: circulate-select-previous-child ()

Select the previous child

Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: cl-define-keysym (keysym name)

Define a mapping from a keysym name to a keysym.

Package

clfswm.

Source

keysyms.lisp.

Function: clean-windows-in-all-frames ()

Remove all xlib:windows present in *root-frame* and not in the xlib tree

Package

clfswm.

Source

clfswm-internal.lisp.

Function: clear-all-nw-hooks ()

Clear all new window hooks for all frames

Package

clfswm.

Source

clfswm-nw-hooks.lisp.

Function: clear-event-hooks ()
Package

clfswm.

Source

xlib-util.lisp.

Function: clear-main-window-list ()

Clear the main window list

Package

clfswm.

Source

clfswm-layout.lisp.

Function: clear-nw-hook (frame)

Clear the frame new window hook

Package

clfswm.

Source

clfswm-nw-hooks.lisp.

Function: clear-pixmap-buffer (window gc)
Package

clfswm.

Source

xlib-util.lisp.

Function: clear-query-history ()

Clear the query-string history

Package

clfswm.

Source

clfswm-query.lisp.

Function: clear-selection ()

Clear the current selection

Package

clfswm.

Source

clfswm-util.lisp.

Function: clear-sub-menu (menu-name sub-menu-name &optional root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: close-clfswm-terminal ()
Package

clfswm.

Source

clfswm-corner.lisp.

Function: close-notify-window ()
Package

clfswm.

Source

clfswm-util.lisp.

Function: close-virtual-keyboard ()
Package

clfswm.

Source

clfswm-corner.lisp.

Function: color->rgb (color)
Package

clfswm.

Source

xlib-util.lisp.

Function: compress-motion-notify ()
Package

clfswm.

Source

xlib-util.lisp.

Function: conf-file-name (&optional alternate-name)
Package

clfswm.

Source

clfswm-util.lisp.

Function: configuration-variable-colorize-line (list)
Package

clfswm.

Source

clfswm-info.lisp.

Reader: configvar-doc (instance)
Writer: (setf configvar-doc) (instance)
Package

tools.

Source

tools.lisp.

Target Slot

doc.

Function: configvar-p (object)
Package

tools.

Source

tools.lisp.

Function: copy-child-rect (instance)
Package

clfswm.

Source

package.lisp.

Function: copy-child-to (child frame-dest)
Package

clfswm.

Source

clfswm-util.lisp.

Function: copy-configvar (instance)
Package

tools.

Source

tools.lisp.

Function: copy-current-child ()

Copy the current child to the selection

Package

clfswm.

Source

clfswm-util.lisp.

Function: copy-current-child-by-name ()

Copy current child in a named frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: copy-current-child-by-number ()

Copy current child in a numbered frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: copy-expose-child (instance)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: copy-focus-window ()

Copy the focus window to the selection

Package

clfswm.

Source

clfswm-util.lisp.

Function: copy-frame (frame &optional window-fun)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: copy-info (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Function: copy-menu (instance)
Package

clfswm.

Source

package.lisp.

Function: copy-menu-item (instance)
Package

clfswm.

Source

package.lisp.

Function: copy-pixmap-buffer (window gc)
Package

clfswm.

Source

xlib-util.lisp.

Function: copy-previous-conf-file-begin (stream-in stream-out)
Package

clfswm.

Source

clfswm-configuration.lisp.

Function: copy-previous-conf-file-end (stream-in stream-out)
Package

clfswm.

Source

clfswm-configuration.lisp.

Function: copy-rectangle (instance)
Package

tools.

Source

tools.lisp.

Function: copy-root (instance)
Package

clfswm.

Source

package.lisp.

Function: corner-help-colorize-line (list)
Package

clfswm.

Source

clfswm-info.lisp.

Function: count-child-in-root (child root)
Package

clfswm.

Source

clfswm-util.lisp.

Function: create-all-frames-window ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: create-conf-function (var)
Package

clfswm.

Source

clfswm-configuration.lisp.

Function: create-configuration-menu (&key clear)

Configuration menu

Package

clfswm.

Source

clfswm-configuration.lisp.

Function: create-frame (&rest args &key number &allow-other-keys)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: create-frame-gc (window)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: create-frame-window ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: create-system-poll (delay)
Package

tools.

Source

tools.lisp.

Function: current-child ()
Package

clfswm.

Source

clfswm-internal.lisp.

Setf expander for this function

(setf current-child).

Function: current-child-coord (border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: current-child-setter (value)
Package

clfswm.

Source

clfswm-internal.lisp.

Setf expanders to this function

(setf current-child).

Function: current-frame-fill-all-dir ()

Fill the current frame in all directions

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-fill-down ()

Fill the current frame down

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-fill-horizontal ()

Fill the current frame horizontally

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-fill-left ()

Fill the current frame left

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-fill-right ()

Fill the current frame right

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-fill-up ()

Fill the current frame up

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-fill-vertical ()

Fill the current frame vertically

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-manage-all-window-type ()

Manage all window type

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-manage-no-window-type ()

Do not manage any window type

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-manage-only-normal-window-type ()

Manage only normal window type

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-manage-window-type ()

Change window types to be managed by a frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-manage-window-type-generic (type-list)
Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-pack-down ()

Pack the current frame down

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-pack-left ()

Pack the current frame left

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-pack-right ()

Pack the current frame right

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-pack-up ()

Pack the current frame up

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-resize-all-dir ()

Resize down the current frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-resize-all-dir-minimal ()

Resize down the current frame to its minimal size

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-resize-down ()

Resize the current frame down to its half height

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-resize-left ()

Resize the current frame left to its half width

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-resize-right ()

Resize the current frame right to its half width

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-resize-up ()

Resize the current frame up to its half height

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-set-click-focus-policy ()

Set a click focus policy for the current frame.

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-set-sloppy-focus-policy ()

Set a sloppy focus policy for the current frame.

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-set-sloppy-select-policy ()

Set a sloppy select policy for the current frame.

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-set-sloppy-select-window-policy ()

Set a sloppy select window policy for the current frame.

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-frame-set-sloppy-strict-focus-policy ()

Set a (strict) sloppy focus policy only for windows in the current frame.

Package

clfswm.

Source

clfswm-util.lisp.

Function: current-root-coord (border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: cut-current-child (&optional show-now)

Cut the current child to the selection

Package

clfswm.

Source

clfswm-util.lisp.

Function: cut-focus-window ()

Cut the focus window to the selection

Package

clfswm.

Source

clfswm-util.lisp.

Function: dec-slow-tile-layout-size ()

Decrease slowly the tile layout size

Package

clfswm.

Source

clfswm-layout.lisp.

Function: dec-tile-layout-size ()

Decrease the tile layout size

Package

clfswm.

Source

clfswm-layout.lisp.

Function: dec-transparency (window root-x root-y)

Decrement the child under mouse transparency

Package

clfswm.

Source

clfswm-util.lisp.

Function: dec-transparency-slow (window root-x root-y)

Decrement slowly the child under mouse transparency

Package

clfswm.

Source

clfswm-util.lisp.

Function: decf-info-selected-item (info n)
Package

clfswm.

Source

clfswm-info.lisp.

Function: default-frame-nw-hook (frame window)

Open the next window in the current frame

Package

clfswm.

Source

clfswm-nw-hooks.lisp.

Function: default-init-hook ()
Package

clfswm.

Source

clfswm.lisp.

Function: default-window-placement (frame window)
Package

clfswm.

Source

clfswm-nw-hooks.lisp.

Function: define-as-root (child x y width height)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: define-circulate-key-fun (key function &rest args)

Define a new key, a key is ’(char modifier1 modifier2...))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: define-circulate-release-key-fun (key function &rest args)

Define a new key, a key is ’(char modifier1 modifier2...))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: define-expose-key-fun (key function &rest args)

Define a new key, a key is ’(char modifier1 modifier2...))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: define-expose-mouse-fun (button function-press &optional function-release &rest args)

Define a new mouse button action, a button is ’(button number ’(modifier list))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: define-info-key-fun (key function &rest args)

Define a new key, a key is ’(char modifier1 modifier2...))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: define-info-mouse-fun (button function-press &optional function-release &rest args)

Define a new mouse button action, a button is ’(button number ’(modifier list))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: define-main-key-fun (key function &rest args)

Define a new key, a key is ’(char modifier1 modifier2...))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: define-main-mouse-fun (button function-press &optional function-release &rest args)

Define a new mouse button action, a button is ’(button number ’(modifier list))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: define-query-key-fun (key function &rest args)

Define a new key, a key is ’(char modifier1 modifier2...))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: define-second-key-fun (key function &rest args)

Define a new key, a key is ’(char modifier1 modifier2...))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: define-second-mouse-fun (button function-press &optional function-release &rest args)

Define a new mouse button action, a button is ’(button number ’(modifier list))

Package

clfswm.

Source

clfswm-keys.lisp.

Function: del-item (item &optional menu)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: del-item-by-key (key &optional menu)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: del-item-by-value (value &optional menu)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: del-menu-key (menu-name key &optional root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: del-menu-value (menu-name value &optional root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: del-sub-menu (menu-name sub-menu-name &optional root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: delete-child-and-children-in-all-frames (child &optional close-methode)

Delete child and its children in all frames from *root-frame*

Package

clfswm.

Source

clfswm-internal.lisp.

Function: delete-child-and-children-in-frames (child root &optional close-methode)

Delete child and its children in the frame root and in all its children Warning:frame window and gc are freeed.

Package

clfswm.

Source

clfswm-internal.lisp.

Function: delete-child-in-all-frames (child &optional close-methode)

Delete child in all frames from *root-frame*

Package

clfswm.

Source

clfswm-internal.lisp.

Function: delete-child-in-frames (child root &optional close-methode)

Delete child in the frame root and in all its children Warning:frame window and gc are freeed.

Package

clfswm.

Source

clfswm-internal.lisp.

Function: delete-current-child ()

Delete the current child and its children in all frames

Package

clfswm.

Source

clfswm-util.lisp.

Function: delete-focus-window ()

Close focus window: Delete the focus window in all frames and workspaces

Package

clfswm.

Source

clfswm-util.lisp.

Function: delete-focus-window-generic (close-fun)
Package

clfswm.

Source

clfswm-util.lisp.

Function: delete-frame-by (frame)
Package

clfswm.

Source

clfswm-util.lisp.

Function: delete-frame-by-name ()

Delete a frame by name

Package

clfswm.

Source

clfswm-util.lisp.

Function: delete-frame-by-number ()

Delete a frame by number

Package

clfswm.

Source

clfswm-util.lisp.

Function: delete-window (window)
Package

clfswm.

Source

xlib-util.lisp.

Function: destroy-all-frames-window ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: destroy-focus-window ()

Kill focus window: Destroy the focus window in all frames and workspaces

Package

clfswm.

Source

clfswm-util.lisp.

Function: destroy-window (window)
Package

clfswm.

Source

xlib-util.lisp.

Function: display-all-cursors (&optional display-time)

Display all X11 cursors for display-time seconds

Package

clfswm.

Source

xlib-util.lisp.

Function: display-all-frame-info ()
Package

clfswm.

Source

clfswm-util.lisp.

Function: display-all-root-frame-info ()
Package

clfswm.

Source

clfswm-util.lisp.

Function: display-current-window-info ()

Display information on the current window

Package

clfswm.

Source

clfswm-util.lisp.

Function: display-frame-info (frame)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: display-hello-window ()
Package

clfswm.

Source

clfswm-util.lisp.

Function: do-all-frames-nw-hook (window)

Call nw-hook of each frame.

Package

clfswm.

Source

clfswm-internal.lisp.

Function: do-corner-action (x y corner-list)

Do the action associated with corner. The corner function must return T to stop the button event

Package

clfswm.

Source

clfswm-corner.lisp.

Function: do-run-other-window-manager (window-manager)
Package

clfswm.

Source

clfswm-util.lisp.

Function: draw-circulate-mode-window ()
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: draw-info-window (info)
Package

clfswm.

Source

clfswm-info.lisp.

Function: draw-second-mode-window ()
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: dump-frame-tree (root &optional window-fun)

Return a tree of frames.

Package

clfswm.

Source

clfswm-internal.lisp.

Function: ensure-at-least-one-root ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: ensure-unique-name ()

Ensure that all children names are unique

Package

clfswm.

Source

clfswm-util.lisp.

Function: ensure-unique-number ()

Ensure that all children numbers are unique

Package

clfswm.

Source

clfswm-util.lisp.

Function: enter-frame ()

Enter in the selected frame - ie make it the root frame

Package

clfswm.

Source

clfswm-internal.lisp.

Function: equal-clfswm-terminal (window)
Package

clfswm.

Source

clfswm-corner.lisp.

Function: equal-wm-class-rox-pinboard (window)
Package

clfswm.

Source

config.lisp.

Function: equal-wm-class-xvkbd (window)
Package

clfswm.

Source

config.lisp.

Function: error-handler (display error-key &rest key-vals &key asynchronous &allow-other-keys)

Handle X errors

Package

clfswm.

Source

clfswm.lisp.

Function: escape-conf-symbol-value (symbol)
Package

clfswm.

Source

clfswm-configuration.lisp.

Function: escape-conf-value (value)
Package

clfswm.

Source

clfswm-configuration.lisp.

Function: eval-from-query-string ()

Eval a lisp form from the query input

Package

clfswm.

Source

clfswm-util.lisp.

Function: event-hook-name (event-keyword)
Package

clfswm.

Source

xlib-util.lisp.

Function: exchange-root-geometry (root-1 root-2)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: exchange-root-geometry-with-mouse ()

Exchange two root geometry pointed with the mouse

Package

clfswm.

Source

clfswm-util.lisp.

Function: exit-handle-event ()
Package

clfswm.

Source

xlib-util.lisp.

Function: explode-current-frame ()

Create a new frame for each window in frame

Package

clfswm.

Source

clfswm-pack.lisp.

Function: explode-frame (frame)

Create a new frame for each window in frame

Package

clfswm.

Source

clfswm-pack.lisp.

Function: expose-all-windows-mode ()

Present all windows in all frames (An expose like)

Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-associate-keys ()
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Reader: expose-child-child (instance)
Writer: (setf expose-child-child) (instance)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Target Slot

child.

Reader: expose-child-gc (instance)
Writer: (setf expose-child-gc) (instance)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Target Slot

gc.

Reader: expose-child-key (instance)
Writer: (setf expose-child-key) (instance)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Target Slot

key.

Reader: expose-child-number (instance)
Writer: (setf expose-child-number) (instance)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Target Slot

number.

Function: expose-child-p (object)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Reader: expose-child-string (instance)
Writer: (setf expose-child-string) (instance)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Target Slot

string.

Reader: expose-child-window (instance)
Writer: (setf expose-child-window) (instance)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Target Slot

window.

Function: expose-create-window (ex-child)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-current-child-mode ()

Present all windows in currents roots (An expose like)

Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-do-main (&optional present-window)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-draw-letter ()
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-find-child-from-letters (letters)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-focus-child (child)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-init ()
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-mode-display-accel-windows ()
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-present-windows ()
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-query-button-press-hook (code state x y)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-query-key-press-hook (code state)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-restore-windows (&optional present-window)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-select-child ()
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-unpresent-windows ()
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: expose-windows-mode ()

Present all windows in currents roots (An expose like)

Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: extract-battery-usage (line)
Package

tools.

Source

tools.lisp.

Function: extract-cpu-usage (line)
Package

tools.

Source

tools.lisp.

Function: extract-mem-total (line)
Package

tools.

Source

tools.lisp.

Function: extract-mem-used (line)
Package

tools.

Source

tools.lisp.

Function: extract-number-from-name (name)
Package

clfswm.

Source

clfswm-util.lisp.

Function: fast-layout-switch ()

Switch between two layouts

Package

clfswm.

Source

clfswm-layout.lisp.

Function: fastswitch-draw-child-name (posx posy ex-child)
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fastswitch-draw-window ()
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fastswitch-draw-window-generic ()
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fastswitch-draw-window-tree ()
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fastswitch-enter-function ()
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fastswitch-init ()
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fastswitch-leave-function ()
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fastswitch-loop-function ()
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fastswitch-mode ()

Switch between children with expose shortcut

Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fastswitch-move-mode ()

Move children with expose shortcut

Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fastswitch-select-child ()
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: fill-frame-down (frame parent &optional sp-y-found)

Fill a frame down

Package

clfswm.

Source

clfswm-pack.lisp.

Function: fill-frame-left (frame parent &optional sp-x-found)

Fill a frame left

Package

clfswm.

Source

clfswm-pack.lisp.

Function: fill-frame-right (frame parent &optional sp-x-found)

Fill a frame rigth

Package

clfswm.

Source

clfswm-pack.lisp.

Function: fill-frame-up (frame parent &optional sp-y-found)

Fill a frame up

Package

clfswm.

Source

clfswm-pack.lisp.

Function: fill-handle-event-fun-symbols ()
Package

clfswm.

Source

xlib-util.lisp.

Function: find-a-last-child (child)
Package

clfswm.

Source

clfswm-util.lisp.

Function: find-associated-key-bindings (function)

Return keys in main and second mode bounds to function

Package

clfswm.

Source

clfswm-keys.lisp.

Function: find-child (to-find root)

Find to-find in root or in its children

Package

clfswm.

Source

clfswm-internal.lisp.

Function: find-child-in-all-root (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: find-child-in-parent (child base)

Return t if child is in base or in its parents

Package

clfswm.

Source

clfswm-internal.lisp.

Function: find-child-under-mouse (x y &optional also-never-managed)

Return the child under the mouse

Package

clfswm.

Source

clfswm-util.lisp.

Function: find-child-under-mouse-in-child-tree (x y)
Package

clfswm.

Source

clfswm-util.lisp.

Function: find-child-under-mouse-in-never-managed-windows (x y)

Return the child under mouse from never managed windows

Package

clfswm.

Source

clfswm-util.lisp.

Function: find-configuration-variables ()
Package

clfswm.

Source

clfswm-configuration.lisp.

Function: find-corner (x y)
Package

clfswm.

Source

clfswm-corner.lisp.

Function: find-current-root ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: find-edge-down (current-frame parent)
Package

clfswm.

Source

clfswm-pack.lisp.

Function: find-edge-left (current-frame parent)
Package

clfswm.

Source

clfswm-pack.lisp.

Function: find-edge-right (current-frame parent)
Package

clfswm.

Source

clfswm-pack.lisp.

Function: find-edge-up (current-frame parent)
Package

clfswm.

Source

clfswm-pack.lisp.

Function: find-frame-by-name (name &optional root first-foundp)

Find a frame from its name

Package

clfswm.

Source

clfswm-internal.lisp.

Function: find-frame-by-number (number &optional root first-foundp)

Find a frame from its number

Package

clfswm.

Source

clfswm-internal.lisp.

Function: find-frame-window (window &optional root first-foundp)

Return the frame with the window window

Package

clfswm.

Source

clfswm-internal.lisp.

Function: find-handle-event-function (&optional mode)

Print all handle event functions available in mode

Package

clfswm.

Source

xlib-util.lisp.

Function: find-info-item-from-mouse (root-x root-y info)
Package

clfswm.

Source

clfswm-info.lisp.

Function: find-item-by-key (key &optional root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: find-item-by-value (value &optional root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: find-key-from-code (hash-table-key code state)

Return the function associated to code/state

Package

clfswm.

Source

clfswm-keys.lisp.

Function: find-menu (name &optional root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: find-next-menu-key (key menu)

key is :next for the next free key in menu or a string

Package

clfswm.

Source

clfswm-menu.lisp.

Function: find-parent-frame (to-find &optional root first-foundp)

Return the parent frame of to-find

Package

clfswm.

Source

clfswm-internal.lisp.

Function: find-root (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: find-root-by-coordinates (x y)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: find-symbol-function (function)
Package

clfswm.

Source

clfswm-configuration.lisp.

Function: find-toplevel-menu (name &optional root)
Package

clfswm.

Source

clfswm-menu.lisp.

Function: find-window-in-query-tree (target-win)
Package

clfswm.

Source

clfswm-corner.lisp.

Function: finish-configuring-root ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: fixe-real-size (frame parent)

Fixe real (pixel) coordinates in float coordinates

Package

clfswm.

Source

clfswm-internal.lisp.

Function: fixe-real-size-current-child ()

Fixe real (pixel) coordinates in float coordinates for children in the current child

Package

clfswm.

Source

clfswm-internal.lisp.

Function: focus-all-children (child parent &optional window-parent)

Focus child and its parents -
For window: set current child to window or its parent according to window-parent

Package

clfswm.

Source

clfswm-internal.lisp.

Function: focus-child (child parent)

Focus child - Return true if something has change

Package

clfswm.

Source

clfswm-internal.lisp.

Function: focus-child-rec (child parent)

Focus child and its parents - Return true if something has change

Package

clfswm.

Source

clfswm-internal.lisp.

Function: focus-frame-by (frame)
Package

clfswm.

Source

clfswm-util.lisp.

Function: focus-frame-by-name ()

Focus a frame by name

Package

clfswm.

Source

clfswm-util.lisp.

Function: focus-frame-by-number ()

Focus a frame by number

Package

clfswm.

Source

clfswm-util.lisp.

Function: focus-window (window)

Give the window focus.

Package

clfswm.

Source

xlib-util.lisp.

Function: focused-window ()
Package

clfswm.

Source

xlib-util.lisp.

Function: force-window-center-in-frame ()

Force the current window to move in the center of the frame (Useful only for unmanaged windows)

Package

clfswm.

Source

clfswm-util.lisp.

Function: force-window-in-frame ()

Force the current window to move in the frame (Useful only for unmanaged windows)

Package

clfswm.

Source

clfswm-util.lisp.

Function: frame-data-slot (frame slot)

Return the value associated to data slot

Package

clfswm.

Source

clfswm-internal.lisp.

Setf expander for this function

(setf frame-data-slot).

Function: frame-find-free-number ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: frame-lower-child ()

Lower the child in the current frame

Package

clfswm.

Source

clfswm-internal.lisp.

Function: frame-raise-child ()

Raise the child in the current frame

Package

clfswm.

Source

clfswm-internal.lisp.

Function: frame-select-next-child ()

Select the next child in the current frame

Package

clfswm.

Source

clfswm-internal.lisp.

Function: frame-select-previous-child ()

Select the previous child in the current frame

Package

clfswm.

Source

clfswm-internal.lisp.

Function: frame-selected-child (frame)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: frame-toggle-maximize ()

Maximize/Unmaximize the current frame in its parent frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: frame-unhide-child (hidden frame-src frame-dest)

Unhide a hidden child from frame-src in frame-dest

Package

clfswm.

Source

clfswm-util.lisp.

Function: frame-x2 (frame)
Package

clfswm.

Source

clfswm-pack.lisp.

Function: frame-y2 (frame)
Package

clfswm.

Source

clfswm-pack.lisp.

Function: free-grab-pointer ()
Package

clfswm.

Source

xlib-util.lisp.

Function: funcall-button-from-code (hash-table-key code state window root-x root-y &optional action args)
Package

clfswm.

Source

clfswm-keys.lisp.

Function: funcall-key-from-code (hash-table-key code state &rest args)
Package

clfswm.

Source

clfswm-keys.lisp.

Function: generic-mode (mode exit-tag &key enter-function loop-function leave-function loop-hook original-mode)

Enter in a generic mode

Package

clfswm.

Source

clfswm-generic-mode.lisp.

Function: generic-present-body (cmd wait-test win &optional focus-p)
Package

clfswm.

Source

clfswm-corner.lisp.

Function: get-all-children (&optional root)

Return a list of all children in root

Package

clfswm.

Source

clfswm-internal.lisp.

Function: get-all-frame-windows (&optional root)

Return all frame windows in root and in its children

Package

clfswm.

Source

clfswm-internal.lisp.

Function: get-all-frames (&optional root)

Return all frame in root and in its children

Package

clfswm.

Source

clfswm-internal.lisp.

Function: get-all-windows (&optional root)

Return all windows in root and in its children

Package

clfswm.

Source

clfswm-internal.lisp.

Function: get-color (color)
Package

clfswm.

Source

xlib-util.lisp.

Function: get-config-value (value)
Package

clfswm.

Source

clfswm-configuration.lisp.

Function: get-connected-heads-size (&optional fake)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: get-current-window ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: get-displayed-child ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: get-event-hook-list ()
Package

clfswm.

Source

xlib-util.lisp.

Function: get-first-window ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: get-hidden-windows ()

Return all hiddens windows

Package

clfswm.

Source

clfswm-internal.lisp.

Function: get-managed-child (parent)

Return only the windows that are managed for tiling

Package

clfswm.

Source

clfswm-layout.lisp.

Function: get-parent-layout (child parent)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: get-placement-values (placement &optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: get-proc-list ()
Package

clfswm.

Source

clfswm-util.lisp.

Function: get-root-list ()
Package

clfswm.

Source

clfswm-internal.lisp.

Function: grab-all-buttons (window)
Package

clfswm.

Source

xlib-util.lisp.

Function: grab-main-keys ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: group->menu (group)
Package

clfswm.

Source

clfswm-configuration.lisp.

Function: h-fl->px (h parent)

Convert float Height coordinate to pixel

Package

clfswm.

Source

clfswm-internal.lisp.

Function: h-px->fl (h parent)

Convert pixel Height coordinate to float

Package

clfswm.

Source

clfswm-internal.lisp.

Function: handle-event (&rest event-slots &key event-key &allow-other-keys)
Package

clfswm.

Source

xlib-util.lisp.

Function: handle-event->keyword (symbol)
Package

clfswm.

Source

xlib-util.lisp.

Function: handle-event-fun-circulate-mode-key-press (&rest event-slots &key code state &allow-other-keys)
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: handle-event-fun-circulate-mode-key-release (&rest event-slots &key code state &allow-other-keys)
Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: handle-event-fun-fastswitch-mode-key-press (&rest event-slots &key code state &allow-other-keys)
Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: handle-event-fun-info-mode-button-press (&rest event-slots &key window root-x root-y code state &allow-other-keys)
Package

clfswm.

Source

clfswm-info.lisp.

Function: handle-event-fun-info-mode-button-release (&rest event-slots &key window root-x root-y code state &allow-other-keys)
Package

clfswm.

Source

clfswm-info.lisp.

Function: handle-event-fun-info-mode-key-press (&rest event-slots &key code state &allow-other-keys)
Package

clfswm.

Source

clfswm-info.lisp.

Function: handle-event-fun-info-mode-motion-notify (&rest event-slots &key window root-x root-y &allow-other-keys)
Package

clfswm.

Source

clfswm-info.lisp.

Function: handle-event-fun-main-mode-button-press (&rest event-slots &key code state window root-x root-y &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-button-release (&rest event-slots &key code state window root-x root-y &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-configure-notify (&rest event-slots &key window &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-configure-request (&rest event-slots &key stack-mode window x y width height border-width value-mask &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-destroy-notify (&rest event-slots &key send-event-p event-window window &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-enter-notify (&rest event-slots &key window root-x root-y &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-exposure (&rest event-slots &key window &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-focus-in (&rest event-slots &key window &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-key-press (&rest event-slots &key code state &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-map-request (&rest event-slots &key window send-event-p &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-motion-notify (&rest event-slots &key window root-x root-y &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-main-mode-unmap-notify (&rest event-slots &key send-event-p event-window window &allow-other-keys)
Package

clfswm.

Source

clfswm.lisp.

Function: handle-event-fun-move-window-mode-button-release (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

xlib-util.lisp.

Function: handle-event-fun-move-window-mode-key-release (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

xlib-util.lisp.

Function: handle-event-fun-move-window-mode-motion-notify (&rest event-slots &key root-x root-y &allow-other-keys)
Package

clfswm.

Source

xlib-util.lisp.

Function: handle-event-fun-query-mode-button-press (&rest event-slots &key code state x y &allow-other-keys)
Package

clfswm.

Source

clfswm-query.lisp.

Function: handle-event-fun-query-mode-key-press (&rest event-slots &key code state &allow-other-keys)
Package

clfswm.

Source

clfswm-query.lisp.

Function: handle-event-fun-resize-window-mode-button-release (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

xlib-util.lisp.

Function: handle-event-fun-resize-window-mode-key-release (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

xlib-util.lisp.

Function: handle-event-fun-resize-window-mode-motion-notify (&rest event-slots &key root-x root-y &allow-other-keys)
Package

clfswm.

Source

xlib-util.lisp.

Function: handle-event-fun-second-mode-button-press (&rest event-slots &key window root-x root-y code state &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-second-mode-button-release (&rest event-slots &key window root-x root-y code state &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-second-mode-configure-notify (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-second-mode-configure-request (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-second-mode-destroy-notify (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-second-mode-enter-notify (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-second-mode-exposure (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-second-mode-key-press (&rest event-slots &key code state &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-second-mode-map-request (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-second-mode-motion-notify (&rest event-slots &key window root-x root-y &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-second-mode-unmap-notify (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: handle-event-fun-wait-mouse-button-release-mode-button-release (&rest event-slots &key &allow-other-keys)
Package

clfswm.

Source

xlib-util.lisp.

Function: help-on-clfswm ()

Open the help and info window

Package

clfswm.

Source

bindings.lisp.

Function: help-on-gimp-layout ()

Help on the GIMP layout

Package

clfswm.

Source

clfswm-layout.lisp.

Function: here-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: hide-all (root &optional except)

Hide root and all its children

Package

clfswm.

Source

clfswm-internal.lisp.

Function: hide-all-children (root &optional except)

Hide all root children

Package

clfswm.

Source

clfswm-internal.lisp.

Function: hide-all-frames-info ()

Hide all frames info windows

Package

clfswm.

Source

clfswm-util.lisp.

Function: hide-current-child ()

Hide the current child

Package

clfswm.

Source

clfswm-util.lisp.

Function: hide-current-frame-window ()

Hide the current frame window

Package

clfswm.

Source

clfswm-util.lisp.

Function: hide-existing-windows (screen)

Hide all existing windows in screen

Package

clfswm.

Source

clfswm-internal.lisp.

Function: hide-unmanaged-window-p (parent)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: hide-window (window)
Package

clfswm.

Source

xlib-util.lisp.

Function: hide/show-frame-window (frame value)

Hide/show the frame window

Package

clfswm.

Source

clfswm-util.lisp.

Function: identify-key ()

Identify a key

Package

clfswm.

Source

clfswm-util.lisp.

Function: implode-current-frame ()

Absorb all frames subchildren in frame (explode frame opposite)

Package

clfswm.

Source

clfswm-pack.lisp.

Function: implode-frame (frame)

Absorb all frames subchildren in frame (explode frame opposite)

Package

clfswm.

Source

clfswm-pack.lisp.

Function: in-corner (corner x y)

Return t if (x, y) is in corner.
Corner is one of :bottom-right :bottom-left :top-right :top-left

Package

clfswm.

Source

clfswm-corner.lisp.

Function: in-frame (frame x y)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: in-rect (x y xr yr wr hr)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: in-window (window x y)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: inc-slow-tile-layout-size ()

Increase slowly the tile layout size

Package

clfswm.

Source

clfswm-layout.lisp.

Function: inc-tile-layout-size ()

Increase the tile layout size

Package

clfswm.

Source

clfswm-layout.lisp.

Function: inc-transparency (window root-x root-y)

Increment the child under mouse transparency

Package

clfswm.

Source

clfswm-util.lisp.

Function: inc-transparency-slow (window root-x root-y)

Increment slowly the child under mouse transparency

Package

clfswm.

Source

clfswm-util.lisp.

Function: incf-info-selected-item (info n)
Package

clfswm.

Source

clfswm-info.lisp.

Function: info-begin-grab (window root-x root-y info)

Begin grab text

Package

clfswm.

Source

clfswm-info.lisp.

Function: info-end-grab (window root-x root-y info)

End grab

Package

clfswm.

Source

clfswm-info.lisp.

Reader: info-font (instance)
Writer: (setf info-font) (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Target Slot

font.

Reader: info-gc (instance)
Writer: (setf info-gc) (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Target Slot

gc.

Reader: info-ilh (instance)
Writer: (setf info-ilh) (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Target Slot

ilh.

Reader: info-ilw (instance)
Writer: (setf info-ilw) (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Target Slot

ilw.

Reader: info-list (instance)
Writer: (setf info-list) (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Target Slot

list.

Reader: info-max-x (instance)
Writer: (setf info-max-x) (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Target Slot

max-x.

Reader: info-max-y (instance)
Writer: (setf info-max-y) (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Target Slot

max-y.

Function: info-mode (info-list &key width height)

Open the info mode. Info-list is a list of info: One string per line Or for colored output: a list (line_string color)
Or ((1_word color) (2_word color) 3_word (4_word color)...)

Package

clfswm.

Source

clfswm-info.lisp.

Function: info-mode-menu (item-list &key width height)

Open an info help menu.
Item-list is: ’((key function) separator (key function))
or with explicit docstring: ’((key function "documentation 1") (key function "bla bla") (key function)) key is a character, a keycode or a keysym
Separator is a string or a symbol (all but a list)
Function can be a function or a list (function color) for colored output

Package

clfswm.

Source

clfswm-info.lisp.

Function: info-mouse-motion-click (window root-x root-y info)
Package

clfswm.

Source

clfswm-info.lisp.

Function: info-mouse-motion-drag (window root-x root-y info)

Grab text

Package

clfswm.

Source

clfswm-info.lisp.

Function: info-mouse-next-line (window root-x root-y info)

Move one line down

Package

clfswm.

Source

clfswm-info.lisp.

Function: info-mouse-previous-line (window root-x root-y info)

Move one line up

Package

clfswm.

Source

clfswm-info.lisp.

Function: info-mouse-select-item (window root-x root-y info)
Package

clfswm.

Source

clfswm-info.lisp.

Function: info-on-shell (msg program)
Package

clfswm.

Source

clfswm-info.lisp.

Function: info-p (object)
Package

clfswm.

Source

clfswm-info.lisp.

Reader: info-window (instance)
Writer: (setf info-window) (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Target Slot

window.

Reader: info-x (instance)
Writer: (setf info-x) (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Target Slot

x.

Reader: info-y (instance)
Writer: (setf info-y) (instance)
Package

clfswm.

Source

clfswm-info.lisp.

Target Slot

y.

Function: info-y-display-coords (info posy)
Package

clfswm.

Source

clfswm-info.lisp.

Function: init-*circulate-keys* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-*circulate-keys-release* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-*expose-keys* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-*expose-mouse* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-*info-keys* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-*info-mouse* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-*main-keys* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-*main-mouse* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-*query-keys* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-*second-keys* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-*second-mouse* ()
Package

clfswm.

Source

clfswm-keys.lisp.

Function: init-display ()
Package

clfswm.

Source

clfswm.lisp.

Function: init-last-child ()
Package

clfswm.

Source

clfswm-util.lisp.

Function: init-menu ()
Package

clfswm.

Source

clfswm-menu.lisp.

Function: init-modifier-list ()
Package

clfswm.

Source

xlib-util.lisp.

Function: is-a-key-pressed-p ()
Package

clfswm.

Source

xlib-util.lisp.

Function: is-in-current-child-p (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: is-notify-window-p (win)
Package

clfswm.

Source

clfswm-util.lisp.

Function: is-string-keysym (k)
Package

clfswm.

Source

clfswm-autodoc.lisp.

Function: jump-to-slot ()

Jump to slot

Package

clfswm.

Source

clfswm-util.lisp.

Function: key->list (key)
Package

clfswm.

Source

clfswm-keys.lisp.

Function: key-binding-colorize-line (list)
Package

clfswm.

Source

clfswm-info.lisp.

Function: key-dec-transparency ()

Decrement the current window transparency

Package

clfswm.

Source

clfswm-util.lisp.

Function: key-inc-transparency ()

Increment the current window transparency

Package

clfswm.

Source

clfswm-util.lisp.

Function: keycode->char (code state)
Package

clfswm.

Source

xlib-util.lisp.

Function: keycode->keysym (code modifiers)
Package

clfswm.

Source

xlib-util.lisp.

Function: keys-from-list (list)

Produce a key menu based on list item

Package

clfswm.

Source

clfswm-info.lisp.

Function: keysym->keysym-name (keysym)

Return the name corresponding to KEYSYM.

Package

clfswm.

Source

keysyms.lisp.

Function: keysym-name->keysym (name)

Return the keysym corresponding to NAME.

Package

clfswm.

Source

keysyms.lisp.

Function: keyword->handle-event (mode keyword)
Package

clfswm.

Source

xlib-util.lisp.

Function: layout-ask-size (msg slot &optional min)
Package

clfswm.

Source

clfswm-layout.lisp.

Function: layout-ask-space (msg slot &optional default)
Package

clfswm.

Source

clfswm-layout.lisp.

Function: leave-circulate-mode ()

Leave the circulate mode

Package

clfswm.

Source

clfswm-circulate-mode.lisp.

Function: leave-expose-mode ()

Leave the expose mode

Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: leave-fastswitch-mode ()

Leave the fastswitch mode

Package

clfswm.

Source

clfswm-fastswitch-mode.lisp.

Function: leave-focus-frame-nw-hook (frame window)

Open the next window in the current frame and leave the focus on the current child

Package

clfswm.

Source

clfswm-nw-hooks.lisp.

Function: leave-frame ()

Leave the selected frame - ie make its parent the root frame

Package

clfswm.

Source

clfswm-internal.lisp.

Function: leave-if-not-frame (child)

Leave the child if it’s not a frame

Package

clfswm.

Source

clfswm-nw-hooks.lisp.

Function: leave-info-mode (info)

Leave the info mode

Package

clfswm.

Source

clfswm-info.lisp.

Function: leave-info-mode-and-valid (info)

Leave the info mode and valid the selected item

Package

clfswm.

Source

clfswm-info.lisp.

Function: leave-query-mode (&optional return)

Leave the query mode

Package

clfswm.

Source

clfswm-query.lisp.

Function: leave-query-mode-valid ()
Package

clfswm.

Source

clfswm-query.lisp.

Function: leave-second-mode ()

Leave second mode

Package

clfswm.

Source

clfswm-second-mode.lisp.

Function: load-contrib (file)

Load a file in the contrib directory

Package

clfswm.

Source

clfswm-util.lisp.

Function: lower-window (window sibling)

Map the window if needed and bring it just above sibling. Does not affect focus.

Package

clfswm.

Source

xlib-util.lisp.

Function: main-loop ()
Package

clfswm.

Source

clfswm.lisp.

Function: main-unprotected (&key display protocol read-conf-file-p alternate-conf error-msg)
Package

clfswm.

Source

clfswm.lisp.

Function: main-window-bottom-layout (child parent)

Main window bottom: Main windows on the bottom. Others on the top.

Package

clfswm.

Source

clfswm-layout.lisp.

Function: main-window-left-layout (child parent)

Main window left: Main windows on the left. Others on the right.

Package

clfswm.

Source

clfswm-layout.lisp.

Function: main-window-right-layout (child parent)

Main window right: Main windows on the right. Others on the left.

Package

clfswm.

Source

clfswm-layout.lisp.

Function: main-window-top-layout (child parent)

Main window top: Main windows on the top. Others on the bottom.

Package

clfswm.

Source

clfswm-layout.lisp.

Function: make-child-rect (&key child parent selected-p x y w h)
Package

clfswm.

Source

package.lisp.

Function: make-configvar (&key value group doc)
Package

tools.

Source

tools.lisp.

Function: make-expose-child (&key number child key window gc string)
Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: make-info (&key window gc font list ilw ilh x y max-x max-y)
Package

clfswm.

Source

clfswm-info.lisp.

Function: make-menu (&key name item doc)
Package

clfswm.

Source

package.lisp.

Function: make-menu-item (&key key value)
Package

clfswm.

Source

package.lisp.

Function: make-permanent-nw-hook-frame (frame)

Prevent to add or delete a new window hook for this frame

Package

clfswm.

Source

clfswm-nw-hooks.lisp.

Function: make-root (&key child original current-child x y w h)
Package

clfswm.

Source

package.lisp.

Function: manage-current-window ()

Force to manage the current window by its parent frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: manage-focus (window root-x root-y)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: managed-window-p (window frame)

Return t only if window is managed by frame

Package

clfswm.

Source

clfswm-internal.lisp.

Function: map-window (window)
Package

clfswm.

Source

xlib-util.lisp.

Function: maxmin-size-equal-p (window)
Package

clfswm.

Source

xlib-util.lisp.

Function: maxmin-size-equal-window-in-tree ()
Package

clfswm.

Source

xlib-util.lisp.

Reader: menu-doc (instance)
Writer: (setf menu-doc) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

doc.

Reader: menu-item (instance)
Writer: (setf menu-item) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

item.

Reader: menu-item-key (instance)
Writer: (setf menu-item-key) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

key.

Function: menu-item-p (object)
Package

clfswm.

Source

package.lisp.

Reader: menu-item-value (instance)
Writer: (setf menu-item-value) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

value.

Reader: menu-name (instance)
Writer: (setf menu-name) (instance)
Package

clfswm.

Source

package.lisp.

Target Slot

name.

Function: menu-p (object)
Package

clfswm.

Source

package.lisp.

Function: middle-child-x (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: middle-child-y (child)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: middle-left-child-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: middle-left-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: middle-left-root-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: middle-middle-child-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: middle-middle-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: middle-middle-root-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: middle-right-child-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: middle-right-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: middle-right-root-placement (&optional width height border-size)
Package

clfswm.

Source

clfswm-placement.lisp.

Function: mkstr (&rest args)
Package

tools.

Source

tools.lisp.

Function: modifier-p (code)
Package

clfswm.

Source

xlib-util.lisp.

Function: modifiers->state (modifier-list)
Package

clfswm.

Source

xlib-util.lisp.

Function: mouse-click-to-focus-and-move (window root-x root-y)

Move and focus the current frame or focus the current window parent. Or do actions on corners

Package

clfswm.

Source

clfswm-util.lisp.

Function: mouse-click-to-focus-and-move-no-main-window (window root-x root-y)

Move and focus the current frame or focus the current window parent. Or do actions on corners - Skip windows in main window list

Package

clfswm.

Source

clfswm-layout.lisp.

Function: mouse-click-to-focus-and-move-window (window root-x root-y)

Move and focus the current child - Create a new frame on the root window

Package

clfswm.

Source

bindings.lisp.

Function: mouse-click-to-focus-and-move-window-constrained (window root-x root-y)

Move (constrained by other frames) and focus the current child - Create a new frame on the root window

Package

clfswm.

Source

bindings.lisp.

Function: mouse-click-to-focus-and-resize (window root-x root-y)

Resize and focus the current frame or focus the current window parent. Or do actions on corners

Package

clfswm.

Source

clfswm-util.lisp.

Function: mouse-click-to-focus-and-resize-window (window root-x root-y)

Resize and focus the current child - Create a new frame on the root window

Package

clfswm.

Source

bindings.lisp.

Function: mouse-click-to-focus-and-resize-window-constrained (window root-x root-y)

Resize (constrained by other frames) and focus the current child - Create a new frame on the root window

Package

clfswm.

Source

bindings.lisp.

Function: mouse-click-to-focus-generic (window root-x root-y mouse-fn)

Focus the current frame or focus the current window parent mouse-fun is #’move-frame or #’resize-frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: mouse-enter-frame (window root-x root-y)

Enter in the selected frame - ie make it the root frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: mouse-focus-move/resize-generic (root-x root-y mouse-fn window-parent)

Focus the current frame or focus the current window parent
mouse-fun is #’move-frame or #’resize-frame.
Focus child and its parents -
For window: set current child to window or its parent according to window-parent

Package

clfswm.

Source

clfswm-util.lisp.

Function: mouse-leave-expose-mode (window root-x root-y)

Leave the expose mode

Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: mouse-leave-frame (window root-x root-y)

Leave the selected frame - ie make its parent the root frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: mouse-leave-info-mode (window root-x root-y info)

Leave the info mode

Package

clfswm.

Source

clfswm-info.lisp.

Function: mouse-middle-click (window root-x root-y)

Do actions on corners

Package

clfswm.

Source

clfswm-util.lisp.

Function: mouse-move-child-over-frame (window root-x root-y)

Move the child under the mouse cursor to another frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: mouse-select-next-level (window root-x root-y)

Select the next level in frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: mouse-select-previous-level (window root-x root-y)

Select the previous level in frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: mouse-valid-expose-mode (window root-x root-y)

Valid the expose mode

Package

clfswm.

Source

clfswm-expose-mode.lisp.

Function: move-child-to (child frame-dest)
Package

clfswm.

Source

clfswm-internal.lisp.

Function: move-current-child-by-name ()

Move current child in a named frame

Package

clfswm.

Source

clfswm-util.lisp.

Function: move-curre