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 Sat Dec 03 20:59:11 2022 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 clfswm

CLFSWM: Fullscreen Window Manager

Author

Philippe Brochard <>

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.


4.1 Lisp


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.


5.1 version

Source

version.lisp.

Use List
Used By List

clfswm.

Public Interface

*version* (special variable).


5.2 my-html

Source

my-html.lisp.

Use List
Used By List

clfswm.

Public Interface
Internals

5.3 clfswm

Source

package.lisp.

Use List
Public Interface
Internals

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.


6.1 Public Interface


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


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.


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.


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