This is the stumpwm Reference Manual, version 1.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:48:21 2024 GMT+0.
stumpwm/stumpwm.asd
dynamic-mixins-swm/dynamic-mixins-swm.asd
stumpwm/package.lisp
stumpwm/debug.lisp
stumpwm/primitives.lisp
stumpwm/wrappers.lisp
stumpwm/pathnames.lisp
stumpwm/font-rendering.lisp
stumpwm/keysyms.lisp
stumpwm/keytrans.lisp
stumpwm/kmap.lisp
stumpwm/input.lisp
stumpwm/core.lisp
stumpwm/command.lisp
stumpwm/menu-declarations.lisp
stumpwm/menu-definitions.lisp
stumpwm/screen.lisp
stumpwm/head.lisp
stumpwm/group.lisp
stumpwm/bindings.lisp
stumpwm/events.lisp
stumpwm/window.lisp
stumpwm/floating-group.lisp
stumpwm/tile-window.lisp
stumpwm/tile-group.lisp
stumpwm/window-placement.lisp
stumpwm/message-window.lisp
stumpwm/selection.lisp
stumpwm/module.lisp
stumpwm/ioloop.lisp
stumpwm/timers.lisp
stumpwm/stumpwm.lisp
stumpwm/user.lisp
stumpwm/interactive-keymap.lisp
stumpwm/iresize.lisp
stumpwm/help.lisp
stumpwm/fdump.lisp
stumpwm/time.lisp
stumpwm/mode-line.lisp
stumpwm/mode-line-formatters.lisp
stumpwm/color.lisp
stumpwm/wse.lisp
stumpwm/dynamic-window.lisp
stumpwm/dynamic-group.lisp
stumpwm/remap-keys.lisp
stumpwm/manual.lisp
stumpwm/minor-modes.lisp
stumpwm/replace-class.lisp
stumpwm/version.lisp
dynamic-mixins-swm/package.lisp
dynamic-mixins-swm/sorting.lisp
dynamic-mixins-swm/dynamic-mixins.lisp
The main system appears first, followed by any subsystem dependency.
stumpwm
A tiling, keyboard driven window manager
David Bjergaard <dbjergaard@gmail.com>
Shawn Betts <sabetts@vcn.bc.ca>
1.0.1
alexandria
(system).
cl-ppcre
(system).
clx
(system).
sb-posix
(system).
sb-introspect
(system).
dynamic-mixins-swm
(system).
package.lisp
(file).
debug.lisp
(file).
primitives.lisp
(file).
wrappers.lisp
(file).
pathnames.lisp
(file).
font-rendering.lisp
(file).
keysyms.lisp
(file).
keytrans.lisp
(file).
kmap.lisp
(file).
input.lisp
(file).
core.lisp
(file).
command.lisp
(file).
menu-declarations.lisp
(file).
menu-definitions.lisp
(file).
screen.lisp
(file).
head.lisp
(file).
group.lisp
(file).
bindings.lisp
(file).
events.lisp
(file).
window.lisp
(file).
floating-group.lisp
(file).
tile-window.lisp
(file).
tile-group.lisp
(file).
window-placement.lisp
(file).
message-window.lisp
(file).
selection.lisp
(file).
module.lisp
(file).
ioloop.lisp
(file).
timers.lisp
(file).
stumpwm.lisp
(file).
user.lisp
(file).
interactive-keymap.lisp
(file).
iresize.lisp
(file).
help.lisp
(file).
fdump.lisp
(file).
time.lisp
(file).
mode-line.lisp
(file).
mode-line-formatters.lisp
(file).
color.lisp
(file).
wse.lisp
(file).
dynamic-window.lisp
(file).
dynamic-group.lisp
(file).
remap-keys.lisp
(file).
manual.lisp
(file).
minor-modes.lisp
(file).
replace-class.lisp
(file).
version.lisp
(file).
dynamic-mixins-swm
Simple dynamic class mixing without manual permutations
Ryan Pavlik
BSD-2-Clause
0.0
alexandria
(system).
package.lisp
(file).
sorting.lisp
(file).
dynamic-mixins.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
stumpwm/stumpwm.asd
dynamic-mixins-swm/dynamic-mixins-swm.asd
stumpwm/package.lisp
stumpwm/debug.lisp
stumpwm/primitives.lisp
stumpwm/wrappers.lisp
stumpwm/pathnames.lisp
stumpwm/font-rendering.lisp
stumpwm/keysyms.lisp
stumpwm/keytrans.lisp
stumpwm/kmap.lisp
stumpwm/input.lisp
stumpwm/core.lisp
stumpwm/command.lisp
stumpwm/menu-declarations.lisp
stumpwm/menu-definitions.lisp
stumpwm/screen.lisp
stumpwm/head.lisp
stumpwm/group.lisp
stumpwm/bindings.lisp
stumpwm/events.lisp
stumpwm/window.lisp
stumpwm/floating-group.lisp
stumpwm/tile-window.lisp
stumpwm/tile-group.lisp
stumpwm/window-placement.lisp
stumpwm/message-window.lisp
stumpwm/selection.lisp
stumpwm/module.lisp
stumpwm/ioloop.lisp
stumpwm/timers.lisp
stumpwm/stumpwm.lisp
stumpwm/user.lisp
stumpwm/interactive-keymap.lisp
stumpwm/iresize.lisp
stumpwm/help.lisp
stumpwm/fdump.lisp
stumpwm/time.lisp
stumpwm/mode-line.lisp
stumpwm/mode-line-formatters.lisp
stumpwm/color.lisp
stumpwm/wse.lisp
stumpwm/dynamic-window.lisp
stumpwm/dynamic-group.lisp
stumpwm/remap-keys.lisp
stumpwm/manual.lisp
stumpwm/minor-modes.lisp
stumpwm/replace-class.lisp
stumpwm/version.lisp
dynamic-mixins-swm/package.lisp
dynamic-mixins-swm/sorting.lisp
dynamic-mixins-swm/dynamic-mixins.lisp
dynamic-mixins-swm/dynamic-mixins-swm.asd
dynamic-mixins-swm
(system).
stumpwm/debug.lisp
package.lisp
(file).
stumpwm
(system).
*debug-expose-events*
(special variable).
*debug-level*
(special variable).
*debug-stream*
(special variable).
dformat
(function).
redirect-all-output
(function).
*redirect-stream*
(special variable).
close-log
(function).
open-log
(function).
rotate-log
(function).
stumpwm/primitives.lisp
debug.lisp
(file).
stumpwm
(system).
*all-modifiers*
(special variable).
*banish-pointer-to*
(special variable).
*command-mode-end-hook*
(special variable).
*command-mode-start-hook*
(special variable).
*data-dir*
(special variable).
*default-group-name*
(special variable).
*default-package*
(special variable).
*deny-map-request*
(special variable).
*deny-raise-request*
(special variable).
*destroy-mode-line-hook*
(special variable).
*destroy-window-hook*
(special variable).
*display*
(special variable).
*editor-bindings*
(special variable).
*event-processing-hook*
(special variable).
*executing-stumpwm-command*
(special variable).
*focus-frame-hook*
(special variable).
*focus-group-hook*
(special variable).
*focus-window-hook*
(special variable).
*frame-indicator-text*
(special variable).
*frame-indicator-timer*
(special variable).
*frame-number-map*
(special variable).
*group-format*
(special variable).
*group-formatters*
(special variable).
*honor-window-moves*
(special variable).
*hooks-enabled-p*
(special variable).
*initializing*
(special variable).
*input-window-gravity*
(special variable).
*internal-loop-hook*
(special variable).
*key-press-hook*
(special variable).
*last-command*
(special variable).
*list-hidden-groups*
(special variable).
*max-last-message-size*
(special variable).
*maximum-completions*
(special variable).
*maxsize-border-width*
(special variable).
*maxsize-gravity*
(special variable).
*menu-selection-hook*
(special variable).
*message-hook*
(special variable).
*message-window-gravity*
(special variable).
*message-window-input-gravity*
(special variable).
*message-window-padding*
(special variable).
*message-window-timer*
(special variable).
*message-window-y-padding*
(special variable).
*min-frame-height*
(special variable).
*min-frame-width*
(special variable).
*minor-mode-maps*
(special variable).
*mode-line-click-hook*
(special variable).
*modifiers*
(special variable).
*mouse-focus-policy*
(special variable).
*new-frame-action*
(special variable).
*new-frame-hook*
(special variable).
*new-head-hook*
(special variable).
*new-mode-line-hook*
(special variable).
*new-window-hook*
(special variable).
*new-window-preferred-frame*
(special variable).
*normal-border-width*
(special variable).
*normal-gravity*
(special variable).
*place-window-hook*
(special variable).
*post-command-hook*
(special variable).
*pre-command-hook*
(special variable).
*pre-thread-hook*
(special variable).
*processing-existing-windows*
(special variable).
*quit-hook*
(special variable).
*record-last-msg-override*
(special variable).
*remove-split-hook*
(special variable).
*resize-hides-windows*
(special variable).
*resize-map*
(special variable).
*restart-hook*
(special variable).
*root-click-focuses-frame*
(special variable).
*root-click-hook*
(special variable).
*run-or-raise-all-groups*
(special variable).
*run-or-raise-all-screens*
(special variable).
*screen-list*
(special variable).
*selection-notify-hook*
(special variable).
*shell-program*
(special variable).
*split-frame-hook*
(special variable).
*start-hook*
(special variable).
*startup-message*
(special variable).
*suppress-abort-messages*
(special variable).
*suppress-deny-messages*
(special variable).
*suppress-echo-timeout*
(special variable).
*suppress-frame-indicator*
(special variable).
*suppress-window-placement-indicator*
(special variable).
*text-color*
(special variable).
*timeout-frame-indicator-wait*
(special variable).
*timeout-wait*
(special variable).
*timeout-wait-multiline*
(special variable).
*top-level-error-action*
(special variable).
*top-level-error-hook*
(special variable).
*transient-border-width*
(special variable).
*transient-gravity*
(special variable).
*urgent-window-hook*
(special variable).
*window-border-style*
(special variable).
*window-events*
(special variable).
*window-format*
(special variable).
*window-formatters*
(special variable).
*window-name-source*
(special variable).
*window-parent-events*
(special variable).
*window-placement-rules*
(special variable).
*x-selection*
(special variable).
*xwin-to-window*
(special variable).
+iconic-state+
(constant).
+normal-state+
(constant).
+withdrawn-state+
(constant).
add-hook
(macro).
clear-window-placement-rules
(function).
command-mode-end-message
(function).
command-mode-start-message
(function).
concat
(function).
data-dir-file
(function).
define-frame-preference
(macro).
format-expand
(function).
frame-height
(reader method).
(setf frame-height)
(writer method).
frame-width
(reader method).
(setf frame-width)
(writer method).
frame-x
(reader method).
(setf frame-x)
(writer method).
frame-y
(reader method).
(setf frame-y)
(writer method).
initialize-instance
(method).
mode-line
(structure).
modifiers
(structure).
modifiers-alt
(reader).
(setf modifiers-alt)
(writer).
modifiers-altgr
(reader).
(setf modifiers-altgr)
(writer).
modifiers-hyper
(reader).
(setf modifiers-hyper)
(writer).
modifiers-meta
(reader).
(setf modifiers-meta)
(writer).
modifiers-numlock
(reader).
(setf modifiers-numlock)
(writer).
modifiers-p
(function).
modifiers-super
(reader).
(setf modifiers-super)
(writer).
move-to-head
(macro).
print-object
(method).
remove-all-hooks
(macro).
remove-hook
(macro).
replace-class
(method).
replace-class
(method).
replace-class
(method).
run-hook
(function).
run-hook-with-args
(function).
screen-float-focus-color
(reader method).
(setf screen-float-focus-color)
(writer method).
screen-float-unfocus-color
(reader method).
(setf screen-float-unfocus-color)
(writer method).
screen-focus
(reader method).
(setf screen-focus)
(writer method).
screen-groups
(reader method).
(setf screen-groups)
(writer method).
screen-heads
(reader method).
(setf screen-heads)
(writer method).
screen-number
(reader method).
split-string
(function).
stumpwm-condition
(condition).
stumpwm-error
(condition).
stumpwm-warning
(condition).
timer-p
(function).
with-data-file
(macro).
with-restarts-menu
(macro).
%make-mode-line
(function).
*click-hook*
(special variable).
*custom-command-filters*
(special variable).
*draw-in-color*
(special variable).
*fullscreen-in-frame-p-window-functions*
(special variable).
*grab-pointer-background*
(special variable).
*grab-pointer-character*
(special variable).
*grab-pointer-character-mask*
(special variable).
*grab-pointer-count*
(special variable).
*grab-pointer-font*
(special variable).
*grab-pointer-foreground*
(special variable).
*group-number-map*
(special variable).
*ignore-echo-timeout*
(special variable).
*interactivep*
(special variable).
*last-unhandled-error*
(special variable).
*map-window-hook*
(special variable).
*menu-scrolling-step*
(special variable).
*show-command-backtrace*
(special variable).
*unmap-window-hook*
(special variable).
*window-format-by-class*
(special variable).
*window-info-format*
(special variable).
*window-number-map*
(special variable).
+default-background-color+
(special variable).
+default-border-color+
(special variable).
+default-float-focus-color+
(special variable).
+default-float-unfocus-color+
(special variable).
+default-focus-color+
(special variable).
+default-font-name+
(special variable).
+default-foreground-color+
(special variable).
+default-frame-outline-width+
(special variable).
+default-unfocus-color+
(special variable).
+default-window-background-color+
(special variable).
+netwm-allowed-actions+
(special variable).
+netwm-supported+
(special variable).
+netwm-window-types+
(special variable).
add-fullscreen-in-frame-rule
(function).
backtrace-string
(function).
ccontext
(structure).
ccontext-bg
(reader).
(setf ccontext-bg)
(writer).
ccontext-brightp
(reader).
(setf ccontext-brightp)
(writer).
ccontext-color-stack
(reader).
(setf ccontext-color-stack)
(writer).
ccontext-default-bg
(reader).
(setf ccontext-default-bg)
(writer).
ccontext-default-bright
(reader).
(setf ccontext-default-bright)
(writer).
ccontext-default-fg
(reader).
(setf ccontext-default-fg)
(writer).
ccontext-fg
(reader).
(setf ccontext-fg)
(writer).
ccontext-font
(reader).
(setf ccontext-font)
(writer).
ccontext-gc
(reader).
(setf ccontext-gc)
(writer).
ccontext-p
(function).
ccontext-px
(reader).
(setf ccontext-px)
(writer).
ccontext-reversep
(reader).
(setf ccontext-reversep)
(writer).
ccontext-screen
(reader).
(setf ccontext-screen)
(writer).
ccontext-win
(reader).
(setf ccontext-win)
(writer).
copy-ccontext
(function).
copy-frame
(function).
copy-head
(function).
copy-mode-line
(function).
copy-modifiers
(function).
copy-timer
(function).
define-fullscreen-in-frame-rule
(macro).
define-swm-class
(macro).
deny-request-p
(function).
find-free-number
(function).
frame
(class).
frame-number
(reader method).
(setf frame-number)
(writer method).
frame-p
(function).
frame-window
(reader method).
(setf frame-window)
(writer method).
fullscreen-in-frame-p
(function).
get-frame-number-translation
(function).
head
(class).
head-height
(generic function).
(setf head-height)
(method).
head-name
(reader method).
(setf head-name)
(writer method).
head-number
(generic function).
(setf head-number)
(method).
head-p
(function).
head-width
(generic function).
(setf head-width)
(method).
head-window
(generic function).
(setf head-window)
(method).
head-x
(generic function).
(setf head-x)
(method).
head-y
(generic function).
(setf head-y)
(method).
insert-before
(function).
intern1
(function).
list-splice-replace
(function).
make-ccontext
(function).
make-frame
(function).
make-head
(function).
make-modifiers
(function).
make-swm-class-instance
(function).
make-timer
(function).
match-all-regexps
(function).
mode-line-cc
(reader).
(setf mode-line-cc)
(writer).
mode-line-contents
(reader).
(setf mode-line-contents)
(writer).
mode-line-factor
(reader).
(setf mode-line-factor)
(writer).
mode-line-format
(reader).
(setf mode-line-format)
(writer).
mode-line-head
(reader).
(setf mode-line-head)
(writer).
mode-line-height
(reader).
(setf mode-line-height)
(writer).
mode-line-mode
(reader).
(setf mode-line-mode)
(writer).
mode-line-new-bounds
(reader).
(setf mode-line-new-bounds)
(writer).
mode-line-on-click-bounds
(reader).
(setf mode-line-on-click-bounds)
(writer).
mode-line-p
(function).
mode-line-position
(reader).
(setf mode-line-position)
(writer).
mode-line-screen
(reader).
(setf mode-line-screen)
(writer).
mode-line-window
(reader).
(setf mode-line-window)
(writer).
print-swm-object
(generic function).
remove-fullscreen-in-frame-rule
(function).
replace-ranges
(function).
screen
(class).
screen-bg-color
(reader method).
(setf screen-bg-color)
(writer method).
screen-border-color
(reader method).
(setf screen-border-color)
(writer method).
screen-color-map-bright
(reader method).
(setf screen-color-map-bright)
(writer method).
screen-color-map-normal
(reader method).
(setf screen-color-map-normal)
(writer method).
screen-current-group
(reader method).
(setf screen-current-group)
(writer method).
screen-current-msg
(reader method).
(setf screen-current-msg)
(writer method).
screen-current-msg-highlights
(reader method).
(setf screen-current-msg-highlights)
(writer method).
screen-fg-color
(reader method).
(setf screen-fg-color)
(writer method).
screen-focus-color
(reader method).
(setf screen-focus-color)
(writer method).
screen-focus-window
(reader method).
screen-fonts
(reader method).
(setf screen-fonts)
(writer method).
screen-frame-outline-gc
(reader method).
screen-frame-outline-width
(reader method).
(setf screen-frame-outline-width)
(writer method).
screen-frame-window
(reader method).
screen-host
(reader method).
screen-id
(reader method).
screen-ignore-msg-expose
(reader method).
(setf screen-ignore-msg-expose)
(writer method).
screen-input-window
(reader method).
screen-key-window
(reader method).
screen-last-msg
(reader method).
(setf screen-last-msg)
(writer method).
screen-last-msg-highlights
(reader method).
(setf screen-last-msg-highlights)
(writer method).
screen-mapped-windows
(reader method).
(setf screen-mapped-windows)
(writer method).
screen-message-cc
(reader method).
screen-msg-border-width
(reader method).
(setf screen-msg-border-width)
(writer method).
screen-unfocus-color
(reader method).
(setf screen-unfocus-color)
(writer method).
screen-urgent-windows
(reader method).
(setf screen-urgent-windows)
(writer method).
screen-win-bg-color
(reader method).
(setf screen-win-bg-color)
(writer method).
screen-withdrawn-windows
(reader method).
(setf screen-withdrawn-windows)
(writer method).
sort1
(function).
split-seq
(function).
string-shorten
(function).
swm-class
(class).
swm-class-new-objects
(reader method).
(setf swm-class-new-objects)
(writer method).
timer
(structure).
timer-args
(reader).
(setf timer-args)
(writer).
timer-function
(reader).
(setf timer-function)
(writer).
timer-repeat
(reader).
(setf timer-repeat)
(writer).
timer-time
(reader).
(setf timer-time)
(writer).
warning-message
(reader method).
with-focus
(macro).
stumpwm/wrappers.lisp
primitives.lisp
(file).
stumpwm
(system).
getenv
(function).
(setf getenv)
(function).
pathname-is-executable-p
(function).
read-line-from-sysfs
(function).
directory-no-deref
(function).
execv
(function).
not-implemented
(condition).
open-pipe
(function).
print-backtrace
(function).
probe-path
(function).
run-prog
(function).
run-prog-collect-output
(function).
screen-display-string
(function).
utf8-to-string
(function).
stumpwm/pathnames.lisp
wrappers.lisp
(file).
stumpwm
(system).
list-directory
(function).
pathname-as-directory
(function).
directory-pathname-p
(function).
directory-wildcard
(function).
list-directory-recursive
(function).
stumpwm/font-rendering.lisp
pathnames.lisp
(file).
stumpwm
(system).
close-font
(generic function).
draw-image-glyphs
(generic function).
font-ascent
(generic function).
font-descent
(generic function).
font-exists-p
(generic function).
font-height
(generic function).
open-font
(generic function).
text-line-width
(generic function).
text-lines-height
(generic function).
stumpwm/keysyms.lisp
font-rendering.lisp
(file).
stumpwm
(system).
*dead-key-name->sym*
(special variable).
*dead-key-sym->name*
(special variable).
*keysym-name-translations*
(special variable).
*name-keysym-translations*
(special variable).
define-dead-keysym
(function).
define-keysym
(function).
keysym->keysym-name
(function).
keysym-name->keysym
(function).
stumpwm/keytrans.lisp
keysyms.lisp
(file).
stumpwm
(system).
*stumpwm-name->keysym-name-translations*
(special variable).
define-keysym-name
(function).
keysym->stumpwm-name
(function).
keysym-name->stumpwm-name
(function).
stumpwm-name->keysym
(function).
stumpwm-name->keysym-name
(function).
stumpwm/kmap.lisp
keytrans.lisp
(file).
stumpwm
(system).
*altgr-offset*
(special variable).
*key-seq-color*
(special variable).
*root-map*
(special variable).
*top-map*
(special variable).
define-key
(function).
kbd
(function).
lookup-command
(function).
lookup-key
(function).
make-sparse-keymap
(function).
undefine-key
(function).
*top-map-list*
(special variable).
binding
(structure).
binding-command
(reader).
(setf binding-command)
(writer).
binding-key
(reader).
(setf binding-key)
(writer).
binding-p
(function).
copy-binding
(function).
copy-key
(function).
copy-key-into
(function).
copy-kmap
(function).
dereference-kmaps
(function).
kbd-parse-error
(condition).
kbd-parse-error-reason
(reader method).
key
(structure).
key-alt
(reader).
(setf key-alt)
(writer).
key-altgr
(reader).
(setf key-altgr)
(writer).
key-control
(reader).
(setf key-control)
(writer).
key-hyper
(reader).
(setf key-hyper)
(writer).
key-keysym
(reader).
(setf key-keysym)
(writer).
key-meta
(reader).
(setf key-meta)
(writer).
key-mods-p
(function).
key-p
(function).
key-shift
(reader).
(setf key-shift)
(writer).
key-super
(reader).
(setf key-super)
(writer).
keysym-requires-altgr
(function).
kmap
(structure).
kmap-bindings
(reader).
(setf kmap-bindings)
(writer).
kmap-or-kmap-symbol-p
(function).
kmap-p
(function).
kmap-symbol-p
(function).
lookup-key-sequence
(function).
make-binding
(function).
make-key
(function).
make-kmap
(function).
parse-key
(function).
parse-key-seq
(function).
parse-mods
(function).
pop-top-map
(function).
print-key
(function).
print-key-seq
(function).
print-mods
(function).
push-top-map
(function).
report-kbd-parse-error
(function).
search-kmap
(function).
x11-mods
(function).
stumpwm/input.lisp
kmap.lisp
(file).
stumpwm
(system).
*input-candidate-selected-hook*
(special variable).
*input-completion-style*
(special variable).
*input-history-ignore-duplicates*
(special variable).
*input-map*
(special variable).
*numpad-map*
(special variable).
completing-read
(function).
input-delete-region
(function).
input-goto-char
(function).
input-insert-char
(function).
input-insert-string
(function).
input-point
(function).
input-refine-prefix
(function).
input-refine-regexp
(function).
input-substring
(function).
input-validate-region
(function).
read-one-char
(function).
read-one-line
(function).
register-altgr-as-modifier
(function).
*input-completion-show-empty*
(special variable).
*input-completions*
(special variable).
*input-history*
(special variable).
*input-last-command*
(special variable).
*input-refine-candidates-fn*
(special variable).
*input-shell-history*
(special variable).
all-modifier-codes
(function).
code-state->key
(function).
copy-input-line
(function).
dead-key-character
(function).
dead-key-p
(function).
draw-input-bucket
(function).
find-character-for-keysym
(function).
get-completion-preview-list
(function).
get-modifier-map
(function).
input-abort
(function).
input-backward-char
(function).
input-backward-kill-word
(function).
input-backward-word
(function).
input-complete
(function).
input-complete-backward
(function).
input-complete-forward
(function).
input-completion-complete
(generic function).
input-completion-reset
(generic function).
input-completion-style-cyclic
(class).
input-completion-style-unambiguous
(class).
input-delete-backward-char
(function).
input-delete-forward-char
(function).
input-find-completions
(function).
input-forward-char
(function).
input-forward-kill-word
(function).
input-forward-word
(function).
input-handle-click-event
(function).
input-handle-key-press-event
(function).
input-handle-selection-event
(function).
input-history-back
(function).
input-history-forward
(function).
input-kill-line
(function).
input-kill-to-beginning
(function).
input-line
(structure).
input-line-history
(reader).
(setf input-line-history)
(writer).
input-line-history-bk
(reader).
(setf input-line-history-bk)
(writer).
input-line-most-recent-dead-key
(reader).
(setf input-line-most-recent-dead-key)
(writer).
input-line-p
(function).
input-line-password
(reader).
(setf input-line-password)
(writer).
input-line-position
(reader).
(setf input-line-position)
(writer).
input-line-string
(reader).
(setf input-line-string)
(writer).
input-move-beginning-of-line
(function).
input-move-end-of-line
(function).
input-self-insert
(function).
input-submit
(function).
input-yank-clipboard
(function).
input-yank-selection
(function).
is-modifier
(function).
keycode->character
(function).
longest-common-prefix
(function).
make-combined-character
(function).
make-input-completion-style-cyclic
(function).
make-input-completion-style-unambiguous
(function).
make-input-line
(function).
make-input-string
(function).
mod->string
(function).
process-input
(function).
prompt-text-y
(function).
read-key
(function).
read-key-handle-event
(function).
read-key-no-modifiers
(function).
read-key-no-modifiers-or-click
(function).
read-key-or-click
(function).
read-key-or-click-handle-event
(function).
read-key-or-selection
(function).
read-key-or-selection-handle-event
(function).
read-one-char-or-click
(function).
setup-input-window
(function).
shutdown-input-window
(function).
take
(function).
update-modifier-map
(function).
y-or-n-p
(function).
yes-or-no-p
(function).
stumpwm/core.lisp
input.lisp
(file).
stumpwm
(system).
grab-pointer
(function).
ungrab-pointer
(function).
grab-keyboard
(function).
key-to-keycode+state
(function).
send-fake-click
(function).
send-fake-key
(function).
ungrab-keyboard
(function).
warp-pointer
(function).
warp-pointer-relative
(function).
xlib-fake-click
(function).
stumpwm/command.lisp
core.lisp
(file).
stumpwm
(system).
argument-line-end-p
(function).
argument-pop
(function).
argument-pop-or-read
(function).
argument-pop-rest
(function).
colon
(function).
defcommand
(macro).
defcommand-alias
(macro).
define-stumpwm-command
(macro).
define-stumpwm-type
(macro).
run-commands
(function).
*command-hash*
(special variable).
*command-type-hash*
(special variable).
*max-command-alias-depth*
(special variable).
all-commands
(function).
argument-line
(structure).
argument-line-p
(function).
argument-line-start
(reader).
(setf argument-line-start)
(writer).
argument-line-string
(reader).
(setf argument-line-string)
(writer).
argument-pop-rest-or-read
(function).
call-interactively
(function).
command
(structure).
command-active-p
(function).
command-alias
(structure).
command-alias-from
(reader).
(setf command-alias-from)
(writer).
command-alias-p
(function).
command-alias-to
(reader).
(setf command-alias-to)
(writer).
command-args
(reader).
(setf command-args)
(writer).
command-class
(reader).
(setf command-class)
(writer).
command-docstring-warning
(condition).
command-name
(reader).
(setf command-name)
(writer).
command-p
(function).
copy-argument-line
(function).
copy-command
(function).
copy-command-alias
(function).
dereference-command-symbol
(function).
eval-command
(function).
get-command-structure
(function).
lookup-symbol
(function).
make-argument-line
(function).
make-command
(function).
make-command-alias
(function).
parse-fraction
(function).
select-group
(function).
stumpwm/screen.lisp
menu-definitions.lisp
(file).
stumpwm
(system).
*default-bg-color*
(special variable).
current-screen
(function).
current-window
(function).
screen-current-window
(function).
screen-height
(function).
screen-root
(function).
screen-width
(function).
screen-windows
(function).
set-bg-color
(function).
set-border-color
(function).
set-fg-color
(function).
set-float-focus-color
(function).
set-float-unfocus-color
(function).
set-focus-color
(function).
set-font
(function).
set-frame-outline-width
(function).
set-msg-border-width
(function).
set-unfocus-color
(function).
set-win-bg-color
(function).
snext
(function).
sother
(function).
sprev
(function).
find-screen
(function).
find-window
(function).
find-window-by-parent
(function).
init-screen
(function).
internal-window-p
(function).
move-screen-to-head
(function).
netwm-set-properties
(function).
netwm-update-client-list
(function).
netwm-update-client-list-stacking
(function).
next-screen
(function).
register-window
(function).
screen-add-mapped-window
(function).
screen-font
(function).
screen-message-gc
(function).
screen-message-pixmap
(function).
screen-message-window
(function).
screen-remove-mapped-window
(function).
screen-set-focus
(function).
screen-x
(function).
screen-y
(function).
set-any-color
(macro).
sort-screens
(function).
switch-to-screen
(function).
translate-id
(function).
unregister-window
(function).
update-border-all-screens
(function).
update-border-for-screen
(function).
update-colors-all-screens
(function).
update-colors-for-screen
(function).
window-by-id
(function).
with-current-screen
(macro).
stumpwm/head.lisp
screen.lisp
(file).
stumpwm
(system).
current-head
(function).
refresh-heads
(function).
add-head
(function).
copy-heads
(function).
find-head-by-position
(function).
frame-head
(generic function).
frame-is-head
(function).
group-heads
(function).
head-by-number
(function).
head-force-refresh
(function).
head-windows
(function).
make-screen-heads
(function).
make-screen-randr-heads
(function).
orphaned-frames
(function).
output->head
(function).
remove-head
(function).
replace-head
(function).
resize-head
(function).
scale-head
(function).
scale-screen
(function).
screen-info-head
(function).
stumpwm/group.lisp
head.lisp
(file).
stumpwm
(system).
add-group
(function).
current-group
(function).
gkill
(function).
gkill-other
(function).
gmerge
(function).
gmove
(function).
gmove-and-follow
(function).
gmove-marked
(function).
gnew
(function).
gnewbg
(function).
gnext
(function).
gnext-with-window
(function).
gother
(function).
gprev
(function).
gprev-with-window
(function).
grename
(function).
group
(class).
group-add-head
(generic function).
group-add-window
(generic function).
group-after-resize-head
(generic function).
group-before-resize-head
(generic function).
group-button-press
(generic function).
group-current-head
(generic function).
group-current-window
(generic reader).
(setf group-current-window)
(writer method).
group-delete-window
(generic function).
group-focus-window
(generic function).
group-indicate-focus
(generic function).
group-lost-focus
(generic function).
group-move-request
(generic function).
group-name
(reader method).
(setf group-name)
(writer method).
group-number
(reader method).
(setf group-number)
(writer method).
group-raise-request
(generic function).
group-remove-head
(generic function).
group-resize-request
(generic function).
group-root-exposure
(generic function).
group-screen
(reader method).
(setf group-screen)
(writer method).
group-startup
(generic function).
group-suspend
(generic function).
group-sync-all-heads
(generic function).
group-sync-head
(generic function).
group-wake-up
(generic function).
group-windows
(reader method).
(setf group-windows)
(writer method).
grouplist
(function).
groups
(function).
gselect
(function).
move-window-to-group
(function).
replace-class
(method).
toggle-always-show
(function).
vgroups
(function).
%ensure-group
(function).
%grename
(function).
*always-show-windows*
(special variable).
*default-group-type*
(special variable).
always-show-window
(function).
copy-window-to-group
(function).
disable-always-show-window
(function).
echo-groups
(function).
find-free-group-number
(function).
find-free-hidden-group-number
(function).
find-group
(function).
fmt-group-status
(function).
group-adopt-orphaned-windows
(generic function).
group-forward
(function).
group-forward-with-window
(function).
group-map-number
(function).
group-on-top-windows
(reader method).
(setf group-on-top-windows)
(writer method).
group-raised-window
(generic reader).
(setf group-raised-window)
(writer method).
group-repack-frame-numbers
(generic function).
group-replace-head
(generic function).
kill-group
(function).
merge-groups
(function).
move-group-to-head
(function).
netwm-group
(function).
netwm-group-id
(function).
netwm-set-allowed-actions
(function).
netwm-set-group
(function).
netwm-set-group-properties
(function).
netwm-update-group
(function).
netwm-update-groups
(function).
next-group
(function).
non-hidden-groups
(function).
print-swm-object
(method).
sort-groups
(function).
switch-to-group
(function).
stumpwm/bindings.lisp
group.lisp
(file).
stumpwm
(system).
*group-top-maps*
(special variable).
*groups-map*
(special variable).
*help-keys*
(special variable).
*help-map*
(special variable).
bind
(function).
command-mode
(function).
send-escape
(function).
set-prefix-key
(function).
unbind
(function).
*escape-fake-key*
(special variable).
*escape-key*
(special variable).
*exchange-window-map*
(special variable).
*group-root-map*
(special variable).
*group-top-map*
(special variable).
*tile-group-root-map*
(special variable).
*tile-group-top-map*
(special variable).
fill-keymap
(macro).
stumpwm/events.lisp
bindings.lisp
(file).
stumpwm
(system).
*button-state*
(special variable).
*current-event-time*
(special variable).
*current-key-seq*
(special variable).
*custom-key-event-handler*
(special variable).
*event-fn-table*
(special variable).
activate-fullscreen
(function).
bytes-to-window
(function).
configure-managed-window
(function).
configure-unmanaged-window
(function).
deactivate-fullscreen
(function).
decode-button-code
(function).
define-stump-event-handler
(macro).
draw-cross
(function).
find-message-window-screen
(function).
focus-all
(function).
handle-event
(function).
handle-keymap
(function).
handle-rp-commands
(function).
handle-stumpwm-commands
(function).
make-xlib-window
(function).
maybe-map-window
(function).
maybe-raise-window
(function).
maybe-set-urgency
(function).
read-from-keymap
(function).
safe-atom-name
(function).
safe-bytes-to-atoms
(function).
scroll-button-keyword-p
(function).
top-maps
(function).
update-fullscreen
(function).
update-window-properties
(function).
stumpwm/window.lisp
events.lisp
(file).
stumpwm
(system).
*default-window-name*
(special variable).
add-wm-state
(function).
clear-window-marks
(function).
define-window-slot
(macro).
delete-window
(function).
echo-windows
(function).
find-wm-state
(function).
focus-window
(generic function).
fullscreen
(function).
info
(function).
kill-window
(function).
kill-windows-current-group
(function).
kill-windows-other
(function).
mark
(function).
next
(function).
next-urgent
(function).
no-focus
(function).
other-window
(function).
prev
(function).
raise-window
(generic function).
really-raise-window
(generic function).
refresh
(function).
remove-wm-state
(function).
renumber
(function).
repack-window-numbers
(function).
replace-class
(method).
select-window
(function).
select-window-by-name
(function).
select-window-by-number
(function).
set-maxsize-gravity
(function).
set-normal-gravity
(function).
set-transient-gravity
(function).
set-window-geometry
(function).
title
(function).
toggle-always-on-top
(function).
update-configuration
(function).
update-decoration
(generic function).
window
(class).
window-class
(reader method).
(setf window-class)
(writer method).
window-fullscreen
(reader method).
(setf window-fullscreen)
(writer method).
window-gravity
(reader method).
(setf window-gravity)
(writer method).
window-group
(reader method).
window-group
(method).
(setf window-group)
(writer method).
window-head
(generic function).
window-height
(reader method).
(setf window-height)
(writer method).
window-marked
(reader method).
(setf window-marked)
(writer method).
window-normal-hints
(reader method).
(setf window-normal-hints)
(writer method).
window-number
(reader method).
(setf window-number)
(writer method).
window-parent
(reader method).
(setf window-parent)
(writer method).
window-plist
(reader method).
(setf window-plist)
(writer method).
window-res
(reader method).
(setf window-res)
(writer method).
window-role
(reader method).
(setf window-role)
(writer method).
window-screen
(function).
window-send-string
(function).
window-state
(reader method).
(setf window-state)
(writer method).
window-sync
(generic function).
window-title
(reader method).
(setf window-title)
(writer method).
window-type
(reader method).
(setf window-type)
(writer method).
window-unmap-ignores
(reader method).
(setf window-unmap-ignores)
(writer method).
window-user-title
(reader method).
(setf window-user-title)
(writer method).
window-visible-p
(generic function).
window-width
(reader method).
(setf window-width)
(writer method).
window-x
(reader method).
(setf window-x)
(writer method).
window-xwin
(reader method).
(setf window-xwin)
(writer method).
window-y
(reader method).
(setf window-y)
(writer method).
windowlist
(function).
windowlist-by-class
(function).
*window-menu-filter*
(special variable).
all-windows
(function).
default-border-width-for-type
(function).
default-window-menu-filter
(function).
destroy-window
(function).
draw-window-numbers
(function).
escape-caret
(function).
find-free-window-number
(function).
find-withdrawn-window
(function).
fmt-window-marked
(function).
fmt-window-status
(function).
focus-next-window
(generic function).
focus-other-window
(generic function).
focus-prev-window
(generic function).
get-normalized-normal-hints
(function).
grab-keys-on-window
(function).
gravity-for-window
(function).
group-windows-for-cycling
(generic function).
hide-window
(function).
kill-windows
(function).
kill-windows-in-group
(function).
marked-windows
(function).
modals-of
(function).
move-window-to-head
(function).
netwm-remove-window
(function).
only-modals
(function).
only-transients
(function).
print-swm-object
(method).
process-existing-windows
(function).
process-mapped-window
(function).
raise-top-windows
(function).
register-urgent-window
(function).
reparent-window
(function).
restore-window
(function).
safely-decode-x11-string
(function).
select-window-from-menu
(function).
send-client-message
(function).
shadows-of
(function).
sort-windows
(function).
sort-windows-by-class
(generic function).
sort-windows-by-number
(generic function).
sync-keys
(function).
top-windows
(function).
transients-of
(function).
ungrab-keys-on-window
(function).
unhide-window
(function).
unregister-urgent-window
(function).
update-window-gravity
(function).
visible-windows
(function).
window-clear-urgency
(function).
window-gang
(function).
window-height-inc
(function).
window-hidden-p
(function).
window-id
(function).
window-in-current-group-p
(function).
window-leader
(function).
window-map-number
(function).
window-maxsize-p
(function).
window-modal-p
(function).
window-name
(function).
window-property
(function).
window-transient-for
(function).
window-transient-p
(function).
window-urgent-p
(function).
window-width-inc
(function).
withdraw-window
(function).
x-of
(function).
xwin-border-width
(function).
(setf xwin-border-width)
(function).
xwin-class
(function).
xwin-grab-buttons
(function).
xwin-grab-key
(function).
xwin-grab-keys
(function).
xwin-hide
(function).
xwin-kill
(function).
xwin-name
(function).
xwin-net-wm-name
(function).
xwin-res-name
(function).
xwin-role
(function).
xwin-send-configuration-notify
(function).
xwin-state
(function).
(setf xwin-state)
(function).
xwin-strut
(function).
xwin-type
(function).
xwin-ungrab-buttons
(function).
xwin-ungrab-keys
(function).
xwin-unhide
(function).
xwin-wm-name
(function).
stumpwm/floating-group.lisp
window.lisp
(file).
stumpwm
(system).
gnew-float
(function).
gnewbg-float
(function).
group-add-head
(method).
group-add-window
(method).
group-add-window
(method).
group-after-resize-head
(method).
group-before-resize-head
(method).
group-button-press
(method).
group-button-press
(method).
group-current-head
(method).
group-delete-window
(method).
group-focus-window
(method).
group-indicate-focus
(method).
group-lost-focus
(method).
group-move-request
(method).
group-raise-request
(method).
group-remove-head
(method).
group-resize-request
(method).
group-root-exposure
(method).
group-startup
(method).
group-suspend
(method).
group-sync-all-heads
(method).
group-sync-head
(method).
group-wake-up
(method).
really-raise-window
(method).
replace-class
(method).
replace-class
(method).
update-decoration
(method).
(setf window-fullscreen)
(method).
window-head
(method).
(setf window-height)
(method).
window-sync
(method).
window-visible-p
(method).
(setf window-width)
(method).
(setf window-x)
(method).
(setf window-y)
(method).
%float-focus-next
(function).
*float-group-root-map*
(special variable).
*float-group-top-map*
(special variable).
*float-window-border*
(special variable).
*float-window-modifier*
(special variable).
*float-window-title-height*
(special variable).
*last-click-time*
(special variable).
float-group
(class).
float-group-current-window
(reader method).
(setf float-group-current-window)
(writer method).
float-window
(class).
float-window-align
(function).
float-window-last-height
(reader method).
(setf float-window-last-height)
(writer method).
float-window-last-width
(reader method).
(setf float-window-last-width)
(writer method).
float-window-last-x
(reader method).
(setf float-window-last-x)
(writer method).
float-window-last-y
(reader method).
(setf float-window-last-y)
(writer method).
float-window-modifier
(function).
float-window-move-resize
(function).
float-window-p
(function).
group-adopt-orphaned-windows
(method).
group-replace-head
(method).
maximize-float
(function).
print-swm-object
(method).
print-swm-object
(method).
window-display-height
(function).
stumpwm/tile-window.lisp
floating-group.lisp
(file).
stumpwm
(system).
*ignore-wm-inc-hints*
(special variable).
dump-window-placement-rules
(function).
echo-frame-windows
(function).
exchange-direction
(function).
forget
(function).
frame-windowlist
(function).
gravity
(function).
pull-from-windowlist
(function).
pull-hidden-next
(function).
pull-hidden-other
(function).
pull-hidden-previous
(function).
pull-marked
(function).
pull-window-by-number
(function).
really-raise-window
(method).
redisplay
(function).
remember
(function).
replace-class
(method).
restore-window-placement-rules
(function).
unmaximize
(function).
update-decoration
(method).
(setf window-fullscreen)
(method).
window-head
(method).
window-sync
(method).
window-visible-p
(method).
exchange-windows
(generic function).
focus-forward
(function).
geometry-hints
(generic function).
make-rule-for-window
(function).
maximize-window
(function).
only-tile-windows
(function).
other-hidden-window
(function).
other-window-in-frame
(function).
print-swm-object
(method).
pull-other-hidden-window
(function).
pull-window
(function).
raise-modals-of
(function).
raise-modals-of-gang
(function).
raise-transients-of-gang
(function).
tile-window
(class).
window-frame
(reader method).
(setf window-frame)
(writer method).
window-normal-size
(reader method).
(setf window-normal-size)
(writer method).
stumpwm/tile-group.lisp
tile-window.lisp
(file).
stumpwm
(system).
balance-frames
(function).
curframe
(function).
fclear
(function).
flatten-floats
(function).
float-this
(function).
fnext
(function).
fother
(function).
fprev
(function).
fselect
(function).
group-add-head
(method).
group-add-window
(method).
group-after-resize-head
(method).
group-before-resize-head
(method).
group-button-press
(method).
group-button-press
(method).
group-current-head
(method).
group-delete-window
(method).
group-delete-window
(method).
group-focus-window
(method).
group-focus-window
(method).
group-indicate-focus
(method).
group-lost-focus
(method).
group-move-request
(method).
group-move-request
(method).
group-raise-request
(method).
group-remove-head
(method).
group-resize-request
(method).
group-resize-request
(method).
group-root-exposure
(method).
group-startup
(method).
group-sync-all-heads
(method).
group-sync-head
(method).
group-wake-up
(method).
hsplit
(function).
hsplit-equally
(function).
hsplit-uniformly
(function).
initialize-instance
(method).
move-focus
(function).
move-window
(function).
next-in-frame
(function).
only
(function).
only-one-frame-p
(function).
other-in-frame
(function).
prev-in-frame
(function).
remove-split
(function).
replace-class
(method).
resize
(function).
save-frame-excursion
(macro).
sibling
(function).
unfloat-this
(function).
vsplit
(function).
vsplit-equally
(function).
vsplit-uniformly
(function).
balance-frames-internal
(function).
choose-frame-by-number
(function).
choose-new-frame-window
(function).
clear-frame
(function).
clear-frame-outlines
(function).
closest-frame
(function).
closest-sibling
(function).
copy-frame-tree
(function).
current-frame
(function).
draw-frame-numbers
(function).
draw-frame-outline
(function).
draw-frame-outlines
(function).
expand-tree
(function).
find-frame
(function).
find-free-frame-number
(function).
float-window
(function).
focus-frame
(function).
focus-frame-after
(function).
focus-frame-next-sibling
(function).
focus-last-frame
(function).
focus-next-frame
(function).
focus-next-window
(method).
focus-prev-frame
(function).
focus-prev-window
(method).
frame-b
(generic function).
frame-by-number
(function).
frame-centroid
(function).
frame-display-height
(generic function).
frame-display-width
(generic function).
frame-display-x
(generic function).
frame-display-y
(generic function).
frame-head
(method).
frame-intersect
(function).
frame-r
(generic function).
frame-raise-window
(function).
frame-set-b
(generic function).
frame-set-r
(generic function).
frame-set-x
(generic function).
frame-set-y
(generic function).
frame-sort-windows
(function).
frame-windows
(function).
frames-overlap-p
(function).
funcall-on-leaf
(function).
funcall-on-node
(function).
get-edge
(function).
group-adopt-orphaned-windows
(method).
group-frames
(function).
group-repack-frame-numbers
(method).
group-replace-head
(method).
group-tile-windows
(function).
group-windows-for-cycling
(method).
head-frames
(function).
join-subtrees
(function).
migrate-frame-windows
(function).
move-focus-and-or-window
(function).
move-split-in-tree
(function).
neighbour
(function).
next-sibling
(function).
offset-frames
(function).
offset-tree
(function).
offset-tree-dir
(function).
populate-frames
(generic function).
prev-sibling
(function).
print-swm-object
(method).
project-x
(function).
project-y
(function).
ratio-or-pixel
(function).
remove-frame
(function).
replace-frame-in-tree
(function).
resize-frame
(function).
resize-tree
(function).
screen-frames
(function).
sibling-internal
(function).
split-frame
(function).
split-frame-eql-parts
(function).
split-frame-eql-parts*
(function).
split-frame-h
(function).
split-frame-in-dir
(function).
split-frame-v
(function).
sync-all-frame-windows
(function).
sync-frame-windows
(generic function).
sync-head-frame-windows
(function).
tile-group
(class).
tile-group-current-frame
(reader method).
(setf tile-group-current-frame)
(writer method).
tile-group-float-window
(function).
tile-group-frame-head
(function).
(setf tile-group-frame-head)
(function).
tile-group-frame-tree
(reader method).
(setf tile-group-frame-tree)
(writer method).
tile-group-last-frame
(reader method).
(setf tile-group-last-frame)
(writer method).
tile-group-unfloat-window
(function).
tree-accum-fn
(function).
tree-column-split
(function).
tree-height
(function).
tree-iterate
(function).
tree-leaf
(function).
tree-min-height
(function).
tree-min-width
(function).
tree-parent
(function).
tree-row-split
(function).
tree-split-type
(function).
tree-width
(function).
tree-x
(function).
tree-y
(function).
unfloat-window
(function).
window-centroid
(function).
stumpwm/window-placement.lisp
tile-group.lisp
(file).
stumpwm
(system).
*rule-scanners-cache*
(special variable).
assign-window
(function).
get-or-create-rule-scanner
(function).
get-window-placement
(function).
pick-preferred-frame
(function).
place-window
(function).
rule-matching-window
(function).
string-match
(function).
sync-single-window-placement
(function).
sync-window-placement
(function).
window-matches-properties-p
(function).
window-matches-rule-p
(function).
xwin-to-window
(function).
stumpwm/message-window.lisp
window-placement.lisp
(file).
stumpwm
(system).
*queue-messages-p*
(special variable).
echo-string
(function).
err
(function).
gravity-coords
(generic function).
lastmsg
(function).
message
(function).
with-message-queuing
(macro).
*lastmsg-nth*
(special variable).
combine-new-old-messages
(function).
define-simple-gravity
(macro).
echo-in-window
(function).
echo-nth-last-message
(function).
echo-string-list
(function).
message-no-timeout
(function).
message-window-real-gravity
(function).
push-last-message
(function).
redraw-current-message
(function).
redraw-frame-indicator
(function).
redraw-frame-outline
(function).
reset-frame-indicator-timer
(function).
reset-message-window-timer
(function).
setup-message-window
(function).
setup-win-gravity
(function).
show-frame-indicator
(function).
show-frame-outline
(function).
unmap-all-frame-indicator-windows
(function).
unmap-all-message-windows
(function).
unmap-frame-indicator-window
(function).
unmap-message-window
(function).
stumpwm/selection.lisp
message-window.lisp
(file).
stumpwm
(system).
*default-selections*
(special variable).
copy-last-message
(function).
get-x-selection
(function).
getsel
(function).
putsel
(function).
set-x-selection
(function).
call-with-multiselect
(function).
export-selection
(function).
multiselect
(macro).
send-selection
(function).
stumpwm/module.lisp
selection.lisp
(file).
stumpwm
(system).
*load-path*
(special variable).
*module-dir*
(special variable).
add-to-load-path
(function).
find-module
(function).
init-load-path
(function).
list-modules
(function).
load-module
(function).
set-contrib-dir
(function).
set-module-dir
(function).
build-load-path
(function).
ensure-pathname
(function).
find-asd-file
(function).
stumpwm/ioloop.lisp
module.lisp
(file).
stumpwm
(system).
*current-io-channel*
(special variable).
*current-io-loop*
(special variable).
*default-io-loop*
(special variable).
callback-channel
(class).
callback-channel-events
(reader method).
(setf callback-channel-events)
(method).
(setf callback-channel-events)
(writer method).
callback-channel-stream
(reader method).
io-channel-events
(generic function).
io-channel-handle
(generic function).
io-channel-ioport
(generic function).
io-loop
(generic function).
io-loop-add
(generic function).
io-loop-remove
(generic function).
io-loop-update
(generic function).
sbcl-io-loop
(class).
stumpwm/timers.lisp
ioloop.lisp
(file).
stumpwm
(system).
*toplevel-io*
(special variable).
cancel-timer
(function).
idle-time
(function).
io-channel-events
(method).
io-channel-handle
(method).
io-channel-handle
(method).
io-channel-ioport
(method).
run-with-timer
(function).
*timer-list*
(special variable).
*timer-list-lock*
(special variable).
execute-timer
(function).
execute-timers
(function).
get-next-timeout
(function).
run-expired-timers
(function).
schedule-timer
(function).
sort-timers
(function).
stumpwm-timer-channel
(class).
update-timer-list
(function).
stumpwm/stumpwm.lisp
timers.lisp
(file).
stumpwm
(system).
call-in-main-thread
(function).
close-resources
(function).
in-main-thread-p
(function).
io-channel-events
(method).
io-channel-events
(method).
io-channel-handle
(method).
io-channel-handle
(method).
io-channel-handle
(method).
io-channel-ioport
(method).
io-channel-ioport
(method).
push-event
(function).
stumpwm
(function).
*in-main-thread*
(special variable).
*request-channel*
(special variable).
data-dir
(function).
display-channel
(class).
ensure-data-dir
(function).
error-handler
(function).
force-stumpwm-restart
(function).
handle-top-level-condition
(generic function).
load-rc-file
(function).
parse-display-string
(function).
request-channel
(class).
request-channel-in
(reader method).
request-channel-lock
(reader method).
request-channel-out
(reader method).
request-channel-queue
(reader method).
(setf request-channel-queue)
(writer method).
set-signal-handler
(macro).
stumpwm-internal
(function).
stumpwm-internal-loop
(function).
stumpwm/user.lisp
stumpwm.lisp
(file).
stumpwm
(system).
banish
(function).
copy-unhandled-error
(function).
defprogram-shortcut
(macro).
echo
(function).
emacs
(function).
eval-line
(function).
keyboard-quit
(function).
list-window-properties
(function).
loadrc
(function).
meta
(function).
programs-in-path
(function).
quit
(function).
quit-confirm
(function).
ratclick
(function).
ratrelwarp
(function).
ratwarp
(function).
reload
(function).
restart-hard
(function).
restart-soft
(function).
restarts-menu
(function).
run-or-pull
(function).
run-or-raise
(function).
run-shell-command
(function).
show-window-properties
(function).
*path-cache*
(special variable).
*path-cache-lock*
(special variable).
banish-pointer
(function).
complete-program
(function).
copy-path-cache
(function).
find-matching-windows
(function).
make-path-cache
(function).
path-cache
(structure).
path-cache-modification-dates
(reader).
(setf path-cache-modification-dates)
(writer).
path-cache-p
(function).
path-cache-paths
(reader).
(setf path-cache-paths)
(writer).
path-cache-programs
(reader).
(setf path-cache-programs)
(writer).
rehash
(function).
send-meta-key
(function).
stumpwm/interactive-keymap.lisp
user.lisp
(file).
stumpwm
(system).
call-and-exit-kmap
(function).
define-interactive-keymap
(macro).
enter-interactive-keymap
(function).
exit-interactive-keymap
(function).
stumpwm/iresize.lisp
interactive-keymap.lisp
(file).
stumpwm
(system).
*resize-increment*
(special variable).
exit-iresize
(function).
iresize
(function).
resize-direction
(function).
setup-iresize
(function).
abort-resize-p
(function).
resize-unhide
(function).
set-resize-increment
(function).
single-frame-p
(function).
stumpwm/help.lisp
iresize.lisp
(file).
stumpwm
(system).
*help-max-height*
(special variable).
*message-max-width*
(special variable).
*which-key-format*
(special variable).
commands
(function).
describe-command
(function).
describe-function
(function).
describe-key
(function).
describe-variable
(function).
modifiers
(function).
where-is
(function).
which-key-mode
(function).
cancel-key-p
(function).
columnize
(function).
describe-command-to-stream
(function).
describe-function-to-stream
(function).
describe-variable-to-stream
(function).
display-bindings-for-keymaps
(function).
final-key-p
(function).
find-binding
(function).
find-binding-in-kmap
(function).
get-kmaps-at-key
(function).
get-kmaps-at-key-seq
(function).
help-key-p
(function).
where-is-to-stream
(function).
which-key-mode-key-press-hook
(function).
wrap
(function).
stumpwm/fdump.lisp
help.lisp
(file).
stumpwm
(system).
ddump
(structure).
ddump-current
(reader).
(setf ddump-current)
(writer).
ddump-screens
(reader).
(setf ddump-screens)
(writer).
dump-desktop-to-file
(function).
dump-group-to-file
(function).
dump-screen-to-file
(function).
fdump
(structure).
fdump-current
(reader).
(setf fdump-current)
(writer).
fdump-height
(reader).
(setf fdump-height)
(writer).
fdump-number
(reader).
(setf fdump-number)
(writer).
fdump-width
(reader).
(setf fdump-width)
(writer).
fdump-windows
(reader).
(setf fdump-windows)
(writer).
fdump-x
(reader).
(setf fdump-x)
(writer).
fdump-y
(reader).
(setf fdump-y)
(writer).
gdump
(structure).
gdump-current
(reader).
(setf gdump-current)
(writer).
gdump-name
(reader).
(setf gdump-name)
(writer).
gdump-number
(reader).
(setf gdump-number)
(writer).
gdump-tree
(reader).
(setf gdump-tree)
(writer).
place-current-window
(function).
place-existing-windows
(function).
restore-from-file
(function).
sdump
(structure).
sdump-current
(reader).
(setf sdump-current)
(writer).
sdump-groups
(reader).
(setf sdump-groups)
(writer).
sdump-number
(reader).
(setf sdump-number)
(writer).
copy-ddump
(function).
copy-fdump
(function).
copy-gdump
(function).
copy-sdump
(function).
ddump-p
(function).
dump-desktop
(function).
dump-group
(function).
dump-pathname
(function).
dump-screen
(function).
dump-to-file
(function).
fdump-p
(function).
gdump-p
(function).
make-ddump
(function).
make-fdump
(function).
make-gdump
(function).
make-sdump
(function).
read-dump-from-file
(function).
restore-desktop
(function).
restore-group
(function).
restore-screen
(function).
sdump-p
(function).
stumpwm/time.lisp
fdump.lisp
(file).
stumpwm
(system).
*time-format-string-default*
(special variable).
*time-modeline-string*
(special variable).
echo-date
(function).
refresh-time-zone
(function).
time-format
(function).
*time-day-names*
(special variable).
*time-format-string-alist*
(special variable).
*time-month-names*
(special variable).
get-decoded-system-time
(function).
time-12hr-time
(function).
time-24hr-and-minute
(function).
time-24hr-time
(function).
time-am-pm
(function).
time-am-pm-caps
(function).
time-century
(function).
time-date
(function).
time-date-and-time
(function).
time-date-full
(function).
time-day-of-month
(function).
time-day-of-month-zero
(function).
time-day-of-week
(function).
time-day-of-week-sun-start
(function).
time-dow-name
(function).
time-dow-shortname
(function).
time-hour
(function).
time-hour-12hr
(function).
time-hour-12hr-zero
(function).
time-hour-zero
(function).
time-minute
(function).
time-month
(function).
time-month-name
(function).
time-month-shortname
(function).
time-newline
(function).
time-plist
(function).
time-second
(function).
time-tab
(function).
time-tz
(function).
time-unix-era
(function).
time-year
(function).
time-year-short
(function).
stumpwm/mode-line.lisp
time.lisp
(file).
stumpwm
(system).
*mode-line-background-color*
(special variable).
*mode-line-border-color*
(special variable).
*mode-line-border-width*
(special variable).
*mode-line-foreground-color*
(special variable).
*mode-line-pad-x*
(special variable).
*mode-line-pad-y*
(special variable).
*mode-line-position*
(special variable).
*mode-line-timeout*
(special variable).
*screen-mode-line-format*
(special variable).
*screen-mode-line-formatters*
(special variable).
add-screen-mode-line-formatter
(function).
enable-mode-line
(function).
mode-line
(function).
register-ml-on-click-id
(function).
toggle-mode-line
(function).
*current-mode-line-formatter-args*
(special variable).
*current-mode-line-formatters*
(special variable).
*mode-line-on-click-functions*
(special variable).
*mode-line-timer*
(special variable).
*mode-lines*
(special variable).
destroy-all-mode-lines
(function).
destroy-mode-line
(function).
find-mode-line-by-window
(function).
head-mode-line
(function).
make-mode-line
(function).
make-mode-line-cc
(function).
make-mode-line-gc
(function).
make-mode-line-window
(function).
maybe-cancel-mode-line-timer
(function).
mode-line-click-dispatcher
(function).
mode-line-format-elt
(generic function).
mode-line-format-string
(function).
mode-line-gc
(function).
move-mode-line-to-head
(function).
place-mode-line-window
(function).
redraw-mode-line
(function).
refresh-colors-for-modeline
(function).
register-ml-boundaries-with-id
(function).
resize-mode-line
(function).
screen-mode-lines
(function).
sync-mode-line
(function).
turn-on-mode-line-timer
(function).
update-all-mode-lines
(function).
update-mode-line-color-context
(function).
update-mode-line-position
(function).
update-mode-lines
(function).
stumpwm/mode-line-formatters.lisp
mode-line.lisp
(file).
stumpwm
(system).
*hidden-window-color*
(special variable).
*mode-line-highlight-template*
(special variable).
bar
(function).
bar-zone-color
(function).
format-with-on-click-id
(function).
*bar-crit-color*
(special variable).
*bar-hi-color*
(special variable).
*bar-med-color*
(special variable).
alternate
(macro).
fmt-all-minor-modes
(function).
fmt-group
(function).
fmt-group-list
(function).
fmt-head
(function).
fmt-head-window-list
(function).
fmt-head-window-list-hidden-windows
(function).
fmt-hidden
(function).
fmt-highlight
(function).
fmt-minor-modes
(function).
fmt-modeline-time
(function).
fmt-urgent-window-list
(function).
fmt-window-list
(function).
format-minor-modes-for-mode-line
(function).
make-string-alternator
(function).
make-string-scroller
(function).
mode-line-current-group
(function).
repeat
(function).
scroll
(macro).
stumpwm/color.lisp
mode-line-formatters.lisp
(file).
stumpwm
(system).
*colors*
(special variable).
adjust-color
(function).
lookup-color
(function).
update-color-map
(function).
update-screen-color-context
(function).
alloc-color
(function).
apply-color
(generic function).
find-color
(function).
find-font
(function).
hex-to-xlib-color
(function).
max-font-height
(function).
parse-color
(function).
parse-color-string
(function).
render-string
(function).
render-strings
(function).
rendered-size
(function).
rendered-string-size
(function).
reset-color-context
(function).
uncolorify
(function).
stumpwm/wse.lisp
color.lisp
(file).
stumpwm
(system).
act-on-matching-windows
(macro).
move-windows-to-group
(function).
class-re-p
(function).
classed-p
(function).
grouped-p
(function).
in-frame-p
(function).
list-windows
(generic function).
pull-w
(function).
res-re-p
(function).
resed-p
(function).
role-re-p
(function).
roled-p
(function).
title-re-p
(function).
titled-p
(function).
type-re-p
(function).
typed-p
(function).
stumpwm/dynamic-window.lisp
wse.lisp
(file).
stumpwm
(system).
expose
(function).
*expose-auto-tile-fn*
(special variable).
*expose-n-max*
(special variable).
expose-tile
(function).
frame-area
(function).
invoke-expose
(generic function).
recursive-tile
(function).
stumpwm/dynamic-group.lisp
dynamic-window.lisp
(file).
stumpwm
(system).
*rotation-focus-policy*
(special variable).
change-default-layout
(function).
change-default-split-ratio
(function).
change-layout
(function).
change-split-ratio
(function).
dyn-blacklist-command
(function).
dyn-unblacklist-command
(function).
dynamic-group-default-split-ratio
(reader method).
(setf dynamic-group-default-split-ratio)
(method).
(setf dynamic-group-head-layout)
(method).
dynamic-group-head-placement-policy
(reader method).
(setf dynamic-group-head-placement-policy)
(method).
(setf dynamic-group-head-split-ratio)
(method).
dynamic-group-master-layout
(reader method).
(setf dynamic-group-master-layout)
(method).
dynamic-group-overflow-policy
(reader method).
(setf dynamic-group-overflow-policy)
(method).
dynamic-group-p
(function).
exchange-with-master
(function).
fnext-in-head
(function).
fprev-in-head
(function).
gnew-dynamic
(function).
gnewbg-dynamic
(function).
group-add-head
(method).
group-add-window
(method).
group-delete-window
(method).
group-remove-head
(method).
hnext
(function).
hprev
(function).
initialize-instance
(method).
replace-class
(method).
replace-class
(method).
retile
(function).
rotate-stack
(function).
rotate-windows
(function).
select-floating-window
(function).
set-dynamic-group-initial-values
(function).
swap-windows
(function).
*dynamic-group-blacklisted-commands*
(special variable).
*dynamic-group-root-map*
(special variable).
*dynamic-group-top-map*
(special variable).
choose-head-from-placement-policy
(method).
dgtmw-group
(reader method).
dyn-split-frame
(function).
dyn-split-frame-in-dir-with-frame
(function).
dynamic-group
(class).
dynamic-group-add-window
(function).
dynamic-group-float-window
(function).
dynamic-group-head-final-frame
(function).
dynamic-group-head-full-p
(function).
dynamic-group-head-info
(method).
dynamic-group-head-info-alist
(reader method).
(setf dynamic-group-head-info-alist)
(writer method).
dynamic-group-head-main-split
(function).
dynamic-group-initialize-class-allocated
(function).
dynamic-group-place-window
(function).
dynamic-group-retile-head
(function).
dynamic-group-too-many-windows
(condition).
dynamic-group-unfloat-window
(function).
dynamic-group-validate-slot
(generic function).
dynamic-window
(class).
exchange-windows
(method).
handle-group-overflow
(function).
handle-head-overflow
(function).
head-overflow-generate-new-head-placement-list
(function).
invoke-expose
(method).
master-window-p
(method).
master-window-p
(method).
print-swm-object
(method).
rotate-stack-backward
(method).
rotate-stack-forward
(method).
rotate-windows-backward
(method).
rotate-windows-forward
(method).
stack-window-p
(method).
stack-window-p
(method).
superfluous-window-p
(method).
superfluous-window-p
(method).
superfluous-window-tag
(reader method).
(setf superfluous-window-tag)
(writer method).
swap
(macro).
swap-window-with-master
(function).
synchronize-frames-and-windows
(method).
with-group-head-info
(macro).
stumpwm/remap-keys.lisp
dynamic-group.lisp
(file).
stumpwm
(system).
*remapped-keys-enabled-p*
(special variable).
define-remapped-keys
(function).
send-raw-key
(function).
*remap-keys-window-match-list*
(special variable).
find-remap-keys-by-window
(function).
make-remap-keys
(function).
remap-keys-event-handler
(function).
remap-keys-focus-window-hook
(function).
remap-keys-grab-keys
(function).
stumpwm/manual.lisp
remap-keys.lisp
(file).
stumpwm
(system).
format-lambda-list
(function).
generate-class-doc
(function).
generate-command-doc
(function).
generate-function-doc
(function).
generate-hook-doc
(function).
generate-macro-doc
(function).
generate-manual
(function).
generate-variable-doc
(function).
stumpwm/minor-modes.lisp
manual.lisp
(file).
stumpwm
(system).
*minor-mode*
(special variable).
*minor-mode-disable-hook*
(special variable).
*minor-mode-enable-hook*
(special variable).
*unscoped-minor-modes*
(special variable).
add-minor-mode-scope
(function).
autodisable-minor-mode
(generic function).
autoenable-minor-mode
(generic function).
current-minor-modes
(function).
define-descended-minor-mode-scope
(macro).
define-minor-mode
(macro).
define-minor-mode-scope
(macro).
disable-minor-mode
(function).
enable-minor-mode
(function).
enabled-minor-modes
(function).
find-minor-mode
(function).
generate-keymap
(function).
list-current-mode-objects
(function).
list-minor-modes
(function).
list-mode-objects
(function).
list-modes
(function).
minor-mode
(class).
minor-mode-enabled-p
(function).
minor-mode-global-p
(generic function).
minor-mode-keymap
(generic function).
minor-mode-lighter
(generic function).
minor-mode-scope
(generic function).
sync-all-minor-modes
(function).
validate-scope
(function).
validate-superscope
(generic function).
%frame-but-not-head
(function).
%manual-tiling-group-p
(function).
*active-global-minor-modes*
(special variable).
*minor-mode-scopes*
(special variable).
define-command-macro
(function).
define-enable-methods
(function).
define-hooks
(function).
enable-when
(generic function).
find-active-global-minor-modes-for-scope
(function).
genlighter
(function).
get-scope
(function).
lighter-on-click
(generic function).
make-minor-mode-keymap
(function).
make-minor-mode-top-map
(function).
make-special-variable-name
(function).
minor-mode-autodisable-error
(condition).
minor-mode-autoenable-error
(condition).
minor-mode-command-active-p
(function).
minor-mode-destroy-hook
(generic function).
minor-mode-disable-error
(condition).
minor-mode-disable-hook
(generic function).
minor-mode-e/d-error
(condition).
minor-mode-e/d-error-mode
(reader method).
minor-mode-e/d-error-object
(reader method).
minor-mode-e/d-error-reason
(reader method).
minor-mode-enable-error
(condition).
minor-mode-enable-hook
(generic function).
minor-mode-error
(condition).
minor-mode-hook
(generic function).
minor-mode-hook-error
(condition).
minor-mode-hook-error-hook
(reader method).
minor-mode-hook-error-mode
(reader method).
minor-mode-sync-keys-hook-function
(function).
minor-mode-top-maps
(function).
parse-minor-mode-options
(function).
relevant-objects-for-minor-mode
(function).
replace-class-and-sync
(function).
run-hook-for-minor-mode
(function).
scope-all-objects-function
(function).
scope-current-object-function
(function).
scope-filter-type
(function).
scope-type
(function).
superclassp
(function).
sync-minor-modes
(function).
unscoped-modes
(class).
validate-minor-mode-superclasses
(function).
stumpwm/replace-class.lisp
minor-modes.lisp
(file).
stumpwm
(system).
replace-class
(generic function).
replace-class-in-mixin
(generic function).
stumpwm/version.lisp
replace-class.lisp
(file).
stumpwm
(system).
dynamic-mixins-swm/package.lisp
dynamic-mixins-swm
(system).
dynamic-mixins-swm/sorting.lisp
package.lisp
(file).
dynamic-mixins-swm
(system).
*class-ordering-rules*
(special variable).
set-rule
(function).
symbol-after-p
(function).
symbol-before-p
(function).
symbol-ordering-rules
(function).
symbol-ordering-rules-after-list
(function).
symbol-ordering-rules-before-list
(function).
symbol-spec-match
(function).
dynamic-mixins-swm/dynamic-mixins.lisp
sorting.lisp
(file).
dynamic-mixins-swm
(system).
delete-from-mix
(function).
ensure-mix
(function).
make-instance
(method).
mix
(function).
mixin-class
(class).
mixin-classes
(reader method).
(setf mixin-classes)
(writer method).
mixin-object
(class).
print-object
(method).
validate-superclass
(method).
%find-class
(function).
%mix
(function).
*dynamic-mix-classes*
(special variable).
copy-mix-list
(function).
define-mixin
(function).
ensure-mixin
(function).
make-mix-list
(function).
mix-list
(structure).
mix-list-list
(reader).
(setf mix-list-list)
(writer).
mix-list-p
(function).
set-superclasses
(function).
Packages are listed by definition order.
stumpwm
alexandria
.
common-lisp
.
*all-modifiers*
(special variable).
*altgr-offset*
(special variable).
*banish-pointer-to*
(special variable).
*batch-menu-map*
(special variable).
*button-state*
(special variable).
*colors*
(special variable).
*command-mode-end-hook*
(special variable).
*command-mode-start-hook*
(special variable).
*current-io-channel*
(special variable).
*current-io-loop*
(special variable).
*data-dir*
(special variable).
*debug-expose-events*
(special variable).
*debug-level*
(special variable).
*debug-stream*
(special variable).
*default-bg-color*
(special variable).
*default-group-name*
(special variable).
*default-io-loop*
(special variable).
*default-package*
(special variable).
*default-selections*
(special variable).
*default-window-name*
(special variable).
*deny-map-request*
(special variable).
*deny-raise-request*
(special variable).
*destroy-mode-line-hook*
(special variable).
*destroy-window-hook*
(special variable).
*display*
(special variable).
*editor-bindings*
(special variable).
*event-processing-hook*
(special variable).
*executing-stumpwm-command*
(special variable).
*focus-frame-hook*
(special variable).
*focus-group-hook*
(special variable).
*focus-window-hook*
(special variable).
*frame-indicator-text*
(special variable).
*frame-indicator-timer*
(special variable).
*frame-number-map*
(special variable).
*group-format*
(special variable).
*group-formatters*
(special variable).
*group-top-maps*
(special variable).
*groups-map*
(special variable).
*help-keys*
(special variable).
*help-map*
(special variable).
*help-max-height*
(special variable).
*hidden-window-color*
(special variable).
*honor-window-moves*
(special variable).
*hooks-enabled-p*
(special variable).
*ignore-wm-inc-hints*
(special variable).
*initializing*
(special variable).
*input-candidate-selected-hook*
(special variable).
*input-completion-style*
(special variable).
*input-history-ignore-duplicates*
(special variable).
*input-map*
(special variable).
*input-window-gravity*
(special variable).
*internal-loop-hook*
(special variable).
*key-press-hook*
(special variable).
*key-seq-color*
(special variable).
*last-command*
(special variable).
*list-hidden-groups*
(special variable).
*load-path*
(special variable).
*max-last-message-size*
(special variable).
*maximum-completions*
(special variable).
*maxsize-border-width*
(special variable).
*maxsize-gravity*
(special variable).
*menu-map*
(special variable).
*menu-selection-hook*
(special variable).
*message-hook*
(special variable).
*message-max-width*
(special variable).
*message-window-gravity*
(special variable).
*message-window-input-gravity*
(special variable).
*message-window-padding*
(special variable).
*message-window-timer*
(special variable).
*message-window-y-padding*
(special variable).
*min-frame-height*
(special variable).
*min-frame-width*
(special variable).
*minor-mode*
(special variable).
*minor-mode-disable-hook*
(special variable).
*minor-mode-enable-hook*
(special variable).
*minor-mode-maps*
(special variable).
*mode-line-background-color*
(special variable).
*mode-line-border-color*
(special variable).
*mode-line-border-width*
(special variable).
*mode-line-click-hook*
(special variable).
*mode-line-foreground-color*
(special variable).
*mode-line-highlight-template*
(special variable).
*mode-line-pad-x*
(special variable).
*mode-line-pad-y*
(special variable).
*mode-line-position*
(special variable).
*mode-line-timeout*
(special variable).
*modifiers*
(special variable).
*module-dir*
(special variable).
*mouse-focus-policy*
(special variable).
*new-frame-action*
(special variable).
*new-frame-hook*
(special variable).
*new-head-hook*
(special variable).
*new-mode-line-hook*
(special variable).
*new-window-hook*
(special variable).
*new-window-preferred-frame*
(special variable).
*normal-border-width*
(special variable).
*normal-gravity*
(special variable).
*numpad-map*
(special variable).
*place-window-hook*
(special variable).
*post-command-hook*
(special variable).
*pre-command-hook*
(special variable).
*pre-thread-hook*
(special variable).
*processing-existing-windows*
(special variable).
*queue-messages-p*
(special variable).
*quit-hook*
(special variable).
*record-last-msg-override*
(special variable).
*remapped-keys-enabled-p*
(special variable).
*remove-split-hook*
(special variable).
*resize-hides-windows*
(special variable).
*resize-increment*
(special variable).
*resize-map*
(special variable).
*restart-hook*
(special variable).
*root-click-focuses-frame*
(special variable).
*root-click-hook*
(special variable).
*root-map*
(special variable).
*rotation-focus-policy*
(special variable).
*run-or-raise-all-groups*
(special variable).
*run-or-raise-all-screens*
(special variable).
*screen-list*
(special variable).
*screen-mode-line-format*
(special variable).
*screen-mode-line-formatters*
(special variable).
*selection-notify-hook*
(special variable).
*shell-program*
(special variable).
*single-menu-map*
(special variable).
*split-frame-hook*
(special variable).
*start-hook*
(special variable).
*startup-message*
(special variable).
*suppress-abort-messages*
(special variable).
*suppress-deny-messages*
(special variable).
*suppress-echo-timeout*
(special variable).
*suppress-frame-indicator*
(special variable).
*suppress-window-placement-indicator*
(special variable).
*text-color*
(special variable).
*time-format-string-default*
(special variable).
*time-modeline-string*
(special variable).
*timeout-frame-indicator-wait*
(special variable).
*timeout-wait*
(special variable).
*timeout-wait-multiline*
(special variable).
*top-level-error-action*
(special variable).
*top-level-error-hook*
(special variable).
*top-map*
(special variable).
*toplevel-io*
(special variable).
*transient-border-width*
(special variable).
*transient-gravity*
(special variable).
*unscoped-minor-modes*
(special variable).
*urgent-window-hook*
(special variable).
*version*
(special variable).
*which-key-format*
(special variable).
*window-border-style*
(special variable).
*window-events*
(special variable).
*window-format*
(special variable).
*window-formatters*
(special variable).
*window-name-source*
(special variable).
*window-parent-events*
(special variable).
*window-placement-rules*
(special variable).
*x-selection*
(special variable).
*xwin-to-window*
(special variable).
+iconic-state+
(constant).
+normal-state+
(constant).
+withdrawn-state+
(constant).
act-on-matching-windows
(macro).
add-group
(function).
add-hook
(macro).
add-minor-mode-scope
(function).
add-screen-mode-line-formatter
(function).
add-to-load-path
(function).
add-wm-state
(function).
adjust-color
(function).
argument-line-end-p
(function).
argument-pop
(function).
argument-pop-or-read
(function).
argument-pop-rest
(function).
autodisable-minor-mode
(generic function).
autoenable-minor-mode
(generic function).
balance-frames
(function).
banish
(function).
bar
(function).
bar-zone-color
(function).
bind
(function).
call-and-exit-kmap
(function).
call-in-main-thread
(function).
callback-channel
(class).
callback-channel-events
(generic reader).
(setf callback-channel-events)
(generic function).
callback-channel-stream
(generic reader).
cancel-timer
(function).
change-default-layout
(function).
change-default-split-ratio
(function).
change-layout
(function).
change-split-ratio
(function).
clear-window-marks
(function).
clear-window-placement-rules
(function).
close-resources
(function).
colon
(function).
command-menu
(function).
command-mode
(function).
command-mode-end-message
(function).
command-mode-start-message
(function).
commands
(function).
completing-read
(function).
concat
(function).
copy-last-message
(function).
copy-unhandled-error
(function).
curframe
(function).
current-group
(function).
current-head
(function).
current-minor-modes
(function).
current-screen
(function).
current-window
(function).
data-dir-file
(function).
ddump
(structure).
ddump-current
(reader).
(setf ddump-current)
(writer).
ddump-screens
(reader).
(setf ddump-screens)
(writer).
defcommand
(macro).
defcommand-alias
(macro).
define-descended-minor-mode-scope
(macro).
define-frame-preference
(macro).
define-interactive-keymap
(macro).
define-key
(function).
define-minor-mode
(macro).
define-minor-mode-scope
(macro).
define-remapped-keys
(function).
define-stumpwm-command
(macro).
define-stumpwm-type
(macro).
define-window-slot
(macro).
defprogram-shortcut
(macro).
delete-window
(function).
describe-command
(function).
describe-function
(function).
describe-key
(function).
describe-variable
(function).
dformat
(function).
disable-minor-mode
(function).
dump-desktop-to-file
(function).
dump-group-to-file
(function).
dump-screen-to-file
(function).
dump-window-placement-rules
(function).
dyn-blacklist-command
(function).
dyn-unblacklist-command
(function).
dynamic-group-default-split-ratio
(generic reader).
(setf dynamic-group-default-split-ratio)
(generic function).
(setf dynamic-group-head-layout)
(generic function).
dynamic-group-head-placement-policy
(generic reader).
(setf dynamic-group-head-placement-policy)
(generic function).
(setf dynamic-group-head-split-ratio)
(generic function).
dynamic-group-master-layout
(generic reader).
(setf dynamic-group-master-layout)
(generic function).
dynamic-group-overflow-policy
(generic reader).
(setf dynamic-group-overflow-policy)
(generic function).
dynamic-group-p
(function).
echo
(function).
echo-date
(function).
echo-frame-windows
(function).
echo-string
(function).
echo-windows
(function).
emacs
(function).
enable-minor-mode
(function).
enable-mode-line
(function).
enabled-minor-modes
(function).
entries-from-nested-list
(function).
err
(function).
eval-line
(function).
exchange-direction
(function).
exchange-with-master
(function).
exit-iresize
(function).
expose
(function).
fclear
(function).
fdump
(structure).
fdump-current
(reader).
(setf fdump-current)
(writer).
fdump-height
(reader).
(setf fdump-height)
(writer).
fdump-number
(reader).
(setf fdump-number)
(writer).
fdump-width
(reader).
(setf fdump-width)
(writer).
fdump-windows
(reader).
(setf fdump-windows)
(writer).
fdump-x
(reader).
(setf fdump-x)
(writer).
fdump-y
(reader).
(setf fdump-y)
(writer).
find-minor-mode
(function).
find-module
(function).
find-wm-state
(function).
flatten-floats
(function).
float-this
(function).
fnext
(function).
fnext-in-head
(function).
focus-window
(generic function).
forget
(function).
format-expand
(function).
format-with-on-click-id
(function).
fother
(function).
fprev
(function).
fprev-in-head
(function).
frame-height
(generic reader).
(setf frame-height)
(generic writer).
frame-width
(generic reader).
(setf frame-width)
(generic writer).
frame-windowlist
(function).
frame-x
(generic reader).
(setf frame-x)
(generic writer).
frame-y
(generic reader).
(setf frame-y)
(generic writer).
fselect
(function).
fullscreen
(function).
gdump
(structure).
gdump-current
(reader).
(setf gdump-current)
(writer).
gdump-name
(reader).
(setf gdump-name)
(writer).
gdump-number
(reader).
(setf gdump-number)
(writer).
gdump-tree
(reader).
(setf gdump-tree)
(writer).
generate-keymap
(function).
get-x-selection
(function).
getenv
(function).
(setf getenv)
(function).
getsel
(function).
gkill
(function).
gkill-other
(function).
gmerge
(function).
gmove
(function).
gmove-and-follow
(function).
gmove-marked
(function).
gnew
(function).
gnew-dynamic
(function).
gnew-float
(function).
gnewbg
(function).
gnewbg-dynamic
(function).
gnewbg-float
(function).
gnext
(function).
gnext-with-window
(function).
gother
(function).
gprev
(function).
gprev-with-window
(function).
grab-pointer
(function).
gravity
(function).
gravity-coords
(generic function).
grename
(function).
group
(class).
group-add-head
(generic function).
group-add-window
(generic function).
group-after-resize-head
(generic function).
group-before-resize-head
(generic function).
group-button-press
(generic function).
group-current-head
(generic function).
group-current-window
(generic reader).
(setf group-current-window)
(generic writer).
group-delete-window
(generic function).
group-focus-window
(generic function).
group-indicate-focus
(generic function).
group-lost-focus
(generic function).
group-move-request
(generic function).
group-name
(generic reader).
(setf group-name)
(generic writer).
group-number
(generic reader).
(setf group-number)
(generic writer).
group-raise-request
(generic function).
group-remove-head
(generic function).
group-resize-request
(generic function).
group-root-exposure
(generic function).
group-screen
(generic reader).
(setf group-screen)
(generic writer).
group-startup
(generic function).
group-suspend
(generic function).
group-sync-all-heads
(generic function).
group-sync-head
(generic function).
group-wake-up
(generic function).
group-windows
(generic reader).
(setf group-windows)
(generic writer).
grouplist
(function).
groups
(function).
gselect
(function).
hnext
(function).
hprev
(function).
hsplit
(function).
hsplit-equally
(function).
hsplit-uniformly
(function).
idle-time
(function).
in-main-thread-p
(function).
info
(function).
init-load-path
(function).
input-delete-region
(function).
input-goto-char
(function).
input-insert-char
(function).
input-insert-string
(function).
input-point
(function).
input-refine-prefix
(function).
input-refine-regexp
(function).
input-substring
(function).
input-validate-region
(function).
io-channel-events
(generic function).
io-channel-handle
(generic function).
io-channel-ioport
(generic function).
io-loop
(generic function).
io-loop-add
(generic function).
io-loop-remove
(generic function).
io-loop-update
(generic function).
iresize
(function).
kbd
(function).
keyboard-quit
(function).
kill-window
(function).
kill-windows-current-group
(function).
kill-windows-other
(function).
lastmsg
(function).
list-current-mode-objects
(function).
list-directory
(function).
list-minor-modes
(function).
list-mode-objects
(function).
list-modes
(function).
list-modules
(function).
list-window-properties
(function).
load-module
(function).
loadrc
(function).
lookup-color
(function).
lookup-command
(function).
lookup-key
(function).
make-sparse-keymap
(function).
mark
(function).
menu
(class).
menu-abort
(generic function).
menu-backspace
(generic function).
menu-down
(generic function).
menu-entry
(class).
menu-entry-apply
(generic function).
menu-entry-display
(generic function).
menu-finish
(generic function).
menu-page-down
(generic function).
menu-page-up
(generic function).
menu-scroll-down
(generic function).
menu-scroll-up
(generic function).
menu-up
(generic function).
message
(function).
meta
(function).
minor-mode
(class).
minor-mode-enabled-p
(function).
minor-mode-global-p
(generic function).
minor-mode-keymap
(generic function).
minor-mode-lighter
(generic function).
minor-mode-scope
(generic function).
mode-line
(function).
mode-line
(structure).
modifiers
(function).
modifiers
(structure).
modifiers-alt
(reader).
(setf modifiers-alt)
(writer).
modifiers-altgr
(reader).
(setf modifiers-altgr)
(writer).
modifiers-hyper
(reader).
(setf modifiers-hyper)
(writer).
modifiers-meta
(reader).
(setf modifiers-meta)
(writer).
modifiers-numlock
(reader).
(setf modifiers-numlock)
(writer).
modifiers-p
(function).
modifiers-super
(reader).
(setf modifiers-super)
(writer).
move-focus
(function).
move-to-head
(macro).
move-window
(function).
move-window-to-group
(function).
move-windows-to-group
(function).
next
(function).
next-in-frame
(function).
next-urgent
(function).
no-focus
(function).
only
(function).
only-one-frame-p
(function).
other-in-frame
(function).
other-window
(function).
pathname-as-directory
(function).
pathname-is-executable-p
(function).
place-current-window
(function).
place-existing-windows
(function).
prev
(function).
prev-in-frame
(function).
programs-in-path
(function).
pull-from-windowlist
(function).
pull-hidden-next
(function).
pull-hidden-other
(function).
pull-hidden-previous
(function).
pull-marked
(function).
pull-window-by-number
(function).
push-event
(function).
putsel
(function).
quit
(function).
quit-confirm
(function).
raise-window
(generic function).
ratclick
(function).
ratrelwarp
(function).
ratwarp
(function).
read-line-from-sysfs
(function).
read-one-char
(function).
read-one-line
(function).
really-raise-window
(generic function).
redirect-all-output
(function).
redisplay
(function).
refresh
(function).
refresh-heads
(function).
refresh-time-zone
(function).
register-altgr-as-modifier
(function).
register-ml-on-click-id
(function).
reload
(function).
remember
(function).
remove-all-hooks
(macro).
remove-hook
(macro).
remove-split
(function).
remove-wm-state
(function).
renumber
(function).
repack-window-numbers
(function).
resize
(function).
resize-direction
(function).
restart-hard
(function).
restart-soft
(function).
restarts-menu
(function).
restore-from-file
(function).
restore-window-placement-rules
(function).
retile
(function).
rotate-stack
(function).
rotate-windows
(function).
run-commands
(function).
run-hook
(function).
run-hook-with-args
(function).
run-or-pull
(function).
run-or-raise
(function).
run-shell-command
(function).
run-with-timer
(function).
save-frame-excursion
(macro).
screen-current-window
(function).
screen-float-focus-color
(generic reader).
(setf screen-float-focus-color)
(generic writer).
screen-float-unfocus-color
(generic reader).
(setf screen-float-unfocus-color)
(generic writer).
screen-focus
(generic reader).
(setf screen-focus)
(generic writer).
screen-groups
(generic reader).
(setf screen-groups)
(generic writer).
screen-heads
(generic reader).
(setf screen-heads)
(generic writer).
screen-height
(function).
screen-number
(generic reader).
screen-root
(function).
screen-width
(function).
screen-windows
(function).
sdump
(structure).
sdump-current
(reader).
(setf sdump-current)
(writer).
sdump-groups
(reader).
(setf sdump-groups)
(writer).
sdump-number
(reader).
(setf sdump-number)
(writer).
select-floating-window
(function).
select-from-batch-menu
(function).
select-from-menu
(function).
select-window
(function).
select-window-by-name
(function).
select-window-by-number
(function).
send-escape
(function).
send-raw-key
(function).
set-bg-color
(function).
set-border-color
(function).
set-contrib-dir
(function).
set-dynamic-group-initial-values
(function).
set-fg-color
(function).
set-float-focus-color
(function).
set-float-unfocus-color
(function).
set-focus-color
(function).
set-font
(function).
set-frame-outline-width
(function).
set-maxsize-gravity
(function).
set-module-dir
(function).
set-msg-border-width
(function).
set-normal-gravity
(function).
set-prefix-key
(function).
set-transient-gravity
(function).
set-unfocus-color
(function).
set-win-bg-color
(function).
set-window-geometry
(function).
set-x-selection
(function).
setup-iresize
(function).
show-window-properties
(function).
sibling
(function).
snext
(function).
sother
(function).
split-string
(function).
sprev
(function).
stumpwm
(function).
stumpwm-condition
(condition).
stumpwm-error
(condition).
stumpwm-warning
(condition).
swap-windows
(function).
sync-all-minor-modes
(function).
time-format
(function).
timer-p
(function).
title
(function).
toggle-always-on-top
(function).
toggle-always-show
(function).
toggle-mode-line
(function).
unbind
(function).
undefine-key
(function).
unfloat-this
(function).
ungrab-pointer
(function).
unmaximize
(function).
update-color-map
(function).
update-configuration
(function).
update-decoration
(generic function).
update-screen-color-context
(function).
validate-scope
(function).
validate-superscope
(generic function).
version
(function).
vgroups
(function).
vsplit
(function).
vsplit-equally
(function).
vsplit-uniformly
(function).
where-is
(function).
which-key-mode
(function).
window
(class).
window-class
(generic reader).
(setf window-class)
(generic writer).
window-fullscreen
(generic reader).
(setf window-fullscreen)
(generic function).
window-gravity
(generic reader).
(setf window-gravity)
(generic writer).
window-group
(generic function).
(setf window-group)
(generic writer).
window-head
(generic function).
window-height
(generic reader).
(setf window-height)
(generic function).
window-marked
(generic reader).
(setf window-marked)
(generic writer).
window-normal-hints
(generic reader).
(setf window-normal-hints)
(generic writer).
window-number
(generic reader).
(setf window-number)
(generic writer).
window-parent
(generic reader).
(setf window-parent)
(generic writer).
window-plist
(generic reader).
(setf window-plist)
(generic writer).
window-res
(generic reader).
(setf window-res)
(generic writer).
window-role
(generic reader).
(setf window-role)
(generic writer).
window-screen
(function).
window-send-string
(function).
window-state
(generic reader).
(setf window-state)
(generic writer).
window-sync
(generic function).
window-title
(generic reader).
(setf window-title)
(generic writer).
window-type
(generic reader).
(setf window-type)
(generic writer).
window-unmap-ignores
(generic reader).
(setf window-unmap-ignores)
(generic writer).
window-user-title
(generic reader).
(setf window-user-title)
(generic writer).
window-visible-p
(generic function).
window-width
(generic reader).
(setf window-width)
(generic function).
window-x
(generic reader).
(setf window-x)
(generic function).
window-xwin
(generic reader).
(setf window-xwin)
(generic writer).
window-y
(generic reader).
(setf window-y)
(generic function).
windowlist
(function).
windowlist-by-class
(function).
with-data-file
(macro).
with-message-queuing
(macro).
with-restarts-menu
(macro).
%ensure-group
(function).
%float-focus-next
(function).
%frame-but-not-head
(function).
%grename
(function).
%make-mode-line
(function).
%manual-tiling-group-p
(function).
*active-global-minor-modes*
(special variable).
*always-show-windows*
(special variable).
*bar-crit-color*
(special variable).
*bar-hi-color*
(special variable).
*bar-med-color*
(special variable).
*click-hook*
(special variable).
*command-hash*
(special variable).
*command-type-hash*
(special variable).
*current-event-time*
(special variable).
*current-key-seq*
(special variable).
*current-mode-line-formatter-args*
(special variable).
*current-mode-line-formatters*
(special variable).
*custom-command-filters*
(special variable).
*custom-key-event-handler*
(special variable).
*dead-key-name->sym*
(special variable).
*dead-key-sym->name*
(special variable).
*default-group-type*
(special variable).
*draw-in-color*
(special variable).
*dynamic-group-blacklisted-commands*
(special variable).
*dynamic-group-root-map*
(special variable).
*dynamic-group-top-map*
(special variable).
*escape-fake-key*
(special variable).
*escape-key*
(special variable).
*event-fn-table*
(special variable).
*exchange-window-map*
(special variable).
*expose-auto-tile-fn*
(special variable).
*expose-n-max*
(special variable).
*float-group-root-map*
(special variable).
*float-group-top-map*
(special variable).
*float-window-border*
(special variable).
*float-window-modifier*
(special variable).
*float-window-title-height*
(special variable).
*fullscreen-in-frame-p-window-functions*
(special variable).
*grab-pointer-background*
(special variable).
*grab-pointer-character*
(special variable).
*grab-pointer-character-mask*
(special variable).
*grab-pointer-count*
(special variable).
*grab-pointer-font*
(special variable).
*grab-pointer-foreground*
(special variable).
*group-number-map*
(special variable).
*group-root-map*
(special variable).
*group-top-map*
(special variable).
*ignore-echo-timeout*
(special variable).
*in-main-thread*
(special variable).
*input-completion-show-empty*
(special variable).
*input-completions*
(special variable).
*input-history*
(special variable).
*input-last-command*
(special variable).
*input-refine-candidates-fn*
(special variable).
*input-shell-history*
(special variable).
*interactivep*
(special variable).
*keysym-name-translations*
(special variable).
*last-click-time*
(special variable).
*last-unhandled-error*
(special variable).
*lastmsg-nth*
(special variable).
*map-window-hook*
(special variable).
*max-command-alias-depth*
(special variable).
*menu-maximum-height*
(special variable).
*menu-scrolling-step*
(special variable).
*minor-mode-scopes*
(special variable).
*mode-line-on-click-functions*
(special variable).
*mode-line-timer*
(special variable).
*mode-lines*
(special variable).
*name-keysym-translations*
(special variable).
*path-cache*
(special variable).
*path-cache-lock*
(special variable).
*redirect-stream*
(special variable).
*remap-keys-window-match-list*
(special variable).
*request-channel*
(special variable).
*rule-scanners-cache*
(special variable).
*show-command-backtrace*
(special variable).
*stumpwm-name->keysym-name-translations*
(special variable).
*tile-group-root-map*
(special variable).
*tile-group-top-map*
(special variable).
*time-day-names*
(special variable).
*time-format-string-alist*
(special variable).
*time-month-names*
(special variable).
*timer-list*
(special variable).
*timer-list-lock*
(special variable).
*top-map-list*
(special variable).
*unmap-window-hook*
(special variable).
*window-format-by-class*
(special variable).
*window-info-format*
(special variable).
*window-menu-filter*
(special variable).
*window-number-map*
(special variable).
+default-background-color+
(special variable).
+default-border-color+
(special variable).
+default-float-focus-color+
(special variable).
+default-float-unfocus-color+
(special variable).
+default-focus-color+
(special variable).
+default-font-name+
(special variable).
+default-foreground-color+
(special variable).
+default-frame-outline-width+
(special variable).
+default-unfocus-color+
(special variable).
+default-window-background-color+
(special variable).
+netwm-allowed-actions+
(special variable).
+netwm-supported+
(special variable).
+netwm-window-types+
(special variable).
abort-resize-p
(function).
activate-fullscreen
(function).
add-fullscreen-in-frame-rule
(function).
add-head
(function).
all-commands
(function).
all-modifier-codes
(function).
all-windows
(function).
alloc-color
(function).
alternate
(macro).
always-show-window
(function).
apply-color
(generic function).
argument-line
(structure).
argument-line-p
(function).
argument-line-start
(reader).
(setf argument-line-start)
(writer).
argument-line-string
(reader).
(setf argument-line-string)
(writer).
argument-pop-rest-or-read
(function).
assign-window
(function).
backtrace-string
(function).
balance-frames-internal
(function).
banish-pointer
(function).
batch-menu
(class).
batch-menu-allowed-markers
(generic reader).
batch-menu-unmark-selected
(function).
binding
(structure).
binding-command
(reader).
(setf binding-command)
(writer).
binding-key
(reader).
(setf binding-key)
(writer).
binding-p
(function).
bound-check-menu
(function).
build-load-path
(function).
bytes-to-window
(function).
call-interactively
(function).
call-with-multiselect
(function).
cancel-key-p
(function).
ccontext
(structure).
ccontext-bg
(reader).
(setf ccontext-bg)
(writer).
ccontext-brightp
(reader).
(setf ccontext-brightp)
(writer).
ccontext-color-stack
(reader).
(setf ccontext-color-stack)
(writer).
ccontext-default-bg
(reader).
(setf ccontext-default-bg)
(writer).
ccontext-default-bright
(reader).
(setf ccontext-default-bright)
(writer).
ccontext-default-fg
(reader).
(setf ccontext-default-fg)
(writer).
ccontext-fg
(reader).
(setf ccontext-fg)
(writer).
ccontext-font
(reader).
(setf ccontext-font)
(writer).
ccontext-gc
(reader).
(setf ccontext-gc)
(writer).
ccontext-p
(function).
ccontext-px
(reader).
(setf ccontext-px)
(writer).
ccontext-reversep
(reader).
(setf ccontext-reversep)
(writer).
ccontext-screen
(reader).
(setf ccontext-screen)
(writer).
ccontext-win
(reader).
(setf ccontext-win)
(writer).
choose-frame-by-number
(function).
choose-head-from-placement-policy
(generic function).
choose-new-frame-window
(function).
class-re-p
(function).
classed-p
(function).
clear-frame
(function).
clear-frame-outlines
(function).
close-font
(generic function).
close-log
(function).
closest-frame
(function).
closest-sibling
(function).
code-state->key
(function).
columnize
(function).
combine-new-old-messages
(function).
command
(structure).
command-active-p
(function).
command-alias
(structure).
command-alias-from
(reader).
(setf command-alias-from)
(writer).
command-alias-p
(function).
command-alias-to
(reader).
(setf command-alias-to)
(writer).
command-args
(reader).
(setf command-args)
(writer).
command-class
(reader).
(setf command-class)
(writer).
command-docstring-warning
(condition).
command-name
(reader).
(setf command-name)
(writer).
command-p
(function).
complete-program
(function).
configure-managed-window
(function).
configure-unmanaged-window
(function).
copy-argument-line
(function).
copy-binding
(function).
copy-ccontext
(function).
copy-command
(function).
copy-command-alias
(function).
copy-ddump
(function).
copy-fdump
(function).
copy-frame
(function).
copy-frame-tree
(function).
copy-gdump
(function).
copy-head
(function).
copy-heads
(function).
copy-input-line
(function).
copy-key
(function).
copy-key-into
(function).
copy-kmap
(function).
copy-mode-line
(function).
copy-modifiers
(function).
copy-path-cache
(function).
copy-sdump
(function).
copy-timer
(function).
copy-window-to-group
(function).
current-frame
(function).
data-dir
(function).
ddump-p
(function).
deactivate-fullscreen
(function).
dead-key-character
(function).
dead-key-p
(function).
decode-button-code
(function).
default-border-width-for-type
(function).
default-window-menu-filter
(function).
define-command-macro
(function).
define-dead-keysym
(function).
define-enable-methods
(function).
define-fullscreen-in-frame-rule
(macro).
define-hooks
(function).
define-keysym
(function).
define-keysym-name
(function).
define-simple-gravity
(macro).
define-stump-event-handler
(macro).
define-swm-class
(macro).
deny-request-p
(function).
dereference-command-symbol
(function).
dereference-kmaps
(function).
describe-command-to-stream
(function).
describe-function-to-stream
(function).
describe-variable-to-stream
(function).
destroy-all-mode-lines
(function).
destroy-mode-line
(function).
destroy-window
(function).
dgtmw-group
(generic reader).
directory-no-deref
(function).
directory-pathname-p
(function).
directory-wildcard
(function).
disable-always-show-window
(function).
display-bindings-for-keymaps
(function).
display-channel
(class).
draw-cross
(function).
draw-frame-numbers
(function).
draw-frame-outline
(function).
draw-frame-outlines
(function).
draw-image-glyphs
(generic function).
draw-input-bucket
(function).
draw-window-numbers
(function).
dump-desktop
(function).
dump-group
(function).
dump-pathname
(function).
dump-screen
(function).
dump-to-file
(function).
dyn-split-frame
(function).
dyn-split-frame-in-dir-with-frame
(function).
dynamic-group
(class).
dynamic-group-add-window
(function).
dynamic-group-float-window
(function).
dynamic-group-head-final-frame
(function).
dynamic-group-head-full-p
(function).
dynamic-group-head-info
(generic function).
dynamic-group-head-info-alist
(generic reader).
(setf dynamic-group-head-info-alist)
(generic writer).
dynamic-group-head-main-split
(function).
dynamic-group-initialize-class-allocated
(function).
dynamic-group-place-window
(function).
dynamic-group-retile-head
(function).
dynamic-group-too-many-windows
(condition).
dynamic-group-unfloat-window
(function).
dynamic-group-validate-slot
(generic function).
dynamic-window
(class).
echo-groups
(function).
echo-in-window
(function).
echo-nth-last-message
(function).
echo-string-list
(function).
enable-when
(generic function).
ensure-data-dir
(function).
ensure-pathname
(function).
enter-interactive-keymap
(function).
error-handler
(function).
escape-caret
(function).
eval-command
(function).
exchange-windows
(generic function).
execute-timer
(function).
execute-timers
(function).
execv
(function).
exit-interactive-keymap
(function).
expand-tree
(function).
export-selection
(function).
expose-tile
(function).
fdump-p
(function).
fill-keymap
(macro).
final-key-p
(function).
find-active-global-minor-modes-for-scope
(function).
find-asd-file
(function).
find-binding
(function).
find-binding-in-kmap
(function).
find-character-for-keysym
(function).
find-color
(function).
find-font
(function).
find-frame
(function).
find-free-frame-number
(function).
find-free-group-number
(function).
find-free-hidden-group-number
(function).
find-free-number
(function).
find-free-window-number
(function).
find-group
(function).
find-head-by-position
(function).
find-matching-windows
(function).
find-message-window-screen
(function).
find-mode-line-by-window
(function).
find-remap-keys-by-window
(function).
find-screen
(function).
find-window
(function).
find-window-by-parent
(function).
find-withdrawn-window
(function).
float-group
(class).
float-group-current-window
(generic reader).
(setf float-group-current-window)
(generic writer).
float-window
(function).
float-window
(class).
float-window-align
(function).
float-window-last-height
(generic reader).
(setf float-window-last-height)
(generic writer).
float-window-last-width
(generic reader).
(setf float-window-last-width)
(generic writer).
float-window-last-x
(generic reader).
(setf float-window-last-x)
(generic writer).
float-window-last-y
(generic reader).
(setf float-window-last-y)
(generic writer).
float-window-modifier
(function).
float-window-move-resize
(function).
float-window-p
(function).
fmt-all-minor-modes
(function).
fmt-group
(function).
fmt-group-list
(function).
fmt-group-status
(function).
fmt-head
(function).
fmt-head-window-list
(function).
fmt-head-window-list-hidden-windows
(function).
fmt-hidden
(function).
fmt-highlight
(function).
fmt-minor-modes
(function).
fmt-modeline-time
(function).
fmt-urgent-window-list
(function).
fmt-window-list
(function).
fmt-window-marked
(function).
fmt-window-status
(function).
focus-all
(function).
focus-forward
(function).
focus-frame
(function).
focus-frame-after
(function).
focus-frame-next-sibling
(function).
focus-last-frame
(function).
focus-next-frame
(function).
focus-next-window
(generic function).
focus-other-window
(generic function).
focus-prev-frame
(function).
focus-prev-window
(generic function).
font-ascent
(generic function).
font-descent
(generic function).
font-exists-p
(generic function).
font-height
(generic function).
force-stumpwm-restart
(function).
format-lambda-list
(function).
format-minor-modes-for-mode-line
(function).
frame
(class).
frame-area
(function).
frame-b
(generic function).
frame-by-number
(function).
frame-centroid
(function).
frame-display-height
(generic function).
frame-display-width
(generic function).
frame-display-x
(generic function).
frame-display-y
(generic function).
frame-head
(generic function).
frame-intersect
(function).
frame-is-head
(function).
frame-number
(generic reader).
(setf frame-number)
(generic writer).
frame-p
(function).
frame-r
(generic function).
frame-raise-window
(function).
frame-set-b
(generic function).
frame-set-r
(generic function).
frame-set-x
(generic function).
frame-set-y
(generic function).
frame-sort-windows
(function).
frame-window
(generic reader).
(setf frame-window)
(generic writer).
frame-windows
(function).
frames-overlap-p
(function).
fullscreen-in-frame-p
(function).
funcall-on-leaf
(function).
funcall-on-node
(function).
gdump-p
(function).
generate-class-doc
(function).
generate-command-doc
(function).
generate-function-doc
(function).
generate-hook-doc
(function).
generate-macro-doc
(function).
generate-manual
(function).
generate-variable-doc
(function).
genlighter
(function).
geometry-hints
(generic function).
get-command-structure
(function).
get-completion-preview-list
(function).
get-decoded-system-time
(function).
get-edge
(function).
get-frame-number-translation
(function).
get-input-char
(function).
get-kmaps-at-key
(function).
get-kmaps-at-key-seq
(function).
get-menu-items
(generic function).
get-modifier-map
(function).
get-next-timeout
(function).
get-normalized-normal-hints
(function).
get-or-create-rule-scanner
(function).
get-scope
(function).
get-window-placement
(function).
grab-keyboard
(function).
grab-keys-on-window
(function).
gravity-for-window
(function).
group-adopt-orphaned-windows
(generic function).
group-forward
(function).
group-forward-with-window
(function).
group-frames
(function).
group-heads
(function).
group-map-number
(function).
group-on-top-windows
(generic reader).
(setf group-on-top-windows)
(generic writer).
group-raised-window
(generic reader).
(setf group-raised-window)
(generic writer).
group-repack-frame-numbers
(generic function).
group-replace-head
(generic function).
group-tile-windows
(function).
group-windows-for-cycling
(generic function).
grouped-p
(function).
handle-event
(function).
handle-group-overflow
(function).
handle-head-overflow
(function).
handle-keymap
(function).
handle-rp-commands
(function).
handle-stumpwm-commands
(function).
handle-top-level-condition
(generic function).
head
(class).
head-by-number
(function).
head-force-refresh
(function).
head-frames
(function).
head-height
(generic function).
(setf head-height)
(generic function).
head-mode-line
(function).
head-name
(generic reader).
(setf head-name)
(generic writer).
head-number
(generic function).
(setf head-number)
(generic function).
head-overflow-generate-new-head-placement-list
(function).
head-p
(function).
head-width
(generic function).
(setf head-width)
(generic function).
head-window
(generic function).
(setf head-window)
(generic function).
head-windows
(function).
head-x
(generic function).
(setf head-x)
(generic function).
head-y
(generic function).
(setf head-y)
(generic function).
help-key-p
(function).
hex-to-xlib-color
(function).
hide-window
(function).
in-frame-p
(function).
init-screen
(function).
input-abort
(function).
input-backward-char
(function).
input-backward-kill-word
(function).
input-backward-word
(function).
input-complete
(function).
input-complete-backward
(function).
input-complete-forward
(function).
input-completion-complete
(generic function).
input-completion-reset
(generic function).
input-completion-style-cyclic
(class).
input-completion-style-unambiguous
(class).
input-delete-backward-char
(function).
input-delete-forward-char
(function).
input-find-completions
(function).
input-forward-char
(function).
input-forward-kill-word
(function).
input-forward-word
(function).
input-handle-click-event
(function).
input-handle-key-press-event
(function).
input-handle-selection-event
(function).
input-history-back
(function).
input-history-forward
(function).
input-kill-line
(function).
input-kill-to-beginning
(function).
input-line
(structure).
input-line-history
(reader).
(setf input-line-history)
(writer).
input-line-history-bk
(reader).
(setf input-line-history-bk)
(writer).
input-line-most-recent-dead-key
(reader).
(setf input-line-most-recent-dead-key)
(writer).
input-line-p
(function).
input-line-password
(reader).
(setf input-line-password)
(writer).
input-line-position
(reader).
(setf input-line-position)
(writer).
input-line-string
(reader).
(setf input-line-string)
(writer).
input-move-beginning-of-line
(function).
input-move-end-of-line
(function).
input-self-insert
(function).
input-submit
(function).
input-yank-clipboard
(function).
input-yank-selection
(function).
insert-before
(function).
intern1
(function).
internal-window-p
(function).
invoke-expose
(generic function).
is-modifier
(function).
join-subtrees
(function).
kbd-parse-error
(condition).
kbd-parse-error-reason
(generic reader).
key
(structure).
key-alt
(reader).
(setf key-alt)
(writer).
key-altgr
(reader).
(setf key-altgr)
(writer).
key-control
(reader).
(setf key-control)
(writer).
key-hyper
(reader).
(setf key-hyper)
(writer).
key-keysym
(reader).
(setf key-keysym)
(writer).
key-meta
(reader).
(setf key-meta)
(writer).
key-mods-p
(function).
key-p
(function).
key-shift
(reader).
(setf key-shift)
(writer).
key-super
(reader).
(setf key-super)
(writer).
key-to-keycode+state
(function).
keycode->character
(function).
keysym->keysym-name
(function).
keysym->stumpwm-name
(function).
keysym-name->keysym
(function).
keysym-name->stumpwm-name
(function).
keysym-requires-altgr
(function).
kill-group
(function).
kill-windows
(function).
kill-windows-in-group
(function).
kmap
(structure).
kmap-bindings
(reader).
(setf kmap-bindings)
(writer).
kmap-or-kmap-symbol-p
(function).
kmap-p
(function).
kmap-symbol-p
(function).
lighter-on-click
(generic function).
list-directory-recursive
(function).
list-splice-replace
(function).
list-windows
(generic function).
load-rc-file
(function).
longest-common-prefix
(function).
lookup-key-sequence
(function).
lookup-symbol
(function).
make-argument-line
(function).
make-binding
(function).
make-ccontext
(function).
make-combined-character
(function).
make-command
(function).
make-command-alias
(function).
make-ddump
(function).
make-fdump
(function).
make-frame
(function).
make-gdump
(function).
make-head
(function).
make-input-completion-style-cyclic
(function).
make-input-completion-style-unambiguous
(function).
make-input-line
(function).
make-input-string
(function).
make-key
(function).
make-kmap
(function).
make-minor-mode-keymap
(function).
make-minor-mode-top-map
(function).
make-mode-line
(function).
make-mode-line-cc
(function).
make-mode-line-gc
(function).
make-mode-line-window
(function).
make-modifiers
(function).
make-path-cache
(function).
make-remap-keys
(function).
make-rule-for-window
(function).
make-screen-heads
(function).
make-screen-randr-heads
(function).
make-sdump
(function).
make-special-variable-name
(function).
make-string-alternator
(function).
make-string-scroller
(function).
make-swm-class-instance
(function).
make-timer
(function).
make-xlib-window
(function).
marked-windows
(function).
master-window-p
(generic function).
match-all-regexps
(function).
max-font-height
(function).
maximize-float
(function).
maximize-window
(function).
maybe-cancel-mode-line-timer
(function).
maybe-map-window
(function).
maybe-raise-window
(function).
maybe-set-urgency
(function).
menu-element-name
(function).
menu-entry-data
(generic reader).
menu-entry-icon
(generic reader).
menu-entry-label
(generic reader).
menu-height
(function).
menu-item-matches-regexp
(function).
menu-keymap
(generic reader).
(setf menu-keymap)
(generic writer).
menu-prompt
(generic reader).
menu-prompt-line
(generic function).
menu-prompt-visible
(function).
menu-scrolling-required
(function).
menu-selected
(generic reader).
(setf menu-selected)
(generic writer).
menu-table
(generic reader).
(setf menu-table)
(generic writer).
menu-view-end
(generic reader).
(setf menu-view-end)
(generic writer).
menu-view-start
(generic reader).
(setf menu-view-start)
(generic writer).
merge-groups
(function).
message-no-timeout
(function).
message-window-real-gravity
(function).
migrate-frame-windows
(function).
minor-mode-autodisable-error
(condition).
minor-mode-autoenable-error
(condition).
minor-mode-command-active-p
(function).
minor-mode-destroy-hook
(generic function).
minor-mode-disable-error
(condition).
minor-mode-disable-hook
(generic function).
minor-mode-e/d-error
(condition).
minor-mode-e/d-error-mode
(generic reader).
minor-mode-e/d-error-object
(generic reader).
minor-mode-e/d-error-reason
(generic reader).
minor-mode-enable-error
(condition).
minor-mode-enable-hook
(generic function).
minor-mode-error
(condition).
minor-mode-hook
(generic function).
minor-mode-hook-error
(condition).
minor-mode-hook-error-hook
(generic reader).
minor-mode-hook-error-mode
(generic reader).
minor-mode-sync-keys-hook-function
(function).
minor-mode-top-maps
(function).
mod->string
(function).
modals-of
(function).
mode-line-cc
(reader).
(setf mode-line-cc)
(writer).
mode-line-click-dispatcher
(function).
mode-line-contents
(reader).
(setf mode-line-contents)
(writer).
mode-line-current-group
(function).
mode-line-factor
(reader).
(setf mode-line-factor)
(writer).
mode-line-format
(reader).
(setf mode-line-format)
(writer).
mode-line-format-elt
(generic function).
mode-line-format-string
(function).
mode-line-gc
(function).
mode-line-head
(reader).
(setf mode-line-head)
(writer).
mode-line-height
(reader).
(setf mode-line-height)
(writer).
mode-line-mode
(reader).
(setf mode-line-mode)
(writer).
mode-line-new-bounds
(reader).
(setf mode-line-new-bounds)
(writer).
mode-line-on-click-bounds
(reader).
(setf mode-line-on-click-bounds)
(writer).
mode-line-p
(function).
mode-line-position
(reader).
(setf mode-line-position)
(writer).
mode-line-screen
(reader).
(setf mode-line-screen)
(writer).
mode-line-window
(reader).
(setf mode-line-window)
(writer).
move-focus-and-or-window
(function).
move-group-to-head
(function).
move-mode-line-to-head
(function).
move-screen-to-head
(function).
move-split-in-tree
(function).
move-window-to-head
(function).
multiselect
(macro).
neighbour
(function).
netwm-group
(function).
netwm-group-id
(function).
netwm-remove-window
(function).
netwm-set-allowed-actions
(function).
netwm-set-group
(function).
netwm-set-group-properties
(function).
netwm-set-properties
(function).
netwm-update-client-list
(function).
netwm-update-client-list-stacking
(function).
netwm-update-group
(function).
netwm-update-groups
(function).
next-group
(function).
next-screen
(function).
next-sibling
(function).
non-hidden-groups
(function).
not-implemented
(condition).
offset-frames
(function).
offset-tree
(function).
offset-tree-dir
(function).
only-modals
(function).
only-tile-windows
(function).
only-transients
(function).
open-font
(generic function).
open-log
(function).
open-pipe
(function).
orphaned-frames
(function).
other-hidden-window
(function).
other-window-in-frame
(function).
output->head
(function).
parse-color
(function).
parse-color-string
(function).
parse-display-string
(function).
parse-fraction
(function).
parse-key
(function).
parse-key-seq
(function).
parse-minor-mode-options
(function).
parse-mods
(function).
path-cache
(structure).
path-cache-modification-dates
(reader).
(setf path-cache-modification-dates)
(writer).
path-cache-p
(function).
path-cache-paths
(reader).
(setf path-cache-paths)
(writer).
path-cache-programs
(reader).
(setf path-cache-programs)
(writer).
pick-preferred-frame
(function).
place-mode-line-window
(function).
place-window
(function).
pop-top-map
(function).
populate-frames
(generic function).
prev-sibling
(function).
print-backtrace
(function).
print-key
(function).
print-key-seq
(function).
print-mods
(function).
print-swm-object
(generic function).
probe-path
(function).
process-existing-windows
(function).
process-input
(function).
process-mapped-window
(function).
project-x
(function).
project-y
(function).
prompt-text-y
(function).
pull-other-hidden-window
(function).
pull-w
(function).
pull-window
(function).
push-last-message
(function).
push-top-map
(function).
raise-modals-of
(function).
raise-modals-of-gang
(function).
raise-top-windows
(function).
raise-transients-of-gang
(function).
ratio-or-pixel
(function).
read-dump-from-file
(function).
read-from-keymap
(function).
read-key
(function).
read-key-handle-event
(function).
read-key-no-modifiers
(function).
read-key-no-modifiers-or-click
(function).
read-key-or-click
(function).
read-key-or-click-handle-event
(function).
read-key-or-selection
(function).
read-key-or-selection-handle-event
(function).
read-one-char-or-click
(function).
recursive-tile
(function).
redraw-current-message
(function).
redraw-frame-indicator
(function).
redraw-frame-outline
(function).
redraw-mode-line
(function).
refresh-colors-for-modeline
(function).
register-ml-boundaries-with-id
(function).
register-urgent-window
(function).
register-window
(function).
rehash
(function).
relevant-objects-for-minor-mode
(function).
remap-keys-event-handler
(function).
remap-keys-focus-window-hook
(function).
remap-keys-grab-keys
(function).
remove-frame
(function).
remove-fullscreen-in-frame-rule
(function).
remove-head
(function).
render-string
(function).
render-strings
(function).
rendered-size
(function).
rendered-string-size
(function).
reparent-window
(function).
repeat
(function).
replace-class-and-sync
(function).
replace-frame-in-tree
(function).
replace-head
(function).
replace-ranges
(function).
report-kbd-parse-error
(function).
request-channel
(class).
request-channel-in
(generic reader).
request-channel-lock
(generic reader).
request-channel-out
(generic reader).
request-channel-queue
(generic reader).
(setf request-channel-queue)
(generic writer).
res-re-p
(function).
resed-p
(function).
reset-color-context
(function).
reset-frame-indicator-timer
(function).
reset-message-window-timer
(function).
resize-frame
(function).
resize-head
(function).
resize-mode-line
(function).
resize-tree
(function).
resize-unhide
(function).
restore-desktop
(function).
restore-group
(function).
restore-screen
(function).
restore-window
(function).
role-re-p
(function).
roled-p
(function).
rotate-log
(function).
rotate-stack-backward
(generic function).
rotate-stack-forward
(generic function).
rotate-windows-backward
(generic function).
rotate-windows-forward
(generic function).
rule-matching-window
(function).
run-expired-timers
(function).
run-hook-for-minor-mode
(function).
run-menu
(function).
run-prog
(function).
run-prog-collect-output
(function).
safe-atom-name
(function).
safe-bytes-to-atoms
(function).
safely-decode-x11-string
(function).
sbcl-io-loop
(class).
scale-head
(function).
scale-screen
(function).
schedule-timer
(function).
scope-all-objects-function
(function).
scope-current-object-function
(function).
scope-filter-type
(function).
scope-type
(function).
screen
(class).
screen-add-mapped-window
(function).
screen-bg-color
(generic reader).
(setf screen-bg-color)
(generic writer).
screen-border-color
(generic reader).
(setf screen-border-color)
(generic writer).
screen-color-map-bright
(generic reader).
(setf screen-color-map-bright)
(generic writer).
screen-color-map-normal
(generic reader).
(setf screen-color-map-normal)
(generic writer).
screen-current-group
(generic reader).
(setf screen-current-group)
(generic writer).
screen-current-msg
(generic reader).
(setf screen-current-msg)
(generic writer).
screen-current-msg-highlights
(generic reader).
(setf screen-current-msg-highlights)
(generic writer).
screen-display-string
(function).
screen-fg-color
(generic reader).
(setf screen-fg-color)
(generic writer).
screen-focus-color
(generic reader).
(setf screen-focus-color)
(generic writer).
screen-focus-window
(generic reader).
screen-font
(function).
screen-fonts
(generic reader).
(setf screen-fonts)
(generic writer).
screen-frame-outline-gc
(generic reader).
screen-frame-outline-width
(generic reader).
(setf screen-frame-outline-width)
(generic writer).
screen-frame-window
(generic reader).
screen-frames
(function).
screen-host
(generic reader).
screen-id
(generic reader).
screen-ignore-msg-expose
(generic reader).
(setf screen-ignore-msg-expose)
(generic writer).
screen-info-head
(function).
screen-input-window
(generic reader).
screen-key-window
(generic reader).
screen-last-msg
(generic reader).
(setf screen-last-msg)
(generic writer).
screen-last-msg-highlights
(generic reader).
(setf screen-last-msg-highlights)
(generic writer).
screen-mapped-windows
(generic reader).
(setf screen-mapped-windows)
(generic writer).
screen-message-cc
(generic reader).
screen-message-gc
(function).
screen-message-pixmap
(function).
screen-message-window
(function).
screen-mode-lines
(function).
screen-msg-border-width
(generic reader).
(setf screen-msg-border-width)
(generic writer).
screen-remove-mapped-window
(function).
screen-set-focus
(function).
screen-unfocus-color
(generic reader).
(setf screen-unfocus-color)
(generic writer).
screen-urgent-windows
(generic reader).
(setf screen-urgent-windows)
(generic writer).
screen-win-bg-color
(generic reader).
(setf screen-win-bg-color)
(generic writer).
screen-withdrawn-windows
(generic reader).
(setf screen-withdrawn-windows)
(generic writer).
screen-x
(function).
screen-y
(function).
scroll
(macro).
scroll-button-keyword-p
(function).
sdump-p
(function).
search-kmap
(function).
select-group
(function).
select-window-from-menu
(function).
send-client-message
(function).
send-fake-click
(function).
send-fake-key
(function).
send-meta-key
(function).
send-selection
(function).
set-any-color
(macro).
set-resize-increment
(function).
set-signal-handler
(macro).
setup-input-window
(function).
setup-message-window
(function).
setup-win-gravity
(function).
shadows-of
(function).
show-frame-indicator
(function).
show-frame-outline
(function).
shutdown-input-window
(function).
sibling-internal
(function).
single-frame-p
(function).
single-menu
(class).
single-menu-current-input
(generic reader).
(setf single-menu-current-input)
(generic writer).
single-menu-filter-pred
(generic reader).
(setf single-menu-filter-pred)
(generic writer).
single-menu-unfiltered-table
(generic reader).
(setf single-menu-unfiltered-table)
(generic writer).
sort-groups
(function).
sort-screens
(function).
sort-timers
(function).
sort-windows
(function).
sort-windows-by-class
(generic function).
sort-windows-by-number
(generic function).
sort1
(function).
split-frame
(function).
split-frame-eql-parts
(function).
split-frame-eql-parts*
(function).
split-frame-h
(function).
split-frame-in-dir
(function).
split-frame-v
(function).
split-seq
(function).
stack-window-p
(generic function).
string-match
(function).
string-shorten
(function).
stumpwm-internal
(function).
stumpwm-internal-loop
(function).
stumpwm-name->keysym
(function).
stumpwm-name->keysym-name
(function).
stumpwm-timer-channel
(class).
superclassp
(function).
superfluous-window-p
(generic function).
superfluous-window-tag
(generic reader).
(setf superfluous-window-tag)
(generic writer).
swap
(macro).
swap-window-with-master
(function).
switch-to-group
(function).
switch-to-screen
(function).
swm-class
(class).
swm-class-new-objects
(generic reader).
(setf swm-class-new-objects)
(generic writer).
sync-all-frame-windows
(function).
sync-frame-windows
(generic function).
sync-head-frame-windows
(function).
sync-keys
(function).
sync-minor-modes
(function).
sync-mode-line
(function).
sync-single-window-placement
(function).
sync-window-placement
(function).
synchronize-frames-and-windows
(generic function).
take
(function).
text-line-width
(generic function).
text-lines-height
(generic function).
tile-group
(class).
tile-group-current-frame
(generic reader).
(setf tile-group-current-frame)
(generic writer).
tile-group-float-window
(function).
tile-group-frame-head
(function).
(setf tile-group-frame-head)
(function).
tile-group-frame-tree
(generic reader).
(setf tile-group-frame-tree)
(generic writer).
tile-group-last-frame
(generic reader).
(setf tile-group-last-frame)
(generic writer).
tile-group-unfloat-window
(function).
tile-window
(class).
time-12hr-time
(function).
time-24hr-and-minute
(function).
time-24hr-time
(function).
time-am-pm
(function).
time-am-pm-caps
(function).
time-century
(function).
time-date
(function).
time-date-and-time
(function).
time-date-full
(function).
time-day-of-month
(function).
time-day-of-month-zero
(function).
time-day-of-week
(function).
time-day-of-week-sun-start
(function).
time-dow-name
(function).
time-dow-shortname
(function).
time-hour
(function).
time-hour-12hr
(function).
time-hour-12hr-zero
(function).
time-hour-zero
(function).
time-minute
(function).
time-month
(function).
time-month-name
(function).
time-month-shortname
(function).
time-newline
(function).
time-plist
(function).
time-second
(function).
time-tab
(function).
time-tz
(function).
time-unix-era
(function).
time-year
(function).
time-year-short
(function).
timer
(structure).
timer-args
(reader).
(setf timer-args)
(writer).
timer-function
(reader).
(setf timer-function)
(writer).
timer-repeat
(reader).
(setf timer-repeat)
(writer).
timer-time
(reader).
(setf timer-time)
(writer).
title-re-p
(function).
titled-p
(function).
top-maps
(function).
top-windows
(function).
transients-of
(function).
translate-id
(function).
tree-accum-fn
(function).
tree-column-split
(function).
tree-height
(function).
tree-iterate
(function).
tree-leaf
(function).
tree-min-height
(function).
tree-min-width
(function).
tree-parent
(function).
tree-row-split
(function).
tree-split-type
(function).
tree-width
(function).
tree-x
(function).
tree-y
(function).
turn-on-mode-line-timer
(function).
type-re-p
(function).
typed-p
(function).
typing-action
(generic function).
uncolorify
(function).
unfloat-window
(function).
ungrab-keyboard
(function).
ungrab-keys-on-window
(function).
unhide-window
(function).
unmap-all-frame-indicator-windows
(function).
unmap-all-message-windows
(function).
unmap-frame-indicator-window
(function).
unmap-message-window
(function).
unregister-urgent-window
(function).
unregister-window
(function).
unscoped-modes
(class).
update-all-mode-lines
(function).
update-border-all-screens
(function).
update-border-for-screen
(function).
update-colors-all-screens
(function).
update-colors-for-screen
(function).
update-fullscreen
(function).
update-mode-line-color-context
(function).
update-mode-line-position
(function).
update-mode-lines
(function).
update-modifier-map
(function).
update-timer-list
(function).
update-window-gravity
(function).
update-window-properties
(function).
utf8-to-string
(function).
validate-minor-mode-superclasses
(function).
visible-windows
(function).
warning-message
(generic reader).
warp-pointer
(function).
warp-pointer-relative
(function).
where-is-to-stream
(function).
which-key-mode-key-press-hook
(function).
window-by-id
(function).
window-centroid
(function).
window-clear-urgency
(function).
window-display-height
(function).
window-frame
(generic reader).
(setf window-frame)
(generic writer).
window-gang
(function).
window-height-inc
(function).
window-hidden-p
(function).
window-id
(function).
window-in-current-group-p
(function).
window-leader
(function).
window-map-number
(function).
window-matches-properties-p
(function).
window-matches-rule-p
(function).
window-maxsize-p
(function).
window-modal-p
(function).
window-name
(function).
window-normal-size
(generic reader).
(setf window-normal-size)
(generic writer).
window-property
(function).
window-transient-for
(function).
window-transient-p
(function).
window-urgent-p
(function).
window-width-inc
(function).
with-current-screen
(macro).
with-focus
(macro).
with-group-head-info
(macro).
withdraw-window
(function).
wrap
(function).
x-of
(function).
x11-mods
(function).
xlib-fake-click
(function).
xwin-border-width
(function).
(setf xwin-border-width)
(function).
xwin-class
(function).
xwin-grab-buttons
(function).
xwin-grab-key
(function).
xwin-grab-keys
(function).
xwin-hide
(function).
xwin-kill
(function).
xwin-name
(function).
xwin-net-wm-name
(function).
xwin-res-name
(function).
xwin-role
(function).
xwin-send-configuration-notify
(function).
xwin-state
(function).
(setf xwin-state)
(function).
xwin-strut
(function).
xwin-to-window
(function).
xwin-type
(function).
xwin-ungrab-buttons
(function).
xwin-ungrab-keys
(function).
xwin-unhide
(function).
xwin-wm-name
(function).
y-or-n-p
(function).
yes-or-no-p
(function).
dynamic-mixins-swm
alexandria
.
common-lisp
.
*class-ordering-rules*
(special variable).
delete-from-mix
(function).
ensure-mix
(function).
mix
(function).
mixin-class
(class).
mixin-classes
(generic reader).
(setf mixin-classes)
(generic writer).
mixin-object
(class).
replace-class
(generic function).
replace-class-in-mixin
(generic function).
set-rule
(function).
%find-class
(function).
%mix
(function).
*dynamic-mix-classes*
(special variable).
copy-mix-list
(function).
define-mixin
(function).
ensure-mixin
(function).
make-mix-list
(function).
mix-list
(structure).
mix-list-list
(reader).
(setf mix-list-list)
(writer).
mix-list-p
(function).
set-superclasses
(function).
symbol-after-p
(function).
symbol-before-p
(function).
symbol-ordering-rules
(function).
symbol-ordering-rules-after-list
(function).
symbol-ordering-rules-before-list
(function).
symbol-spec-match
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
A list of all keycodes that are considered modifiers
The offset of altgr keysyms. Often 2 or 4, but always an even number.
Where to put the pointer when no argument is given to (banish-pointer) or the banish command. May be one of :screen :head :frame or :window
Modifier state keys for button presses.
A plist of rules for how to order classes for mixing. Keys are the class
names. Rules have the following shape:
(:before ((string-1 . package-designator-1)
(string-2 . package-designator-2)
...
(string-n . package-designator-n))
:after ((string-1 . package-designator-1)
(string-2 . package-designator-2)
...
(string-n . package-designator-n)))
Eight colors by default. You can redefine these to whatever you like and then call (update-color-map).
A hook called whenever command mode is ended
A hook called whenever command mode is started
While processing an I/O channel, this variable is dynamically bound to the channel in question. This is provided primarily for error-handling code.
Dynamically bound to the I/O loop currently running, providing an easy way for event callbacks to register new channels.
The directory used by stumpwm to store data between sessions.
Set this variable for a visual indication of expose events on internal StumpWM windows.
Set this variable to a number > 0 to turn on debugging. The greater the number the more debugging output.
This is the stream debugging output is sent to. It defaults to *error-output*. It may be more convenient for you to pipe debugging output directly to a file.
Default color for the desktop background.
The name of the default group.
The default I/O loop implementation. Should be generically optimal for the given LISP implementation and operating system.
This is the package eval reads and executes in. You might want to set this to @code{:stumpwm} if you find yourself using a lot of internal stumpwm symbols. Setting this variable anywhere but in your rc file will have no effect.
A keyword or list, one of:
:primary or ’(:primary) uses only the "primary" selection
:clipboard or ’(:clipboard) uses only the "clipboard" selection
Both can be specified in a list like ’(:primary :clipboard). In this case,
set-x-selection will clobber both, and get-x-selection will default to the first item.
The name given to a window that does not supply its own name.
A list of window properties that stumpwm should deny matching windows’ requests to become mapped for the first time.
Exactly the same as @var{*deny-map-request*} but for raise requests.
Note that no denial message is displayed if the window is already visible.
Called whenever the mode-line is destroyed. It is called with argument, the mode-line
A hook called whenever a window is destroyed or withdrawn.
The display for the X server
A list of key-bindings for line editing.
A hook called inside stumpwm’s inner loop, before the default event processing takes place. This hook is run inside (with-event-queue ...).
True when executing external commands.
A hook called when a frame is given focus. The hook functions are called with 2 arguments: the current frame and the last frame.
A hook called whenever stumpwm switches groups. It is called with 2 arguments: the current group and the last group.
A hook called when a window is given focus. It is called with 2 arguments: the current window and the last window (could be nil).
What appears in the frame indicator window?
Keep track of the timer that hides the frame indicator.
Set this to a string to remap the frame numbers to more convenient keys.
For instance,
"hutenosa"
would map frame 0 to 7 to be selectable by hitting the appropriate homerow key on a dvorak keyboard. Currently, only single char keys are supported. By default, the frame labels are the 36 (lower-case) alphanumeric characters, starting with numbers 0-9.
The format string that decides what information will show up in the
group listing. The following format options are available:
@table @asis
@item %n
Substitutes the group number translated via *group-number-map*, if there
are more windows than *group-number-map* then will use the group-number.
@item %s
The group’s status. Similar to a window’s status.
@item %t
The group’s name.
@end table
An alist of characters and formatter functions. The character can be used as a format character in @var{*group-format*}. When the character is encountered in the string, the corresponding function is called with a group as an argument. The functions return value is inserted into the string. If the return value isn’t a string it is converted to one using @code{prin1-to-string}.
An alist of the top level maps for each group type. For a given
group, all maps whose type matches the given group are active. So for
a tile-group, both the group map and tile-group map are active.
Order is important. Each map is seached in the order they appear in the list (inactive maps being skipped). In general the order should go from most specific groups to most general groups.
The keymap that group related key bindings sit on. It is bound to @kbd{C-t g} by default.
The list of keys used to invoke the help command.
Help related bindings hang from this keymap
Maximum number of lines for help to display.
Color command for hidden windows when using the fmt-head-window-list-hidden-windows formatter. To disable coloring hidden windows, set this to an empty string.
Allow windows to move between frames.
Controls whether hooks will actually run or not
Set this to T if you never want windows to resize based on incremental WM_HINTs, like xterm and emacs.
True when starting stumpwm. Use this variable in your rc file to run code that should only be executed once, when stumpwm starts up and loads the rc file.
The completion style to use.
A completion style has to implement input-completion-reset
and input-completion-complete.
Available completion styles include
@table @asis
@item make-input-completion-style-cyclic
@item make-input-completion-style-unambiguous
@end table
Do not add a command to the input history if it’s already the first in the list.
This is the keymap containing all input editing key bindings.
This variable controls where the input window appears. The following
are valid values.
@table @asis
@item :top-left
@item :top-right
@item :bottom-left
@item :bottom-right
@item :center
@item :top
@item :left
@item :right
@item :bottom
@end table
A hook called inside stumpwm’s inner loop.
A hook called whenever a key under *top-map* is pressed.
It is called with 3 argument: the key, the (possibly incomplete) key
sequence it is a part of, and command value bound to the key.
Color of a keybinding when displayed in windows such as the prefix keybinding in the which-key window.
Set to the last interactive command run.
A list of paths in which modules can be found, by default it is populated by any asdf systems found in ‘*module-dir*’ set from the configure script when StumpWM was built, or later by the user using ‘add-to-load-path’
how many previous messages to keep.
Maximum number of completions to show in interactive prompts. Setting this too high can crash the completion process due to drawing too far off screen.
The width in pixels given to the borders of windows with maxsize or ratio hints.
Called after an item is selected in the windows menu. It is called with 1 argument: the menu.
A hook called whenever stumpwm displays a message. The hook function is passed any number of arguments. Each argument is a line of text.
The maximum width of a message before it wraps.
This variable controls where the message window appears. The following
are valid values.
@table @asis
@item :top-left
@item :top-right
@item :bottom-left
@item :bottom-right
@item :center
@item :top
@item :left
@item :right
@item :bottom
@end table
This variable controls where the message window appears
when the input window is being displayed. The following are valid values.
@table @asis
@item :top-left
@item :top-right
@item :bottom-left
@item :bottom-right
@item :center
@item :top
@item :left
@item :right
@item :bottom
@end table
The number of pixels that pad the text in the message window.
Keep track of the timer that hides the message window.
The number of pixels that pad the text in the message window vertically.
The minimum height a frame can be. A frame will not shrink below this height. Splitting will not affect frames if the new frame heights are less than this value.
The minimum width a frame can be. A frame will not shrink below this width. Splitting will not affect frames if the new frame widths are less than this value.
A dynamic variable bound to the minor mode object when executing a minor mode command.
A hook run whenever a minor mode is disabled. Functions are called with the minor mode symbol and the scope object. This is run when a minor mode is explicitly disabled via disable-minor-mode. This is run AFTER the minor mode has been disabled, and is called with the minor mode and the first object it was disabled in.
A hook run whenever a minor mode is enabled. Functions are called with the minor mode symbol and the object they have been added to. This is run when a minor mode is explicitly enabled via enable-minor-mode.
A list of minor mode keymaps. An element of the list may be a single keymap or a function. If an element is a function it must take a group instance and return a list of keymaps.
The mode line background color.
The mode line border color.
Specifies how thick the mode line’s border will be. Integer value.
Called whenever the mode-line is clicked. It is called with 4 arguments, the mode-line, the button clicked, and the x and y of the pointer.
The mode line foreground color.
The string passed to FORMAT to highlight things in the mode line.
Specifies the number of padding pixels between the text and the side of the mode line. Integer value.
The number of padding pixels between the modeline text and the top/bottom of the modeline. Integer value.
Specifies where the mode line is displayed. Valid values are :top and :bottom.
The modeline updates after each command, when a new window appears or an existing one disappears, and on a timer. This variable controls how many seconds elapse between each update. If this variable is changed while the modeline is visible, you must toggle the modeline to update timer.
A mapping from modifier type to x11 modifier.
The location of the contrib modules on your system.
The mouse focus policy decides how the mouse affects input
focus. Possible values are :ignore, :sloppy, and :click. :ignore means
stumpwm ignores the mouse. :sloppy means input focus follows the
mouse; the window that the mouse is in gets the focus. :click means
input focus is transfered to the window you click on.
If *MOUSE-FOCUS-POLICY* holds any value other than those listed above, mouse focus will behave as though it contains :IGNORE
When a new frame is created, this variable controls what is put in the
new frame. Valid values are
@table @code
@item :empty
The frame is left empty
@item :last-window
The last focused window that is not currently visible is placed in the
frame. This is the default.
@end table
A hook called when a new frame is created. The hook is called with the frame as an argument.
A hook called whenever a head is added. It is called with 2 arguments: the new head and the current screen.
Called whenever the mode-line is created. It is called with argument, the mode-line
A hook called whenever a window is added to the window list. This includes a genuinely new window as well as bringing a withdrawn window back into the window list.
This variable controls what frame a new window appears in. It is a
list of preferences. The first preference that is satisfied is
used. Valid list elements are as follows:
@table @code
@item :focused
Choose the focused frame.
@item :last
Choose the last focused frame.
@item :empty
Choose any empty frame.
@item :unfocused
Choose any unfocused frame.
@end table
Alternatively, it can be set to a function that takes one argument, the new window, and returns the preferred frame or a list of the above preferences.
The width in pixels given to the borders of regular windows.
A keycode to keycode map to re-wire numpads when the numlock key is active
A hook called whenever a window is placed by rule. Arguments are window group and frame
Called after a command is called. It is called with 1 argument: the command as a symbol.
Called before a command is called. It is called with 1 argument: the command as a symbol.
A hook called before any threads are started. Useful if you need to fork.
True when processing pre-existing windows at startup.
When non-nil, ECHO-STRING-LIST will retain old messages in addition to new ones. When the value is :new-on-bottom, new messages are added to the bottom as in a log file. See also WITH-MESSAGE-QUEUING.
A hook called when stumpwm quits.
assign this to T and messages won’t be recorded. It is recommended this is assigned using LET.
Bool to toggle remapped-keys on/off. Defaults to t
A hook called when a split is removed. the hook is called with the current frame and removed frame as arguments.
Set to T to hide windows during interactive resize
Number of pixels to increment by when interactively resizing frames.
The keymap used for resizing a window
A hook called when stumpwm restarts.
Set to NIL if you don’t want clicking the root window to focus the frame containing the pointer.
A hook called whenever there is a mouse click on the root window. Called with 4 arguments, the screen containing the root window, the button clicked, and the x and y of the pointer.
This is the keymap by default bound to @kbd{C-t} (along with *group-root-map* and either *tile-group-root-map*, *float-group-root-map*, or *dynamic-group-map*). It is known as the @dfn{prefix map}.
A keyword determining what frame to focus after rotating the windows in a
dynamic group. Valid values are:
:PRESERVE, meaning to stay on the same frame
:FOLLOW, meaning to follow the current window as it rotates
:MASTER, meaning to always stay to the master
:MASTER-OR-FOLLOW, meaning to stay on the master, or if initiating the rotation
while focused on a stack window to follow that window.
When this is @code{T} the @code{run-or-raise} function searches all groups for a running instance. Set it to NIL to search only the current group.
When this is @code{T} the @code{run-or-raise} function searches all screens for a running instance. Set it to @code{NIL} to search only the current screen. If @var{*run-or-raise-all-groups*} is @code{NIL} this variable has no effect.
The list of screens managed by stumpwm.
This variable describes what will be displayed on the modeline for each screen.
Turn it on with the function TOGGLE-MODE-LINE or the mode-line command.
It is a list where each element may be a string, a symbol, or a list.
For a symbol its value is used.
For a list of the form (:eval FORM) FORM is evaluated and the
result is used as a mode line element.
If it is a string the string is printed with the following formatting
options:
@table @asis
@item %h
List the number of the head the mode-line belongs to
@item %w
List all windows in the current group windows using @var{*window-format*}
@item %W
List all windows on the current head of the current group using
@var{*window-format*}
@item %g
List the groups using @var{*group-format*}
@item %n
The current group’s name
@item %u
Using @var{*window-format*}, return a 1 line list of the urgent windows, space seperated.
@item %v
Using @var{*window-format*}, return a 1 line list of the windows, space
separated. The currently focused window is highlighted with
fmt-highlight. Any non-visible windows are colored the
*hidden-window-color*.
@item %d
Using @var{*time-modeline-string*}, print the time.
@end table
A number of modules have been written that extends the possible
formatting strings. See their documentation for details.
An alist containing format character format function pairs for formatting screen mode-lines. functions are passed the mode line.
Called after a :selection-notify event is processed. It is called with 1 argument: the selection as a string.
The shell program used by @code{run-shell-command}.
A hook called when a frame is split. the hook is called with the old frame (window is removed), and two new frames as arguments.
A hook called when stumpwm starts.
This is the message StumpWM displays when it starts. Set it to NIL to suppress.
Suppress abort message when non-nil.
For complete focus on the task at hand, set this to @code{T} and no raise/map denial messages will be seen.
Assign this T and messages will not time out. It is recommended to assign this using LET.
Set this to T if you never want to see the frame indicator.
Set to T if you never want to see messages that windows were placed according to rules.
The color of message text.
The default value for ‘echo-date’, (e.g, Thu Mar 3 2005 23:05:25).
The default time value to pass to the modeline.
The amount of time a frame indicator timeout takes.
Specifies, in seconds, how long a message will appear for. This must be an integer.
Specifies, in seconds, how long a message will more than one line will appear for. This must be an integer. If falsy, default to *timeout-wait*.
If an error is encountered at the top level, in
STUMPWM-INTERNAL-LOOP, then this variable decides what action
shall be taken. By default it will print a message to the screen
and to *standard-output*.
Valid values are :message, :break, :abort. :break will break to the debugger. This can be problematic because if the user hit’s a mapped key the ENTIRE keyboard will be frozen and you will have to login remotely to regain control. :abort quits stumpwm.
Called when a top level error occurs. Note that this hook is run before the error is dealt with according to *top-level-error-action*.
The top level key map. This is where you’ll find the binding for the @dfn{prefix map}.
Top-level I/O loop
The width in pixels given to the borders of transient or pop-up windows.
A dynamic variable holding all unscoped minor modes as mixed into the same object.
A hook called whenever a window sets the property indicating that it demands the user’s attention
The format string that decides how keybindings will show up in the which-key window. Two arguments will be passed to this formatter:
@table @asis
@item the keybind itself
@item the associated command
@end table
This controls the appearance of the border around windows. valid
values are:
@table @var
@item :thick
All space within the frame not used by the window is dedicated to the
border.
@item :thin
Only the border width as controlled by *maxsize-border-width*
*normal-border-width* and *transient-border-width* is used as the
border. The rest is filled with the unfocus color.
@item :tight
The same as :thin but the border surrounds the window and the wasted
space within the frame is not obscured, revealing the background.
@item :none
Like :tight but no border is ever visible.
@end table
After changing this variable you may need to call sync-all-frame-windows to see the change.
The events to listen for on managed windows.
This variable decides how the window list is formatted. It is a string
with the following formatting options:
@table @asis
@item %n
Substitutes the window’s number translated via *window-number-map*, if there
are more windows than *window-number-map* then will use the window-number.
@item %s
Substitute the window’s status. * means current window, + means last
window, and - means any other window.
@item %t
Substitute the window’s name.
@item %c
Substitute the window’s class.
@item %i
Substitute the window’s resource ID.
@item %m
Draw a # if the window is marked.
@end table
Note, a prefix number can be used to crop the argument to a specified size. For instance, @samp{%20t} crops the window’s title to 20 characters.
an alist containing format character format function pairs for formatting window lists.
This variable controls what is used for the window’s name. The default is @code{:title}.
@table @code
@item :title
Use the window’s title given to it by its owner.
@item :class
Use the window’s resource class.
@item :resource-name
Use the window’s resource name.
@end table
The events to listen for on managed windows’ parents.
List of rules governing window placement. Use define-frame-preference to add rules
This is a plist of stumpwm’s current selections. The different properties are generally set when killing text in the input bar.
Hash table for looking up windows quickly.
Run code on all windows matching condition; var is the shared lambda variable. Range can be any screen/group/frame or :screen/:group/:frame for the current instance. Condition is just the code to evaluate.
Add @var{function} to the @var{hook-variable}. For example, to
display a message whenever you switch frames:
@example
(defun my-rad-fn (to-frame from-frame)
(stumpwm:message "Mustard!"))
(stumpwm:add-hook stumpwm:*focus-frame-hook* ’my-rad-fn) @end example
Create a command function and store its interactive hints in
*command-hash*. The local variable %interactivep% can be used to check
if the command was called interactively. If it is non-NIL then it was
called from a keybinding or from the colon command.
The NAME argument can be a string, or a list of two symbols. If the
latter, the first symbol names the command, and the second indicates
the type of group under which this command will be usable. Currently,
tile-group, floating-group and dynamic-group are the possible values.
INTERACTIVE-ARGS is a list of the following form: ((TYPE PROMPT) (TYPE PROMPT) ...)
each element in INTERACTIVE-ARGS declares the type and prompt for the
command’s arguments.
TYPE can be one of the following:
@table @var
@item :y-or-n
A yes or no question returning T or NIL.
@item :variable
A lisp variable
@item :function
A lisp function
@item :command
A stumpwm command as a string.
@item :key-seq
A key sequence starting from *TOP-MAP*
@item :window-number
An existing window number
@item :number
An integer number
@item :string
A string
@item :key
A single key chord
@item :window-name
An existing window’s name
@item :direction
A direction symbol. One of :UP :DOWN :LEFT :RIGHT
@item :gravity
A gravity symbol. One of :center :top :right :bottom :left :top-right :top-left :bottom-right :bottom-left
@item :group
An existing group
@item :frame
A frame
@item :shell
A shell command
@item :rest
The rest of the input yet to be parsed.
@item :module
An existing stumpwm module
@item :rotation
A rotation symbol. One of :CL, :CLOCKWISE, :CCL, OR :COUNTERCLOCKWISE
@end table
Note that new argument types can be created with DEFINE-STUMPWM-TYPE.
PROMPT can be string. In this case, if the corresponding argument is
missing from an interactive call, stumpwm will use prompt for its
value using PROMPT. If PROMPT is missing or nil, then the argument is
considered an optional interactive argument and is not prompted for
when missing.
Alternatively, instead of specifying nil for PROMPT or leaving it
out, an element can just be the argument type.
Since interactive commands are functions and can conflict with package symbols. But for backwards compatibility this macro creates an alias name for the command that is only accessible interactively.
Define a descended scope which inherits the parents type and functions unless provided.
Create a rule that matches windows and automatically places them in
a specified group and frame. Each frame rule is a lambda list:
@example
(frame-number raise lock &key from-group create restore dump-name class class-not
instance instance-not type type-not role role-not title title-not
match-properties-and-function match-properties-or-function)
@end example
@table @var
@item target-group
When nil, rule applies in the current group. When non nil, @var{lock} determines
applicability of rule
@item frame-number
The frame number to send matching windows to
@item raise
When non-nil, raise and focus the window in its frame
@item lock
When this is nil, this rule will only match when @var{target-group}
matches the group designated by @var{from-group}.
When non-nil, this rule matches regardless
of the group and the window is sent to @var{target-group}. If
@var{lock} and @var{raise} are both non-nil, then stumpwm will jump to
the specified group and focus the matched window.
@item from-group
When @var{lock} is NIL, and this is non-NIL, this rule will only match
when @var{target-group} matches @var{from-group}. This should be set
to either a group name(a string), or an expression that returns a group(e.g (current-group)).
When this is NIL, the rule matches if @var{target-group} matches
the group the window is in, or the current group if the window has no group.
@item create
When non-NIL the group is created and eventually restored when the value of
create is a group dump filename in *DATA-DIR*. Defaults to NIL.
@item restore
When non-NIL the group is restored even if it already exists. This arg should
be set to the dump filename to use for forced restore. Defaults to NIL
@item class
The windows class must match @var{class}.
@item class-not
The windows class must not match @var{class-not}
@item instance
The windows instance/resource name must match @var{instance}.
@item instance-not
The windows instance/resource name must not match @var{instance-not}.
@item type
The windows type must match @var{type}.
@item type-not
The windows type must not match @var{type-not}.
@item role
The windows role must match @var{role}.
@item role-not
The windows role must not match @var{role-not}.
@item title
The windows title must match @var{title}.
@item title-not
The windows title must not match @var{title-not}.
@item match-properties-and-function
A function that, if provided, must return true alongside the provided properties
in order for the rule to match. This function takes one argument, the window.
Must be an unquoted symbol to be looked up at runtime.
@item match-properties-or-function
A function that, if provided and returning true, will cause the rule to match
regardless of whether the window properties match. Takes one argument, the window.
Must be an unquoted symbol to be looked up at runtime.
@end table
Declare an interactive keymap mode. This can be used for developing
interactive modes or command trees, such as @command{iresize}.
The NAME argument follows the same convention as in @command{defcommand}.
ON-ENTER and ON-EXIT are optional functions to run before and after the
interactive keymap mode, respectively. If ABORT-IF is defined, the interactive
keymap will only be activated if calling ABORT-IF returns true.
KEY-BINDINGS is a list of the following form: ((KEY COMMAND) (KEY COMMAND) ...)
If one appends t to the end of a binding like so: ((kbd "n") "cmd" t) then
the keymap is immediately exited after running the command.
Each element in KEY-BINDINGS declares a command inside the interactive keymap. Be aware that these commands won’t require a prefix to run.
Define a minor mode as a class to be instantiated when the minor mode is
activated. Minor modes are dynamically mixed in to and out of the appropriate
object when they are enabled or disabled.
If @var{SUPERCLASSES} is not provided a default superclass of MINOR-MODE will be
provided. @var{OPTIONS} may include all normal options when defining a class,
with the addition of the following options:
@itemize
@item
(:SCOPE SCOPE-DESIGNATOR)@*
The :SCOPE option determines what object(s) the minor mode can be mixed in
with. New scopes can be defined with the macro DEFINE-MINOR-MODE-SCOPE.
@item
(:GLOBAL (OR T NIL))@*
When true the :GLOBAL option changes the way enable methods are defined to track
the minor mode and autoenable it in all existing scope objects, as well as
autoenabled when new scope objects are instantiated. If the :SCOPE option is
:UNSCOPED then this option does not need to be provided.
@item
(:TOP-MAP spec)@*
The minor modes top map is created based upon the provided spec, which must be a
list of cons cells whose car is a key sequence and whose cdr is a binding. For
example: @code{(list (cons "C-m x" "echo"))}. This would bind the key
sequence @kbd{C-m x} to the echo command. A reference to this keymap is stored
as a slot in the minor mode object and can be accessed via the reader
@code{MODE-KEYMAP} where @code{MODE} is the minor mode name.
@item
(:ROOT-MAP spec)@*
The minor modes root map is created based upon the provided spec. The spec is as
described in the :TOP-MAP option.
@item
(:EXPOSE-KEYMAPS (OR T NIL))@*
This value is used at macroexpansion time to determine whether or not to
generate keymap variables or store the keymap within the object. When T the
variables *MODE-TOP-MAP* and *MODE-ROOT-MAP* will be generated.
@item
(:REBIND (MEMBER :TOP-MAP :ROOT-MAP :ALL-MAPS))@*
This option controls rebinding of the top and root maps. When it is :TOP-MAP the
top map is rebound, when it is :ROOT-MAP the root map is rebound, and when it is
:ALL-MAPS both the top and root map are rebound. Any rebound map will be rebound
to the provided keymap specification. This only has an effect if the minor mode
has previously been defined.
@item
(:LIGHTER T)@*
The :LIGHTER option will be used to generate a function returning a string to
display in the mode line. When :LIGHTER is NULL a string is generated based upon
the mode name. When it is a string that string is used as is. Otherwise :LIGHTER
will assumed to be funcallable and used as is. When it is a symbol or a list
that doesn’t begin with LAMBDA or FUNCTION a warning is issued that
DEFINE-MINOR-MODE is assuming it is funcallable. When assumed to be funcallable,
it is called with the mode object as its only argument.
@item
(:LIGHTER-MAKE-CLICKABLE (OR T NIL))@*
When :LIGHTER-MAKE-CLICKABLE is T then the :LIGHTER is wrapped in a call to
FORMAT-WITH-ON-CLICK-ID, called with the id :ML-ON-CLICK-MINOR-MODE and the mode
as a quoted symbol.
@item
(:LIGHTER-ON-CLICK FUNCTION)@*
When :LIGHTER-ON-CLICK is provided it must be a function of arity one, which
will be called whenever the minor modes lighter is clicked, with the button code
of the click as its only argument. If this is provided then
:LIGHTER-MAKE-CLICKABLE is implied to be T.
@item
(:INTERACTIVE (OR SYMBOL T NIL))@*
The :INTERACTIVE option determines whether a command to toggle the minor mode on
and off is generated. If it is T then a command with the same name as the minor
mode is generated. If it is a symbol then that symbol will be used when defining
the command.
@item
(:ENABLE-WHEN (MODE OBJECT) &BODY BODY)@*
When provided, the :ENABLE-WHEN option generates a method for the enable-when
generic function. MODE is bound to the mode symbol, and OBJECT is bound to the
scope object. If this is not provided, a method is generated which returns T for
the minor mode and its scope. If it is provided and is nil, then no method is
generated and a method for ENABLE-WHEN which dispatches upon the mode as a
symbol and the scope type for the minor mode must be manually defined.
@item
(:MAKE-HOOKS (OR T NIL))@*
When :MAKE-HOOKS is T a set of hook variables are generated. These variables are
fourfold: *MODE-HOOK* is run after explicitly enabling the minor
mode. *MODE-ENABLE-HOOK* is run when the minor mode is
autoenabled. *MODE-DISABLE-HOOK* is run when the minor mode is
autodisabled. Finally *MODE-DESTROY-HOOK* is run when the minor mode is
explicitly disabled.
@item
(:DEFINE-COMMAND-DEFINER (OR T NIL))@*
When :DEFINE-COMMAND-DEFINER is T a macro is defined for defining commands that
are active only when the minor mode is active. Commands defined with this macro
have the special variable *MINOR-MODE* bound to the minor mode object in their
body. The generated macro is called DEFINE-MODE-COMMAND. This option defaults to
T.
@item
(:MIX-BEFORE &REST RULES)@*
The :MIX-BEFORE option defines rules on the order this class should be mixed in
relative to other minor modes. This allows the implementer of a minor mode to
make the mixing process aware of dependencies that dont otherwise make sense as
a class hierarchy; If minor modes FOO and BAR both define around methods for the
same method, but FOO’s method must be called first, FOO can add a rule stating
that it must come before BAR in the mixin list. RULES must be a set of conses
which have the form (SYMBOL-DESIGNATOR . PACKAGE-DESIGNATOR). SYMBOL-DESIGNATOR
must be a valid argument to #’STRING, and PACKAGE-DESIGNATOR must be a valid
argument to #’FIND-PACKAGE. Together these shall form a single symbol which
should be the class name of the minor mode being referred to by the rule.
@item
(:MIX-AFTER &REST RULES)@*
The :MIX-AFTER option is similar to the :MIX-BEFORE option, except it specifies
classes that this minor mode should occur after in the mixin list.
@end itemize
Example:
@verbatim
(define-minor-mode evil-mode () ()
(:scope :unscoped)
(:top-map ’(("j" . "move-focus down")
("k" . "move-focus up")
("h" . "move-focus left")
("l" . "move-focus right")
("x" . *exchange-window-map*)
("C-m b" . "evil-echo")))
(:lighter "EVIL")
(:lighter-make-clickable nil))
(define-evil-mode-command evil-echo () ()
(run-commands "echo"))
@end verbatim
Define a minor mode scope for use with DEFINE-MINOR-MODE. This generates a call to ADD-MINOR-MODE-SCOPE which is evaluated when compiled, loaded, or executed. DESIGNATOR should be a keyword and TYPE should denote a class, while FILTER-TYPE should denote a general type. RETRIEVE-CURRENT-OBJECT should be a thunk body which returns the current object for this scope.
Deprecated. Use ‘defcommand’ instead.
Create a new type that can be used for command arguments. @var{type} can be any symbol.
When @var{body} is evaluated @var{input} is bound to the
argument-line. It is passed to @code{argument-pop},
@code{argument-pop-rest}, etc. @var{prompt} is the prompt that should
be used when prompting the user for the argument.
@example
(define-stumpwm-type :symbol (input prompt)
(or (find-symbol
(string-upcase
(or (argument-pop input)
;; Whitespace messes up find-symbol.
(string-trim " "
(completing-read (current-screen)
prompt
;; find all symbols in the
;; stumpwm package.
(let (acc)
(do-symbols (s (find-package "STUMPWM"))
(push (string-downcase (symbol-name s)) acc))
acc)))
(throw ’error "Abort.")))
"STUMPWM")
(throw ’error "Symbol not in STUMPWM package")))
(defcommand "symbol" (sym) ((:symbol "Pick a symbol: "))
(message "~a" (with-output-to-string (s)
(describe sym s))))
@end example
This code creates a new type called @code{:symbol} which finds the
symbol in the stumpwm package. The command @code{symbol} uses it and
then describes the symbol.
Create a new window attribute and corresponding get/set functions.
Define a command and key binding to run or raise a program. If @var{pullp} is set, also define a command and key binding to run or pull the program.
Move the specified element in in LIST to the head of the list.
Remove all functions from a hook
Remove the specified function from the hook.
Execute body and then restore the current frame.
Open a file in StumpWM’s data directory. keyword arguments are sent directly to OPEN. Note that IF-EXISTS defaults to :supersede, instead of :error.
Queue all messages sent by (MESSAGE ...), (ECHO-STRING ...), (ECHO-STRING-LIST ...)
forms within BODY without clobbering earlier messages.
When NEW-ON-BOTTOM-P is non-nil, new messages are queued at the bottom.
Execute BODY. If an error occurs allow the user to pick a restart from a menu of possible restarts. If a restart is not chosen, resignal the error.
Create a new group in SCREEN with the supplied name. group names starting with a . are considered hidden groups. Hidden groups are skipped by gprev and gnext and do not show up in the group listings (unless *list-hidden-groups* is T). They also use negative numbers.
Add a list of the TYPE, CURRENT-OBJECT-THUNK, and ALL-OBJECTS-THUNK, under DESIGNATOR in the minor mode scope hash table.
Add a format function to a format character (or overwrite an existing one).
If ‘PATH’ is not in ‘*LOAD-PATH*’ add it, check if ‘PATH’ contains an asdf system, and if so add it to the central registry
Return T if we’re outta arguments from the input line.
Pop the next argument off.
Return the remainder of the argument text.
Make frames the same height or width in the current frame’s subtree.
Warp the mouse the lower right corner of the current head.
Return a progress bar string of WIDTH characters composed of characters FULL and EMPTY at PERCENT complete.
Return a color command based on the magnitude of the argument. If the limits for the levels aren’t specified, they default to sensible values for a percentage. With reverse, lower numbers are more critical.
Hang a key binding off the escape key.
This command effectively calls two other commands in succession, via run-commands. it is designed for use in the define-interactive-keymap macro, to implement exiting the keymap on keypress.
Remove TIMER from the list of active timers.
Change the default layout for dynamic groups.
Change the default size of the master window for dynamic groups.
Change the layout of the current head and group.
Change the size of the master window of the current head and group.
Clear all marks in the current group.
Clear all window placement rules.
Read a command from the user. @var{initial-text} is optional. When
supplied, the text will appear in the prompt.
String arguments with spaces may be passed to the command by delimiting them with double quotes. A backslash can be used to escape double quotes or backslashes inside the string. This does not apply to commands taking :REST or :SHELL type arguments.
Use batch-menu to make selections and run commands specified in command-list.
SCREEN: The screen to display the menu on.
ITEMS: The items to be shown in the list. This is expected to be a list of @code{menu-item}s.
COMMAND-LIST: A list of entries defining the commands associated with each mark.
Only marks that are defined are allowed in the menu. The format
for these entries is (mark-character function calling-options).
Available calling-options:
:single (Default) Each value is passed separately to the supplied function.
:all all values selected with this mark are passed to the function in a list.
Example:
’((#d ’delete-window) (#m ’move-multiple-windows :all))
Command mode allows you to type StumpWM commands without needing the @key{C-t} prefix. Keys not bound in StumpWM will still get sent to the current window. To exit command mode, type @key{C-g}.
Read a line of input through stumpwm and return it with TAB completion. Completions can be a list, an fbound symbol, or a function. If its an fbound symbol or a function then that function is passed the substring to complete on and is expected to return a list of matches. If require-match argument is non-nil then the input must match with an element of the completions.
Copy the last message displayed into the X selection
When an unhandled error occurs, StumpWM restarts and attempts to continue. Unhandled errors should be reported to the mailing list so they can be fixed. Use this command to copy the unhandled error and backtrace to the X11 selection so you can paste in your email when submitting the bug report.
Display a window indicating which frame is focused.
Return the current group for the current screen, unless otherwise specified.
Return all currently active minor modes.
Return the current screen.
Return the current window on the current screen
Return a pathname inside stumpwm’s data dir with the specified name and type
Add a keybinding mapping for the key, @var{key}, to the command,
@var{command}, in the specified keymap. If @var{command} is nil, remove an
existing binding. For example,
@example
(stumpwm:define-key stumpwm:*root-map* (stumpwm:kbd "C-z") "echo Zzzzz...")
@end example
Now when you type C-t C-z, you’ll see the text “Zzzzz...” pop up.
Define the keys to be remapped and their mappings. The SPECS
argument needs to be of the following structure:
(regexp-or-function . (("key-to-remap" . <new-keycodes>) ...))
EXAMPLE:
(define-remapped-keys
’(("Firefox"
("C-n" . "Down")
("C-p" . "Up")
("C-k" . ("C-S-End" "C-x")))))
The above form remaps Ctrl-n to Down arrow, and Ctrl-p to Up arrow keys. The Ctrl-k key is remapped to the sequence of keys Ctrl-Shift-End followed by Ctrl-x.
Delete a window. By default delete the current window. This is a request sent to the window. The window’s client may decide not to grant the request or may not be able to if it is unresponsive.
Print the online help associated with the specified command.
Print the online help associated with the specified function.
Either interactively type the key sequence or supply it as text. This command prints the command bound to the specified key sequence.
Print the online help associated with the specified variable.
Disable MINOR-MODE in the relevant objects.
Dumps the frames of all groups of all screens to the named file.
If FILE is an absolute path, then the dump will be read written there.
Otherwise, defaults to writing to "FILE.dump" in the XDG_DATA_HOME location.
Dumps the frames of the current group of the current screen to the named file. If FILE is an absolute path, then the dump will be read written there. Otherwise, defaults to writing to "FILE.dump" in the XDG_DATA_HOME location.
Dumps the frames of all groups of the current screen to the named file. If FILE is an absolute path, then the dump will be read written there. Otherwise, defaults to writing to "FILE.dump" in the XDG_DATA_HOME location.
Dump *window-placement-rules* to FILE.
Add CMD to the command blacklist for dynamic groups
Remove CMD to the command blacklist for dynamic groups
Display @var{string} in the message bar.
Display a list of all the windows in the current frame.
Display @var{string} in the message bar on @var{screen}. You almost always want to use @command{message}.
Display a list of managed windows. The optional argument @var{fmt} can be used to override the default window formatting.
Start emacs unless it is already running, in which case focus it.
Enable MINOR-MODE. If MINOR-MODE is global, then enable it in all relevant objects. Otherwise enable it in the current object. If SCOPE-OBJECT is provided, use SCOPE-OBJECT instead of the current object, or include it in the list of current objects if MINOR-MODE is global
Set the state of SCREEN’s HEAD’s mode-line. If STATE is T and FORMAT is specified, then the mode-line’s format is updated.
Return all enabled minor modes, with duplicates removed.
run FMT and ARGS through format and echo the result to the current screen along with a backtrace. For careful study, the message does not time out.
Evaluate the s-expression and display the result(s).
Exchange the current window (by default) with the top window of the frame in specified direction. (bound to @kbd{C-t x} by default)
@table @asis
@item up
@item down
@item left
@item right
@end table
Automagically lay out all windows in a grid and let the user select one, making that window the focused window. Set the variable ‘*expose-auto-tile-fn*’ to another tiling function if a different layout is desired for tile groups. Set ‘*expose-n-max*’ to the maximum number of windows to be displayed for choosing when in a tile group.
Clear the current frame.
Return the minor mode object associated with MINOR-MODE.
Transform all floating windows in this group to tiled windows. Puts all tiled windows in the first frame of the group.
Transforms a tile-window into a float-window
Cycle through the frame tree to the next frame.
Focus the next frame in the current head
Forget the window placement rule that matches the current window.
Wrap STRING in :on-click and :on-click-end color formatters, using ID as the id to call when clicked and ARGUMENTS as the arguments to pass to the ID’s function. STRING may not contain the :> color formatter, but may contain any other color formatters.
Jump to the last frame that had focus.
Cycle through the frame tree to the previous frame.
Focus the previous frame in the current head
Allow the user to select a window from the list of windows in the current frame and focus the selected window. The optional argument @var{fmt} can be specified to override the default window formatting.
Display a number in the corner of each frame and let the user to select a frame by number or click. If @var{frame-number} is specified, just jump to that frame.
Toggle the fullscreen mode of the current widnow. Use this for clients with broken (non-NETWM) fullscreen implementations, such as any program using SDL.
name
.
tree
.
Generate a (potentially nested) keymap based on KEYMAP. KEYMAP is a list of keymap specs, where each spec is a cons cell containing an input sequence and something to bind it to. The input sequence is a string representing an arbitrary sequence of keys, eg "C-x C-s". The thing to bind it to is an arbitrary thing which will be passed to FILTER-BINDINGS, which defaults to #’identity. TOP-MAP is the keymap to bind everything in, and defaults to an empty keymap.
Return the x selection no matter which client owns it.
Return the value of the environment variable.
Set the value of the environment variable, @var{var} to @var{val}.
Echo the X selection.
Kill the current group. All windows in the current group are migrated to the next group.
Kill other groups. All windows in other groups are migrated to the current group.
Merge @var{from} into the current group. @var{from} is not deleted.
Move the current window to the specified group.
Move the current window to the specified group, and switch to it.
move the marked windows to the specified group.
Create a new group with the specified name. The new group becomes the
current group. If @var{name} begins with a dot (“.”) the group new
group will be created in the hidden state. Hidden groups have group
numbers less than one and are invisible to from gprev, gnext, and, optionally,
groups and vgroups commands.
Create a new dynamic group named NAME.
Create a floating window group with the specified name and switch to it.
Create a new group but do not switch to it.
Create a new dynamic group named NAME in the background.
Create a floating window group with the specified name, but do not switch to it.
Cycle to the next group in the group list.
Cycle to the next group in the group list, taking the current window along.
Go back to the last group.
Cycle to the previous group in the group list.
Cycle to the previous group in the group list, taking the current window along.
Grab the pointer and set the pointer shape.
Set a window’s gravity within its frame. Gravity controls where the
window will appear in a frame if it is smaller that the
frame. Possible values are:
@table @var
@item center
@item top
@item right
@item bottom
@item left
@item top-right
@item top-left
@item bottom-right
@item bottom-left
@end table
Rename the current group.
Allow the user to select a group from a list, like windowlist for groups.
Display the list of groups with their number and
name. @var{*group-format*} controls the formatting. The optional
argument @var{fmt} can be used to override the default group
formatting.
Accepts numbers to select a group, otherwise grouplist selects.
Move focus to the next head in a dynamic group
Move focus to the previous head in a dynamic group
Split the current frame into 2 side-by-side frames.
Deprecated. Use ‘vsplit-uniformly’ instead.
Split current frame in n columns of equal size.
Returns the time in seconds since idle according to the root window of the ‘screen’.
Display information about the current window.
Recursively builds a list of paths that contain modules, then add them to the load path. This is called each time StumpWM starts with the argument ‘*module-dir*’
Delete the region between start and end in the input string
Move the cursor to the specified point in the string
Insert @var{char} into the input at the current
position. @var{input} must be of type @var{input-line}. Input
functions are passed this structure as their first argument.
Insert @var{string} into the input at the current position. @var{input} must be of type @var{input-line}. Input functions are passed this structure as their first argument.
Return the position of the cursor.
Return a the substring in INPUT bounded by START and END.
Return a value pair of numbers where the first number is < the second and neither excedes the bounds of the input string.
Starts interactive command "IRESIZE"
This compiles a key string into a key structure used by ‘define-key’, ‘undefine-key’, ‘set-prefix-key’ and others.
This way you can exit from command mode. Also aliased as abort.
Tell X to disconnect the client that owns the specified window. Default to the current window. if @command{delete-window} didn’t work, try this.
Kill all windows in the current group.
Kill all windows in current group except the current-window
Display the last message. If the previous command was lastmsg, then continue cycling back through the message history.
Returns a fresh list of pathnames corresponding to the truenames of all files within the directory named by the non-wild pathname designator DIRNAME. The pathnames of sub-directories are returned in directory form - see PATHNAME-AS-DIRECTORY.
List all minor modes active in OBJECT
List all minor modes followed by the major mode for OBJECT.
Return a list of the available modules.
List all the properties of the current window and their values, like xprop.
Loads the contributed module with the given NAME.
Return a list of keys that are bound to command
Create an empty keymap. If you want to create a new list of bindings
in the key binding tree, this is where you start. To hang frame
related bindings off @kbd{C-t C-f} one might use the following code:
@example
(defvar *my-frame-bindings*
(let ((m (stumpwm:make-sparse-keymap)))
(stumpwm:define-key m (stumpwm:kbd "f") "curframe")
(stumpwm:define-key m (stumpwm:kbd "M-b") "move-focus left")
m ; NOTE: this is important
))
(stumpwm:define-key stumpwm:*root-map* (stumpwm:kbd "C-f") ’*my-frame-bindings*) @end example
Toggle the current window’s mark.
run FMT and ARGS through ‘format’ and echo the result to the current screen.
Send a fake key to the current window. @var{key} is a typical StumpWM key, like @kbd{C-M-o}.
Return T if MINOR-MODE is active
A command to toggle the mode line visibility.
List the modifiers stumpwm recognizes and what MOD-X it thinks they’re on.
alt
.
meta
.
Focus the frame adjacent to the current one in the specified
direction. The following are valid directions:
@table @asis
@item up
@item down
@item left
@item right
@end table
Just like move-focus except that the current is pulled along.
Move all windows from the list to the group
Go to the next window in the window list.
Go to the next window in the current frame.
Jump to the next urgent window
don’t focus any window but still read keyboard events.
Delete all the frames but the current one and grow it to take up the entire head.
T if there is only one maximized frame in the current head.
This can be used around a the "only" command to avoid the warning message.
Go to the last accessed window in the current frame.
Switch to the window last focused.
Converts the non-wild pathname designator PATHSPEC to directory form.
Return T if the pathname describes an executable file.
Re-arrange current window according to placement rules.
Re-arrange existing windows according to placement rules.
Go to the previous window in the window list.
Go to the previous window in the current frame.
Return a list of programs in the path. If @var{full-path} is @var{t} then return the full path, otherwise just return the filename. @var{path} is by default the @env{PATH} evironment variable but can be specified. It should be a string containing each directory seperated by a colon.
Pulls a window selected from the list of windows. This allows a behavior similar to Emacs’ switch-to-buffer when selecting another window.
Pull all marked windows into the current frame and clear the marks.
Pull window N from another frame into the current frame and focus it.
Stuff the string @var{string} into the x selection.
Prompt the user to confirm quitting StumpWM.
Simulate a pointer button event at the current pointer location. Note: this function is unlikely to work unless your X server and CLX implementation support XTEST.
Warp the mouse by the specified amount from its current position.
Warp the mouse to the specified location.
READ-LINE, but with a workaround for a known SBCL/Linux bug regarding files in sysfs. Data is read in chunks of BLOCKSIZE bytes.
Read a single character from the user.
Read a line of input through stumpwm and return it. Returns nil if the user aborted.
Elect to redirect all output to the specified file. For instance,
if you want everything to go to ~/.stumpwm.d/debug-output.txt you would
do:
@example
(redirect-all-output (data-dir-file "debug-output" "txt"))
@end example
Refresh current window by a pair of resizes, also make it occupy entire frame.
Refresh current window without changing its size.
Refresh screens in case a monitor was connected, but a ConfigureNotify event was snarfed by another program.
Refresh the time zone information from the system.
If you change the system time zone while StumpWM is running you can run this command to make StumpWM notice the change.
Register the keysym(s) for ISO_Level3_Shift as modifiers.
Register FN with ID, to be used by the :on-click mode line color formatter.
Make a generic placement rule for the current window. Might be too specific/not specific enough!
Remove the specified frame in the specified group (defaults to current group, current frame). Windows in the frame are migrated to the frame taking up its space.
Change the current window’s number to the specified number. If another window is using the number, then the windows swap numbers. Defaults to current group.
Ensure that used window numbers do not have gaps; ignore PRESERVED window numbers.
Move the frame split directly to the right of the current frame as much as possible up to @var{width} pixels, or if impossible try the split directly to the left instead. Similarly, also move the frame split directly below the current frame as much as possible up to @var{height} pixels, or if impossible try the split directly above instead.
Resize frame to direction @var{d}
Restart stumpwm. This is handy if a new stumpwm executable has been
made and you wish to replace the existing process with it.
Any run-time customizations will be lost after the restart.
Soft restart StumpWM. The lisp process isn’t restarted. Instead,
control jumps to the very beginning of the stumpwm program. This
differs from RESTART, which restarts the unix process.
Since the process isn’t restarted, existing customizations remain after the restart.
Display a menu with the active restarts and let the user pick one. Error is the error being recovered from. If the user aborts the menu, the error is re-signalled.
Restores screen, groups, or frames from named file, depending on file’s contents. If FILE is an absolute path, then the dump will be read from there. Otherwise, defaults to reading from "FILE.dump" in the XDG_DATA_HOME location.
Restore *window-placement-rules* from FILE.
Force a retile of all windows.
Rotate the stack windows in current group and head forward (clockwise) or backward (counterclockwise)
Rotate all windows in the current group and head forward (clockwise) or backward (counterclockwise)
Run each stumpwm command in sequence. This could be used if you’re used to ratpoison’s rc file and you just want to run commands or don’t know lisp very well. One might put the following in one’s rc file:
@example
(stumpwm:run-commands
"escape C-z"
"exec firefox"
"split")
@end example
Call each function in HOOK.
Call each function in HOOK and pass args to it.
Similar to run-or-raise, but move the matching window to the current frame instead of switching to the window.
Run the shell command, @var{cmd}, unless an existing window
matches @var{props}. @var{props} is a property list with the following keys:
@table @code
@item :class
Match the window’s class.
@item :instance
Match the window’s instance or resource-name.
@item :role
Match the window’s @code{WM_WINDOW_ROLE}.
@item :title
Match the window’s title.
@end table
By default, the global @var{*run-or-raise-all-groups*} decides whether
to search all groups or the current one for a running
instance. @var{all-groups} overrides this default. Similarily for
@var{*run-or-raise-all-screens*} and @var{all-screens}.
Run the specified shell command. If @var{collect-output-p} is @code{T} then run the command synchonously and collect the output. Be careful. If the shell command doesn’t return, it will hang StumpWM. In such a case, kill the shell command to resume StumpWM.
Perform an action after a delay of SECS seconds.
Repeat the action every REPEAT seconds, if repeat is non-nil.
SECS and REPEAT may be reals.
The action is to call FUNCTION with arguments ARGS.
Return the current window on the specified screen
Select a floating window from a menu.
Prompt the user with a menu that allows them to mark each item
with a character. They can exit the menu by pressing enter, or
whatever key is mapped to ’menu-finish’ in *menu-map*. Value returned
is an alist, where the cdr of each entry is a list of
items that were marked with that character. Note that the lisp printer cannot
distinguish between ’(a . (b c d)) and ’(a b c d).
Example when "foo" and "bar" are marked with ’#d’, and "baz" is not marked:
((#d "foo" "bar") (NIL "baz"))
ALLOWED-MARKERS is a list of characters. If this parameter is specified, no
other markers are allowed.
EXTRA-KEYMAP can be a keymap whose bindings will take precedence
over the default bindings.
Prompt the user to select from a menu on SCREEN. TABLE can be
a list of values or a nested list. If it’s a nested list, the first
element in the sublist is displayed in the menu. What is displayed
as menu items must be strings.
EXTRA-KEYMAP can be a keymap whose bindings will take precedence
over the default bindings.
FILTER-PRED should be a a function returning T when a certain menu item should be visible to the user. It should accept arguments
ITEM-STRING (the string shown to the user), ITEM-OBJECT (the object
corresponding to the menu item), and USER-INPUT (the current user
input). The default is MENU-ITEM-MATCHES-REGEXP.
Returns the selected element in TABLE or nil if aborted.
Switch to the first window that starts with @var{query}.
Switch to the first window whose name is exactly @var{name}.
Find the window with the given number and focus it in its frame.
Send the escape key to the current window.
Prompts for a key and forwards it to the CURRENT-WINDOW.
Set the background color for the message bar and input bar. @var{color} can be any color recognized by X.
Set the border color for the message bar and input bar. @var{color} can be any color recognized by X.
Deprecated, use ‘add-to-load-path’ instead
Set the default initial values for the class allocated slots of dynamic groups. These values are used only upon the first instantiation of a dynamic group.
Set the foreground color for the message bar and input bar. @var{color} can be any color recognized by X.
Set the border color for focused windows in a float group.
Set the border color for windows without focus in a float group.
Set the border color for focused windows. This is only used when there is more than one frame.
Set the font(s) for the message bar and input bar.
Set the default gravity for maxsize windows.
Sets the location of the for StumpWM to find modules
Set the border width for the message bar, input bar and frame indicator.
Set the default gravity for normal windows. Possible values are @code{:center} @code{:top} @code{:left} @code{:right} @code{:bottom} @code{:top-left} @code{:top-right} @code{:bottom-left} and @code{:bottom-right}.
Change the stumpwm prefix key to KEY.
@example
(stumpwm:set-prefix-key (stumpwm:kbd "C-M-H-s-z"))
@end example
This will change the prefix key to @key{Control} + @key{Meta} + @key{Hyper} + @key{Super} +
the @key{z} key. By most standards, a terrible prefix key but it makes a
great example.
Add or replace a class ordering rule for SYMBOL.
Set the default gravity for transient/pop-up windows.
Set the border color for windows without focus. This is only used when there is more than one frame.
Set the background color of the window. The background color will only be visible for windows with size increment hints such as @samp{emacs} and @samp{xterm}.
Set the X11 selection string to @var{string}.
Start the interactive resize mode.
Shows the properties of the current window. These properties can be used for matching windows with run-or-raise or window placement rules.
Jump to the frame’s sibling. If a frame is split into two frames, these two frames are siblings.
Go to the next screen.
Go to the last screen.
Splits STRING into substrings where there are matches for SEPARATORS.
Each match for SEPARATORS is a splitting point.
The substrings between the splitting points are made into a list
which is returned.
***If SEPARATORS is absent, it defaults to "[ ftnrv]+".
If there is match for SEPARATORS at the beginning of STRING, we do not
include a null substring for that. Likewise, if there is a match
at the end of STRING, we don’t include a null substring for that.
Modifies the match data; use ‘save-match-data’ if necessary.
Go to the previous screen.
Start the stump window manager.
Exchange two windows
Loop through all recently created objects and ensure that the appropriate minor modes are enabled in them, then nullify the list of objects.
Override the current window’s title.
Toggle whether the current window always appears over other windows. The order windows are added to this list determines priority.
Toggle whether the current window is shown in all groups.
Toggle the state of the mode line for the specified screen
Remove a key binding from the escape key.
Clear the key binding in the specified keybinding.
Transforms a float-window into a tile-window
Remove the grab on the cursor and restore the cursor shape.
Use the size the program requested for current window (if any) instead of maximizing it.
Read *colors* and cache their pixel colors for use when rendering colored text.
Validate a scope for a set of superclasses. SCOPE must be a designator as defined with define-minor-mode-scope, and superclasses should be the list of superclasses for a minor mode being defined with a scope of SCOPE. When ERRORP is T then an error is signalled when an invalid superscope is encountered. If it is NIL the NIL is returned instead. Upon success a list of conses is returned where the car is the scope designator and the cdr is the class with that scope.
Print version information and compilation date.
Like @command{groups} but also display the windows in each group. The optional arguments @var{gfmt} and @var{wfmt} can be used to override the default group formatting and window formatting, respectively.
Split the current frame into 2 frames, one on top of the other.
Deprecated. Use ‘hsplit-uniformly’ instead.
Split current frame in n rows of equal size.
Print the key sequences bound to the specified command.
Send the string of characters to the current window as if they’d been typed.
Allow the user to select a window from the list of windows and focus the selected window. For information of menu bindings see @ref{Menus}. The optional argument @var{fmt} can be specified to override the default window formatting. The optional argument @var{window-list} can be provided to show a custom window list (see @command{windowlist-by-class}). The default window list is the list of all window in the current group. Also note that the default window list is sorted by number and if the @var{windows-list} is provided, it is shown unsorted (as-is).
Allow the user to select a window from the list of windows (sorted by class) and focus the selected window. For information of menu bindings see @ref{Menus}. The optional argument @var{fmt} can be specified to override the default window formatting. This is a simple wrapper around the command @command{windowlist}.
The core of disabling minor modes within an object. Calls the minor modes on-disable function.
The core of enabling minor modes within an object. Mixes the minor mode in to the object
callback-channel
)) ¶automatically generated reader method
callback-channel
)) ¶automatically generated writer method
callback-channel
)) ¶automatically generated reader method
dynamic-group
)) ¶The default ratio for the split between the master window
and the window stack. Valid values are any number between zero and one exclusive.
dynamic-group
) &optional update-heads) ¶dynamic-group
) head) ¶dynamic-group
)) ¶Control which head new windows are placed upon. Valid values are :current-frame :first :second :third :fourth and :fifth
dynamic-group
)) ¶dynamic-group
) head) ¶dynamic-group
)) ¶The default layout of the master window and window stack. Valid values are :left :right :top and :bottom
dynamic-group
) &optional update-heads) ¶dynamic-group
)) ¶Control which window goes where when a head/group cannot
hold more windows.
The CAR is which window to remove from the group. Possible values are
:new-window :master-window :stack-end and :stack-beg
The CADR is which head to move the window being removed to. Possible values are
:any :ordered :first :second :third :fourth and :fifth.
The CADDR is what group to move the window being removed to in the event that it cannot be placed on a head in the group. Possible values are any and all strings.
dynamic-group
)) ¶Give the specified window keyboard focus and (optionally) raise.
Make the window visible and give it keyboard focus. If raise is t, raise the window.
Get the X and Y coordinates to place something of width WIDTH
and height HEIGHT within an area defined by MINX MINY MAXX and MAXY, guided by
GRAVITY.
(eql :center)
) (width number
) (height number
) (minx number
) (miny number
) (maxx number
) (maxy number
)) ¶(eql :bottom)
) (width number
) (height number
) (minx number
) (miny number
) (maxx number
) (maxy number
)) ¶(eql :top)
) (width number
) (height number
) (minx number
) (miny number
) (maxx number
) (maxy number
)) ¶(eql :left)
) (width number
) (height number
) (minx number
) (miny number
) (maxx number
) (maxy number
)) ¶(eql :right)
) (width number
) (height number
) (minx number
) (miny number
) (maxx number
) (maxy number
)) ¶(eql :bottom-left)
) (width number
) (height number
) (minx number
) (miny number
) (maxx number
) (maxy number
)) ¶(eql :bottom-right)
) (width number
) (height number
) (minx number
) (miny number
) (maxx number
) (maxy number
)) ¶(eql :top-left)
) (width number
) (height number
) (minx number
) (miny number
) (maxx number
) (maxy number
)) ¶(eql :top-right)
) (width number
) (height number
) (minx number
) (miny number
) (maxx number
) (maxy number
)) ¶A head is being added to this group’s screen.
dynamic-group
) head) ¶tile-group
) head) ¶float-group
) head) ¶Called when a window is added to the group. All
house keeping is already taken care of. Only the group’s specific
window managing housekeeping need be done. This function accepts keys
to inform the group on how to place the window.
dynamic-group
) window &key frame raise &allow-other-keys) ¶tile-group
) window &key frame raise &allow-other-keys) ¶float-window
) &key raise &allow-other-keys) ¶float-group
) window &key raise &allow-other-keys) ¶A head has been resized on this group’s screen.
tile-group
) head) ¶float-group
) head) ¶A head is about to be resized on this group’s screen.
tile-group
) oh nh) ¶float-group
) oh nh) ¶The user clicked somewhere in the group.
tile-group
) button x y (where window
)) ¶tile-group
) button x y (where (eql :root)
)) ¶float-group
) button x y where) ¶float-window
)) ¶The group is asked to return its current head.
tile-group
)) ¶float-group
)) ¶The group is asked to return its focused window.
Called when a window is removed from thegroup. All
house keeping is already taken care of. Only the group’s specific
window managing housekeeping need be done.
dynamic-group
) (window dynamic-window
)) ¶Delete a dynamic window from a dynamic group. For floating windows we fall back to the behavior defined for tile groups.
tile-group
) (window float-window
)) ¶tile-group
) (window tile-window
)) ¶float-group
) (window float-window
)) ¶The group is asked to focus the specified window wherever it is.
tile-group
) (window float-window
)) ¶tile-group
) (win tile-window
)) ¶float-group
) window) ¶The group is asked to in some way show the user where the keyboard focus is.
tile-group
)) ¶float-group
)) ¶The current window was hidden or destroyed or
something happened to it. So the group is asked to do something smart
about it.
tile-group
)) ¶float-group
)) ¶The window requested a position change.
tile-group
) (window float-window
) x y relative-to) ¶tile-group
) (window tile-window
) x y relative-to) ¶float-group
) window x y relative-to) ¶A request has been made to raise the window. TYPE
is the type of raise request being made. :MAP means the window has
made requested to be mapped. :above means the window has requested to
to be placed above its siblings.
tile-group
) window stack-mode) ¶float-group
) window type) ¶A head is being removed from this group’s screen.
dynamic-group
) head) ¶tile-group
) head) ¶float-group
) head) ¶The window requested a width and/or height change.
tile-group
) (window float-window
) width height) ¶tile-group
) (window tile-window
) width height) ¶float-group
) window width height) ¶The root window got an exposure event. If the group
needs to redraw anything on it, this is where it should do it.
tile-group
)) ¶float-group
)) ¶Called on all groups while stumpwm is starting up.
tile-group
)) ¶float-group
)) ¶When the group is no longer the current group, this function is called.
float-group
)) ¶Called when the head configuration for the group changes.
tile-group
)) ¶float-group
)) ¶When a head or its usable area is resized, this is called. When the modeline size changes, this is called.
tile-group
) head) ¶float-group
) head) ¶When the group becomes the current group, this
function is called. This call is expected to set the focus.
tile-group
)) ¶float-group
)) ¶Returns a list of events that CHANNEL is interested in. An event
specification may be a simple symbol, or a list of a symbol and
additional data for the event. Specific I/O loop implementations may
implement additional events, but the following event specifications
should be supported by all I/O loops:
:READ – The channel will be notified when its I/O port can be
read from without blocking.
:WRITE – The channel will be notified when its I/O port can
be written to without blocking.
(:TIMEOUT TIME-SPEC) – TIME-SPEC is a point in time in the
same units as from (GET-INTERNAL-REAL-TIME), at which point
the channel will be notified. It is permissible for TIME-SPEC
to be a real number of any representation, but the system does
not guarantee any particular level of accuracy.
:LOOP – The channel will be notifed for each iteration of the
I/O loop, just before blocking for incoming events. This should
be considered a hack to be avoided, but may be useful for
certain libraries (such as XLIB).
If, at any time, an empty list is returned, the channel is
unregistered with the I/O loop.
The I/O loop will check what events a channel is interested in when it is first registered with the loop, and whenever the channel has been notified of an event. If the channel changes its mind at any other point in time, it should use the IO-LOOP-UPDATE function to notify the I/O loop of such changes. The I/O loop may also update spuriously at any time, but such updates are not guaranteed.
display-channel
)) ¶request-channel
)) ¶stumpwm-timer-channel
)) ¶callback-channel
)) ¶Called by the I/O loop to notify a channel that an event has occurred. EVENT is the symbol corresponding to the event specification from IO-CHANNEL-EVENTS (that is, :READ, :WRITE, :TIMEOUT or :LOOP). A number of keyword arguments with additional data specific to a certain event may also be passed, but no such arguments are currently defined.
display-channel
) (event (eql :loop)
) &key) ¶display-channel
) (event (eql :read)
) &key) ¶request-channel
) (event (eql :read)
) &key) ¶stumpwm-timer-channel
) (event (eql :loop)
) &key) ¶stumpwm-timer-channel
) (event (eql :timeout)
) &key) ¶callback-channel
) (event (eql :read)
) &key) ¶Returns the I/O facility operated on by CHANNEL, in a
representation understood by IO-LOOP. CHANNEL may be either an I/O
channel or an object representing an underlying I/O facility, such
as a stream object. An I/O loop implementation should implement
methods for any primitive I/O facilities that it can monitor for
events, and abstract channels should return whatever
IO-CHANNEL-IOPORT returns for the primitive facility that it
operates on.
An I/O channel may also return NIL to indicate that it is only interested in purely virtual events, such as :TIMEOUT or :LOOP.
display-channel
)) ¶request-channel
)) ¶stumpwm-timer-channel
)) ¶callback-channel
)) ¶synonym-stream
)) ¶sbcl-io-loop
) (channel display
)) ¶fd-stream
)) ¶Run the given I/O multiplexer, watching for events
on any channels registered with it. IO-LOOP will return when it has
no channels left registered with it.
sbcl-io-loop
) &key description) ¶Add a channel to the given I/O multiplexer to be monitored.
callback-channel
)) ¶callback-channel
)) ¶sbcl-io-loop
) channel) ¶Unregister a channel from the I/O multiplexer.
callback-channel
)) ¶sbcl-io-loop
) channel) ¶Make the I/O loop update its knowledge of what
events CHANNEL is interested in. See the documentation for
IO-CHANNEL-EVENTS for more information.
sbcl-io-loop
) channel) ¶What to do when exiting the menu without results. Must signal :menu-quit with the result.
What occurs when backspace is pressed in a menu
Move menu cursor down
What to do when exiting the menu with results. Must signal :menu-quit with the result.
Scroll the menu down
Scroll the menu up
Move menu cursor up
Return T when MINOR-MODE-SYMBOL denotes a global minor mode
Return the top map for the minor mode
Return a string of minor mode lighters.
Return as a keyword the scope of the minor mode
mixin-class
)) ¶automatically generated reader method
mixin-class
)) ¶automatically generated writer method
Bring the window to the top of the window stack.
Map the window if needed and bring it to the top of the stack. Does not affect focus.
Really bring the window to the top of the window stack in group
tile-window
)) ¶float-window
)) ¶dynamic-group
) new &rest r) ¶dynamic-window
) new &rest r) ¶tile-group
) new &rest r) ¶tile-window
) new &rest r) ¶float-group
) new &rest r) ¶float-window
) new &rest r) ¶mixin-object
) (new-class symbol
) (old-class symbol
) &rest initargs) ¶mixin-object
) (new-class symbol
) (old-class class
) &rest rest) ¶mixin-object
) (new-class class
) (old-class symbol
) &rest rest) ¶mixin-object
) (new-class class
) (old-class class
) &rest rest) ¶standard-object
) n o &rest rest) ¶Update the window decoration.
tile-window
)) ¶float-window
)) ¶A generic function for explicitly allowing a scope to descend from an otherwise invalid superscope.
tile-window
)) ¶float-window
)) ¶Report what window the head is currently on.
tile-window
)) ¶float-window
)) ¶float-window
)) ¶Some window slot has been updated and the window
may need to sync itself. WHAT-CHANGED is a hint at what changed.
tile-window
) hint) ¶float-window
) hint) ¶Return T if the window is visible
tile-window
)) ¶float-window
)) ¶float-window
)) ¶float-window
)) ¶float-window
)) ¶batch-menu
) &key initargs) ¶single-menu
) &key initargs) ¶dynamic-group
) &key &allow-other-keys) ¶Initialize information for all present heads for dynamic groups.
tile-group
) &key &allow-other-keys) ¶menu-entry
) out) ¶mixin-class
) stream) ¶mixin-class
) (super standard-class
)) ¶sb-mop
.
Any stumpmwm specific condition should inherit from this.
condition
.
:message
This slot is read-only.
Any stumpwm specific error should inherit this.
error
.
stumpwm-condition
.
Adds a message slot to warning. Any stumpwm specific warning should inherit from this.
stumpwm-condition
.
warning
.
structure-object
.
common-lisp
.
common-lisp
.
:stump
Implements a convenience I/O channel which takes an underlying I/O
facility and calls the given callback functions when an event
occurs on the channel. The :STREAM init-argument specifies the I/O
facility to monitor, :READ specifies a function to be called back
when a read event occurs, and :WRITE a corresponding function for
write events. Timeouts are not supported.
By default, the channel will listen for read events iff a read callback function is given and correspondingly for write events, but CALLBACK-CHANNEL-EVENTS can be SETF’d to specify events explicitly in case certain events are only interesting sporadically. To restore default behavior, set it to :AUTO.
(setf group-current-window)
.
group-current-window
.
(setf group-name)
.
group-name
.
(setf group-number)
.
group-number
.
(setf group-on-top-windows)
.
group-on-top-windows
.
(setf group-raised-window)
.
group-raised-window
.
(setf group-screen)
.
group-screen
.
(setf group-windows)
.
group-windows
.
list-windows
.
print-swm-object
.
replace-class
.
sort-windows-by-number
.
:screen
common-lisp
.
:number
:name
Base class for holding the state of a menu
get-menu-items
.
initialize-instance
.
menu-backspace
.
menu-down
.
menu-finish
.
(setf menu-keymap)
.
menu-keymap
.
menu-page-down
.
menu-page-up
.
menu-prompt
.
menu-prompt-line
.
menu-scroll-down
.
menu-scroll-up
.
(setf menu-selected)
.
menu-selected
.
(setf menu-table)
.
menu-table
.
menu-up
.
(setf menu-view-end)
.
menu-view-end
.
(setf menu-view-start)
.
menu-view-start
.
typing-action
.
The list that is displayed in the menu
:table
The index of the selected item
0
:selected
"search?"
:prompt
This slot is read-only.
0
:view-start
0
:view-end
Keymap used for navigating the menu.
Defines a menu entry
:label
This slot is read-only.
An additional decorator for the entry
#\
:icon
This slot is read-only.
Any additional object that is associated with the menu-entry
:data
This slot is read-only.
The root minor mode class. All minor modes are subclasses of this class.
standard-class
.
:classes
group-button-press
.
print-swm-object
.
replace-class
.
superfluous-window-p
.
(setf window-class)
.
window-class
.
(setf window-fullscreen)
.
window-fullscreen
.
(setf window-gravity)
.
window-gravity
.
window-group
.
(setf window-group)
.
window-group
.
(setf window-height)
.
window-height
.
(setf window-marked)
.
window-marked
.
(setf window-normal-hints)
.
window-normal-hints
.
(setf window-number)
.
window-number
.
(setf window-parent)
.
window-parent
.
(setf window-plist)
.
window-plist
.
(setf window-res)
.
window-res
.
(setf window-role)
.
window-role
.
(setf window-state)
.
window-state
.
(setf window-title)
.
window-title
.
(setf window-type)
.
window-type
.
(setf window-unmap-ignores)
.
window-unmap-ignores
.
(setf window-user-title)
.
window-user-title
.
(setf window-width)
.
window-width
.
(setf window-x)
.
window-x
.
(setf window-xwin)
.
window-xwin
.
(setf window-y)
.
window-y
.
:xwin
:width
:height
:x
:y
:group
common-lisp
.
:number
:title
common-lisp
.
:class
common-lisp
.
:type
:res
:role
:unmap-ignores
:state
:normal-hints
:plist
A list of all currently active global minor modes.
The list of windows shown in all groups
A hook called whenever there is a mouse click. Called with 4 arguments, the screen containing the window (or nil if there isn’t one), the button clicked, and the x and y of the pointer.
A list of interactive stumpwm commands.
A hash table of types and functions to deal with these types.
The sequence of keys which were used to invoke a command, available within a command definition as a dynamic var binding. Commands may dispatch further based on the value in *current-key-seq*. See the REMAP-KEYS contrib module for a working use case.
used in formatting modeline strings.
used in formatting modeline strings.
A list of functions which take a group instance and a command structure, and return true when the command should be active.
A custom key event handler can be set in this variable,
which will take precedence over the keymap based handler defined in
the default :KEY-PRESS event handler.
The type of group that should be created by default.
When NIL color formatters are ignored.
A blacklist of commands for dynamic groups specifically.
Commands specific to a dynamic group context hang from this keymap. It is available as part of the @dnf{prefix map} when the active group is a dynamic group.
The binding that sends the fake escape key to the current window.
The escape key. Any keymap that wants to hang off the escape key should use this specific key struct instead of creating their own C-t.
A hash of event types to functions
The keymap that exchange-window key bindings sit on. It is bound to @kbd{C-t x} by default.
Function to call to tile current windows.
Maximum number of windows to display in the expose
Commands specific to a floating group context hang from this keymap. It is available as part of the @dnf{prefix map} when the active group is a float group.
The keyboard modifier to use for resize and move floating windows without clicking on the top border. Valid values are :META :ALT :HYPER :SUPER, :ALTGR and :NUMLOCK.
A alist of predicate functions for determining if a window should be fullscreen in frame.
The background color of the grabbed pointer.
ID of a character used for the grabbed pointer.
ID of a character mask used for the grabbed pointer.
The number of times the pointer has been grabbed.
The font used for the grabbed pointer.
The foreground color of the grabbed pointer.
Set this to a string to remap the group numbers to something more convenient.
Commands specific to a group context hang from this keymap. It is available as part of the @dnf{prefix map}.
Assign this T and the message time out won’t be touched. It is recommended to assign this using LET.
Dynamically bound to T during the execution of the main stumpwm function.
If t, show completion candidates even if the input is empty.
The list of completions
History for the input line.
The last input command.
A function used to filter completions based on input. The function receives two arguments: the input string and a list of completions. The function should return a list of completions, possibly filtered and/or sorted.
History for shell lines.
True when a defcommand is executed from colon or a keybinding
Time since the last click occurred
If an unrecoverable error occurs, this variable will contain the condition and the backtrace.
A hook called whenever a window is mapped.
The maximum number of times an command alias is expanded before an Error is raised.
Store the scope supertypes and object retrieval functions for a scope
An alist of IDs and and functions, used by :on-click formatter calls
The timer that updates the modeline
All current mode lines.
A cache containing the programs in the path, used for completion.
A lock for accessing the *path-cache* during calls to rehash.
This variable Keeps track of the stream all output is sent to when ‘redirect-all-output’ is called so if it changes we can close it before reopening.
A cache for the ppcre scanners
When this is T a backtrace is displayed with errors that occurred within an interactive call to a command.
Hashtable mapping from stumpwm key names to keysym names.
Commands specific to a tile-group context hang from this keymap. It is available as part of the @dnf{prefix map} when the active group is a tile group.
List of active timers.
Lock that should be held whenever *TIMER-LIST* is modified.
A hook called whenever a window is withdrawn.
The format used in the info winlist-by-class command. See @var{*window-format*} for formatting details.
The format used in the info command. See @var{*window-format*} for formatting details.
The filter predicate used to filter menu items in window menus created by SELECT-WINDOW-FROM-MENU. The interface for filter predicates is described in the docstring for SELECT-FROM-ITEM.
Set this to a string to remap the window numbers to something more convenient.
Allowed NETWM actions for managed windows
Supported NETWM properties. Window types are in +WINDOW-TYPES+.
Alist mapping NETWM window types to keywords. Include only those we are ready to support.
Show each of STRINGS, alternating at most once every PERIOD seconds.
Define a rule for a window to be fullscreened within the frame. Each rule is a function which will be called when a window is made fullscreen. If the rule returns NIL then the fullscreen window takes up the entire head, otherwise it takes up only its frame. Within the body of the rule @var{WINDOW-ARGUMENT} is bound to the window being processed.
Define a simple gravity calculation of name NAME, where X and Y are one of :MIN, :MAX or :CENTER.
Define a class and a method for DYNAMIC-MIXINS:REPLACE-CLASS which specializes upon the class and replaces it. If SUPERCLASSES is NIL then (SWM-CLASS) is used.
Put the x selection into multiple selection places.
Scroll STRING within the space of WIDTH characters, with a step of DELAY
Swap the values of A and B using PSETF.
A macro to help us out with early set up.
Set the focus to xwin, do body, then restore focus
If there is a group named with GROUP-NAME in SCREEN return it, otherwise create it.
Create a MIX-LIST for MAKE-INSTANCE. The first element may be an instance; further elements must be class names or classes.
Resize is only available if there’s more than one frame.
Add a function to the fullscreen-in-frame window rules alist. If @var{NAME} already exists as a key in the alist and @var{SHADOW} is nil, then @var{FUNCTION} replaces the existing value. Otherwise @var{NAME} and @var{FUNCTION} are pushed onto the alist.
Return a list of all interactive commands as strings. By default only return active commands.
Return all the keycodes that are associated with a modifier.
Assign the window to the specified group and perform the necessary housekeeping.
Similar to print-backtrace, but return the backtrace as a string.
Fully balance all the frames contained in tree.
Move the pointer to the lower right corner of the head, or WHEREever (one of :screen :head :frame or :window)
Maps subdirectories of path, returning a list of all subdirs in the path which contain any files ending in .asd
Combine a list of 4 8-bit bytes into a 32-bit number. This is because ratpoison sends the rp_command_request window in 8 byte chunks.
Parse the command’s arguments from input given the command’s argument specifications then execute it. Returns a string or nil if user aborted.
Helper function for multiselect.
If a key is the cancelling key binding.
bg
.
fg
.
font
.
gc
.
px
.
win
.
show a number in the corner of each frame and wait for the user to select one. Returns the selected frame or nil if aborted.
Find out what window should go in a newly created frame.
Check whether the window class of the window w matches the regular expression cre.
Check whether the window class of the window w is equal to the string class.
Clear the given frame.
Clear the outlines drawn with DRAW-FRAME-OUTLINES.
Returns the frame closet to the window, WIN.
Return the sibling to the right/below of leaf or left/above if leaf is the most right/below of its siblings.
combine NEW and OLD messages and their highlights according to NEW-ON-TOP-P
from
.
to
.
args
.
name
.
return the list of programs in @var{*path-cache*} whose names begin with base. Automagically update the cache.
Call this function for windows that stumpwm isn’t managing. Basically just give the window what it wants.
Return a copy of the frame tree.
copy the contents of TO into FROM.
Given a dead key keysym, return the corresponding non-dead character
Check if KEYSYM is dead
Translate the mouse button number into a more readable format
Define a dead key keysym
Define a mapping from a keysym name to a keysym.
Define a mapping from a STUMPWM-NAME to KEYSYM-NAME.
This function is used to translate Emacs-like names to keysym
names.
Given a string or symbol look it up in the command database and return whatever it finds: a command, an alias, or nil.
Write the help for the command to the stream.
Write the help for the function to the stream.
Write the help for the variable to the stream.
The window has been destroyed. clean up our data structures.
Call directory without dereferencing symlinks in the results
Returns NIL if PATHSPEC (a pathname designator) does not designate a directory, PATHSPEC otherwise. It is irrelevant whether file or directory designated by PATHSPEC does actually exist.
Returns a wild pathname designator that designates all files within the directory named by the non-wild pathname designator DIRNAME.
Draw the number of each frame in its corner. Return the list of windows used to draw the numbers in. The caller must destroy them.
Draw an outline around FRAME.
Draw an outline around all frames in GROUP.
Draw to the screen’s input window the contents of input.
Draw window numbers over every window at the coordinates (0 . 0).
Convert NAME to a pathname for dump data. If NAME is an absolute path, then it will be used as is. Otherwise, defaults to writing to "FILE.dump" in the XDG_DATA_HOME location.
Split FRAME in 2 and return the new frame number if successful. Otherwise, return NIL. RATIO is a fraction to split by.
Splits FRAME by RATIO, or signals an error.
Make WINDOW into a floating window. Stop managing it as a dynamic tiling window.
Return the last frame in the stack tree. for GROUP and HEAD.
Calculate the total number of frames a head can hold, and compare that with the number of windows to see if there is space for another window.
Return the stack tree and the master frame for GROUP and HEAD.
Set dynamic group class allocated slots when unbound
Retile a specific head within a group. If RETILE-FLOATS is T then place all floating windows onto the stack.
Make WINDOW into a dynamic window.
Print a list of the windows to the screen.
Draw each string in l in the screen’s message window. HIGHLIGHT is the nth entry to highlight.
Enter interactive mode
Handle X errors
Escape carets by doubling them
exec cmd and echo the result.
Exits interactive mode
expand the frames in tree by AMOUNT in DIR direction. DIR can be :top :bottom :left :right
First make only one frame, then recursively split the frame until there are no more hidden windows. Tiling is done by splitting in the direction that is widest, and choosing the frame that has the largest area.
Determine if the key is a memeber of a class
Returns the first file ending with asd in ‘PATH’, nil else.
Return a list of all keybindings matching COMMAND as specified by FIND-BINDING-IN-KMAP.
Walk through KEYMAP recursively looking for bindings that match COMMAND.
Return a list of keybindings where each keybinding is of the form:
(command "binding-1 binding-2 ... binding-n" *map1* *map2* ... *mapn*)
For every space-separated binding there is a corresponding keymap that it is
bound in. In the above list, binding-1 is bound in *map1*, binding-2 in *map2*,
and binding-n in *mapn*.
COMMAND must be a string, a symbol, or a kmap structure.
KEYMAP must be a symbol or a kmap structure, though it should be a symbol if readable return values are desired.
MATCH-PARTIAL-STRING is a true/false value. If true, any binding structure whose
command slot contains the string COMMAND is treated as a match.
In the list returned, command refers to the value of (binding-command binding)
where binding is the keybinding that matches COMMAND.
Example:
=> (find-binding-in-kmap "grename" ’*root-map*)
(("grename" "g A" *ROOT-MAP* *GROUPS-MAP*)
("grename" "g r" *ROOT-MAP* *GROUPS-MAP*))
Find a character for the given key with support for dead keys.
Return the frame of GROUP containing the pixel at X Y
Return a free group number in SCREEN.
Return a free hidden group number for SCREEN. Hidden group numbers start at -1 and go down.
Return a number that is not in the list l. If dir is :negative then look for a free number in the negative direction. anything else means positive direction.
Return a free window number for GROUP.
Return the group with the name, NAME. Or NIL if none exists.
Returns list of windows matching @var{props} (see run-or-raise documentation for details). @var{all-groups} will find windows on all groups. Same for @{all-screens}. Result is sorted by group and window number, with group being more significant (think radix sort).
Return the screen, if any, that message window WIN belongs.
Return the screen containing the root window.
Return the window and screen for a withdrawn window.
Convert the *FLOAT-WINDOW-MODIFIER* to its corresponding X11.
Given a group list all the groups in the group’s screen.
Using *window-format*, return a 1 line list of the windows, space seperated.
Using *window-format*, return a 1 line list of the windows, space separated. The currently focused window is highlighted with fmt-highlight. Any non-visible windows are colored the *hidden-window-color*.
Using ‘*window-format*’, return a 1 line list of the urgent windows, space separated.
Using *window-format*, return a 1 line list of the windows, space separated.
Focus the window, frame, group and screen belonging to WIN. Raise the window in it’s frame.
Set the focus to the next item in window-list from the focused window. If PULL-P is T then pull the window into the current frame.
Given a list of frames focus the next one in the list after the current frame.
Print the lambda list LIST to the stream TEXINFO-OUTPUT. The lambda list is printed with only the argument names and types, followed by a list of default arguments when applicable. This function assumes that it is printing within the context of a @defun, @deffn, @defmac, or similar. It is also assumed that 80 is the maximum line width.
Calculate the area of each frame and store the result in a list.
Return the centroid of frame, excluding the borders.
Return a new frame representing (only) the intersection of F1 and F2. WIDTH and HEIGHT will be <= 0 if there is no overlap
Raise the window w in frame f in group g. if FOCUS is T (default) then also focus the frame.
Returns T if frames F1 and F2 overlap at all
Return a new tree with LEAF replaced with the result of calling FN on LEAF.
Call fn on the node where match returns t.
Return the command structure for COMMAND. COMMAND can be a string, symbol, command, or command-alias. By default only search active commands.
Returns the specified edge of FRAME. Valid values for EDGE are :TOP, :BOTTOM, :LEFT, and :RIGHT. An edge is a START, END, and OFFSET. For horizontal edges, START is the left coordinate, END is the right coordinate, and OFFSET is the Y coordinate. Similarly, for vertical lines, START is top, END is bottom, and OFFSET is X coordinate.
Given a frame return its number translation using *frame-number-map* as a char.
If @var{key} is a character suitable for menu completion (e.g. not backspace or F9), return it otherwise return nil
get a list of kmaps that are activated when pressing KEY-SEQ when KMAPS are enabled
Return the number of seconds until the next timeout or nil if there are no timers.
Returns the ideal group and frame that WINDOW should belong to and whether the window should be raised.
Switch to the next non-hidden-group in the list, if one exists. Returns the new group.
Switch to the next group in the list, if one exists, and moves the current window of the current group to the new one.
Check whether the window w belongs to the group name or the current group if name is not specified.
Find the command mapped to the (code state) and return it.
Handle a ratpoison style command request.
Handle a StumpWM style command request.
Return a list of heads to try to place window(s) into, excluding HEAD.
Returns a list of windows on HEAD of GROUP
If the key is for the help command.
Check whether the window w belongs to the frame f or to the current frame if the frame is not specified.
Given a screen number, returns a screen structure with initialized members
Insert ITEM before the NTH element of LIST.
A DWIM intern.
Return t if win is a window used by stumpwm
Return t if keycode is a modifier
expand the children of tree to occupy the space of LEAF. Return tree with leaf removed.
Return the name corresponding to KEYSYM.
Return the stumpwm key name corresponding to KEYSYM.
If no mapping for the stumpwm key name exists, then fall back by
calling KEYSYM->KEYSYM-NAME.
Return the keysym corresponding to NAME.
Kill all windows @var{windows}
Kill all windows in group @var{group}
Returns a list of pathnames corresponding to the truenames all files within the directory and in any subdirectories. If ‘FLATTEN-P’ is non-nil, flatten the list.
splice REPLACEMENTS into LIST where ITEM is, removing ITEM. Return the new list.
Load the user’s .stumpwmrc file or the system wide one if that doesn’t exist. Returns a values list: whether the file loaded (t if no rc files exist), the error if it didn’t, and the rc file that was loaded. When CATCH-ERRORS is nil, errors are left to be handled further up.
Returns the length of the longest common prefix of the sequences.
Return the command bound to the key sequenc, KEY-SEQ, in keymap KMAP.
Try to modify KEYSYM with DEAD-KEYSYM by concatenating the keysym names together, finding the keysym for it, and looking up the keysym on the X server.
For example, given a keysym corresponding to ’a’ and a dead keysym corresponding to ’dead_acute’, ’dead_’ is trimmed from the dead keysyms name, and ’a’ and ’acute’ are concatenated to give ’aacute’, the name of the keysym for ’á’.
Create a top map for a minor mode based upon its TOP-MAP-SPEC and ROOT-MAP-SPEC.
Create a window suitable for a modeline.
Guess at a placement rule for WINDOW and add it to the current set.
Returns a function that takes two arguments, ‘STRINGS’ and ‘PERIOD’. Show each of ‘STRINGS’, alternating at most once every ‘PERIOD’ seconds. ‘STRINGS’ can either be a string or a callable returning a string.
Return a function that takes three arguments, ‘STRING’, ‘WIDTH’, and ‘DELAY’. Scroll ‘STRING’ within the space of ‘WIDTH’ characters, with a step of ‘DELAY’.
Make an instance of a StumpWM class and autoenable any relevant minor modes. CLASS must be a symbol denoting a class which descends, directly or indirectly, from swm-class. INITARGS must be all initargs one would pass to make-instance.
For some reason the CLX xid cache screws up returns pixmaps when
they should be windows. So use this function to make a window out of DRAWABLE.
Return the marked windows in the specified group.
Return T if TARGET-STRING matches all regexps in REGEXPS.
REGEXPS can be a list of strings (one regexp per element) or a single
string which is split to obtain the individual regexps.
Return the biggest font height for all of the fonts occurring in PARTS in the form of (:FONT ...) modifiers.
Maximize the window.
The default filter predicate for SELECT-FROM-MENU. When using this predicate, an item is visible when it matches all of the regular expressions in USER-INPUT (multiple regexps are separated by one or more spaces; ARGUMENT-POP is used to split the string).
Merge all windows in FROM-GROUP into TO-GROUP.
Like message, but the window doesn’t disappear after a few seconds.
Returns the gravity that should be used when displaying the message window, taking into account *message-window-gravity* and *message-window-input-gravity*.
Migrate all windows in SRC frame to DEST frame.
Return a list of all minor mode top maps.
list
.
Convert a stump modifier list to a string.
Given WINDOW return the modal dialogs which are shadowing it, if any.
cc
.
A function to hang on the mode line click hook which dispatches the appropriate mode line click function.
head
.
mode
.
Move window to the head of the group’s window list.
Move the split in tree by amount if possible, otherwise as much as posible.
Move window to the head of the group’s window list.
Returns the best neighbour of FRAME in FRAMESET on the DIRECTION edge.
Valid directions are :UP, :DOWN, :LEFT, :RIGHT.
eg: (NEIGHBOUR :UP F FS) finds the frame in FS that is the ’best’
neighbour above F.
Get the window’s desktop property and return a matching group, if there exists one.
netwm specifies that desktop/group numbers are contiguous and start at 0. Return a netwm compliant group id.
Set the desktop property for the given window.
Set NETWM properties regarding groups of SCREEN.
Groups are known as "virtual desktops" in the NETWM standard.
Set NETWM properties on the root window of the specified screen. FOCUS-WINDOW is an extra window used for _NET_SUPPORTING_WM_CHECK.
Update all windows to reflect a change in the group list.
Return the group following @var{current} in @var{groups}. If none are found return @code{NIL}.
Return the sibling of LEAF in TREE.
move the screen’s frames around.
move the screen’s frames around.
Out of WINDOWS, return a list of those which are modal.
Out of WINDOWS, return a list of those which are transient.
Create a pipe and return two streams. The first value is the input stream, and the second value is the output stream.
Returns a list of frames on a screen not associated with any group. These shouldn’t exist.
Parse a possible colorcode into a list of the appropriate modifiers. If COLOR isn’t a colorcode a list containing COLOR is returned.
Parse a color-coded string into a list of strings and color modifiers
Parse an X11 DISPLAY string and return the host and display from it.
Parse two integers separated by a / and divide the first by the second.
Parse STRING and return a key structure. Raise an error of type kbd-parse if the key failed to parse.
KEYS is a key sequence. Parse it and return the list of keys.
MODS is a sequence of <MOD CHAR> #- pairs. Return a list suitable for passing as the last argument to (apply #’make-key ...)
Pick a group WINDOW and return the group-specific placement hints, if any.
print a backtrace of FRAMES number of frames to standard-output
Return the truename of a supplied path, or nil if it does not exist.
Windows present when stumpwm starts up must be absorbed by stumpwm.
Process the key (code and state), given the current input buffer. Returns a new modified input buffer.
Add the window to the screen’s mapped window list and process it as needed.
Return an integer X coordinate.
Return an integer Y coordinate that takes the mode-line into account.
Calculate the y position of text in a prompt.
pull the last accessed hidden window from any frame into the current frame and raise it.
Pull the window w: to the current group or to the specified group g.
Return a ratio of length unless ratio is an integer. If ratio is an integer return the number of pixel desired.
Read a sequence of keys from the user, guided by the keymaps,
KMAPS and return the binding or nil if the user hit an unbound sequence.
The Caller is responsible for setting up the input focus.
Return a dotted pair (code . state) key.
Like read-key but never returns a modifier key.
Read a single character from the user or a click.
Find the largest (by area) frame in the group, split it in half vertically or horizontally depending on which is dimension is larger. Repeat until there is only one window left.
Set the colors for the modeline to the currently set values then redraw
Add WINDOW to its screen’s list of urgent windows
Update the cache of programs in the path stored in @var{*programs-list*} when needed.
Find the relevant objects for MODE. If MODE is not global and DEFAULT is non-nil, then DEFAULT is used in place of the current object.
Return a new tree with LEAF and it’s sibling merged into one.
Remove rules named @var{NAME} from the fullscreen-in-frame window rules alist. If @var{COUNT} is NIL then all matching rules are removed, otherwise only the first @var{COUNT} rules are removed.
Renders STRING-OR-PARTS to the pixmap in CC. Returns the height and width of the rendered line as two values. The returned width is the value of X plus the rendered width.
Return the width and height needed to render STRINGS
Return the width and height needed to render STRING-OR-PARTS, a single-line string.
Replaces the main class in OBJECT with the new class, and then syncs all minor modes.
Replaces one head with another, while preserving its frame-tree
Return a new vector with all (‘START’ ‘END’) pairs in @var{‘RANGES’} replaced with the corresponding vector in
the list @var{‘REPLACEMENTS’}.
If the keyword argument ‘ELEMENT-TYPE’ is provided, the resulting vector is defined to have elements of that type.
Ensure all replacement vectors are of compatible type or it will error, as it trusts this blindly.
Otherwise, it uses the element type of ‘VEC’ - to use replacements with arbitrary element types,
set ‘ELEMENT-TYPE’ to T.
The lengths of the replacements do not matter, and only a single non-resizeable vector will
be created for the result.
Example using strings:
@samp{(replace-ranges "This is a test string with replacements."
’((0 0) (10 14) (27 40))
’("(Hi) " "simple" "three replaced sections."))} =>
"(Hi!) This is a simple string with three replaced sections."
@samp{(replace-ranges "A vector of characters, also known as a string."
’((12 22) (40 47))
’(#("not" "just" "one element type")
"simple-vector.") :element-type T)} =>
#(#A # #v #e #c #t #o #r # #o #f # "not" "just" "one element type" #, #
#a #l #s #o # #k #n #o #w #n # #a #s # #a #
#s #i #m #p #l #e #- #v #e #c #t #o #r #.)
Check whether the window resource of the window w matches the regular expression rre.
Check whether the window resource of the window w is equal to the string res.
Set the message window timer to timeout in *timeout-frame-indicator-wait* seconds.
Set the message window timer to timeout in timeout-wait seconds.
Move the frame split directly below (if DIM is :height) or to the right (if DIM is :width) of FRAME as much as possible up to AMOUNT. If moving it isn’t possible at all, try instead with the split directly above or to the left, respectively.
Resize head number ‘number’ to given dimension.
Scale TREE to width W and height H, ignoring aspect. If X and Y are provided, reposition the TREE as well. Remove frames as necessary and possible, to respect the minimum frame size.
Restore all frames, all groups, and all screens.
Restore all frames in all groups of given screen. Create groups if they don’t already exist.
Restore a withdrawn window
Check whether the window role of the window w matches the regular expression rre.
Check whether the window role of the window w is equal to the string role.
Run a specific minor mode hook for the minor mode and all of its superclasses which have such a hook defined. HOOK must be a function which takes a symbol and returns a list of functions. MINOR-MODE is a symbol to be passed to HOOK. OBJECT is the minor mode object to pass to the hook functions. When INVERT-ORDER is T the superclass hooks are run first.
Runs the menu. Implement all of the methods in the menu, then pass an instance to this function
Common interface to shell. Does not return anything useful.
run a command and read its output.
Return the name of the atom with atom-id N or nil if there isn’t one.
Return a list of atoms from list. Any number that cannot be converted to an atom is removed.
Scales head OH to match the dimensions of NH.
Scale all frames of all groups of SCREEN to match the dimensions of HEADS.
Returns a list of all frames associated with any window in a screen
Transform SCREEN-INFO structure from CLX to a HEAD structure from StumpWM.
Checks if button keyword is generated from the scroll wheel.
Search the keymap for the specified binding. Return the key sequences that run binding.
Attempt to match string QUERY against group number or partial name.
Allow the user to select a window from the list passed in @var{windows}. The @var{fmt} argument specifies the window formatting used. Returns the window selected.
Send a client message to a client’s window.
Send a fake click (button press + button release) to win.
Send a fake key press event to win.
Send the key to the current window on the specified screen.
Set the input window up to read input
Position the x, y of the window according to its gravity. This function expects to be wrapped in a with-state for win.
Given modal window WINDOW return the list of windows in its shadow.
helper for next-sibling and prev-sibling.
Checks if there’s only one frame.
Return a copy of the screen’s group list sorted by number.
Return the list of screen sorted by ID.
Return a copy of the screen’s window list sorted by number.
Return a sorted copy of list.
Split the current frame into 2 frames. Return new frame number, if it succeeded. NIL otherwise. RATIO is a fraction of the screen to allocate to the new split window. If ratio is an integer then the number of pixels will be used. This can be handy to setup the desktop when starting.
Splits frame in equal parts defined by amt.
Return 2 new frames. The first one stealing P’s number and window
Return 2 new frames. The first one stealing P’s number and window
Split a sequence into subsequences given the list of seperators.
Given a vector ‘STR’, returns the string trimmed to length ‘TRIM-COUNT’. If ‘TRIM-END-P’, trims from the end instead.
Does not trim if ‘TRIM-COUNT’ is nil, and returns the empty string if it is zero.
Return the keysym corresponding to STUMPWM-NAME.
If no mapping for STUMPWM-NAME exists, then fallback by calling
KEYSYM-NAME->KEYSYM.
exchange a window with the master window for a specific group and head.
Return truthy if S1 should be after S2.
Return truthy if S1 should be before S2.
synchronize all frames in GROUP.
synchronize all frames in GROUP and HEAD.
Any time *top-map* is modified this must be called.
Sync the globally active minor modes in the object
Re-arrange the window according to placement rules
Re-arrange existing windows according to placement rules
Returns a list with the first n elements of the given list, and the remaining tail of the list as a second value.
args
.
time
.
Check whether the window title of the window w matches the regular expression tre.
Check whether window title of the window w is equal to the string title.
Return all top level keymaps that are active.
Return a list of semantically visible windows (on all screens)
Return the transient dialogs belonging to WINDOW
A simple replacement for xlib:translate-default. just the identity with a range check.
Run an accumulator function on fn applied to each leaf
Return t if the children of tree are side-by-side
Call FN on every leaf in TREE
Return a leaf of the tree. Use this when you need a leaf but you don’t care which one.
Return the list in TOP that contains NODE.
Return t if the children of tree are stacked vertically
return :row or :column
Check whether the window type of the window w matches the regular expression tre.
Check whether the window type of the window w is equal to the string type.
Remove any color markup in STRING
Unmap the screen’s message window, if it is mapped.
Unmap the screen’s message window, if it is mapped.
Remove WINDOW to its screen’s list of urgent windows
Update all mode lines.
After setting the border width call this to sync any existing windows.
After setting the fg, bg, or border colors, call this to sync any existing windows.
Update all mode lines on SCREEN
Update the timer list, sorting the timers by which is closer expiry.
Convert the list of octets to a string.
Return a list of visible windows (on all screens)
Move the pointer to the specified location.
Move the pointer by DX and DY relative to the current location.
*key-press-hook* for which-key-mode
Return the centroid of WIN.
Clear the urgency bit and/or _NET_WM_STATE_DEMANDS_ATTENTION on WINDOW
Returns maximum displayable height of window accounting for the mode-line
Return a list of other windows in WINDOW’s gang.
Find out what is the correct step to change window height
Returns T if window matches all the given properties
Returns T if window matches rule
Returns T if WIN specifies maximum dimensions.
Returns T if WINDOW has the urgency bit and/or _NET_WM_STATE_DEMANDS_ATTENTION set
Find out what is the correct step to change window width
Withdrawing a window means just putting it in a list til we get a destroy event.
Word wrap at the MAX-COL.
Return the modifiers for key in a format that clx understands. if WITH-NUMLOCK is non-nil then include the numlock modifier. if WITH-CAPSLOCK is non-nil then include the capslock modifier. Most of the time these just gets in the way.
Send a fake click (button press + button release) to xlib window
Kill the client associated with window.
Return the netwm wm name
Return WM_WINDOW_ROLE
Send a synthetic configure notify event to the given window (ICCCM 4.1.5)
Get the state (iconic, normal, withdrawn) of a window.
Set the state (iconic, normal, withdrawn) of a window.
Return the area that the window wants to reserve along the edges of the screen.
Values are left, right, top, bottom, left_start_y, left_end_y,
right_start_y, right_end_y, top_start_x, top_end_x, bottom_start_x
and bottom_end_x.
Build a window for XWIN
Return one of :desktop, :dock, :toolbar, :utility, :splash,
:dialog, :transient, and :normal. Right now
only :dock, :dialog, :normal, and :transient are
actually returned; see +NETWM-WINDOW-TYPES+.
Ask a "y or n" question on the current screen and return T if the user presses ’y’.
ask a "yes or no" question on the current screen and return T if the user presses ’yes’
dynamic-group
)) ¶Return the head to place new windows into according to the head placement policy of GROUP
dynamic-group-too-many-windows
)) ¶font
) x y sequence &rest keys &key start end translate width size) ¶dynamic-group
) head) ¶Return the list of information for HEAD in GROUP. This list contains in order the layout, master frame, the master window, and the window stack.
dynamic-group
)) ¶dynamic-group
)) ¶Alist with heads as keys containing information for each
head. Calling ASSOC on this alist returns a list whose FIRST element is the
head, SECOND is the layout of the frames, THIRD is the master frame, FOURTH is the
the master window, FIFTH is the window stack frames, SIXTH is the window
stack windows, and SEVENTH is the major split ratio.
(eql stumpwm::default-split-ratio)
)) ¶(eql stumpwm::split-ratio)
)) ¶(eql stumpwm::master-layout)
)) ¶(eql stumpwm::overflow-policy)
)) ¶(eql stumpwm::head-placement-policy)
)) ¶Define methods for this generic function to control when the minor mode should be enabled.
Exchange the windows in their respective frames.
dynamic-window
) (w2 dynamic-window
)) ¶Exchange dynamic windows in their respective frames. Does not move windows between groups.
tile-window
) (win2 tile-window
)) ¶Exchange tile windows in their respective frames.
float-group
)) ¶automatically generated reader method
float-group
)) ¶automatically generated writer method
float-window
)) ¶automatically generated reader method
float-window
)) ¶automatically generated writer method
float-window
)) ¶automatically generated reader method
float-window
)) ¶automatically generated writer method
float-window
)) ¶automatically generated reader method
float-window
)) ¶automatically generated writer method
float-window
)) ¶automatically generated reader method
float-window
)) ¶automatically generated writer method
Focus the next window in the windows list of the group
tile-group
)) ¶Focus the window in the group last focused
Focus the previous window in the windows list of the group
tile-group
)) ¶string
)) ¶Return an integer HEIGHT for frame that fits within its head and doesn’t overlap the mode-line.
Return an integer WIDTH for frame that fits within its head.
Return an integer X for frame.
Return an integer Y for frame that takes the mode-line into account.
Return the head frame is on
tile-group
) frame) ¶As a fallback, use the frame’s position on the screen to return a head in the same position. This can be out of sync with stump’s state if was moved by something else, such as X11 during an external monitor change. It also doesn’t work in the middle of rescaling a head.
Return hints for max width and height and increment hints. These hints have been modified to always be defined and never be greater than the root window’s width and height.
Adopts window that have been orphaned (such as being in a frame
that no longer belongs to any group) into the given group, defaults to searching
the current screen
tile-group
) &optional screen) ¶Picks an arbitray frame in the given group and moves any windows in frames without a group thereinto
float-group
) &optional screen) ¶The group is asked to return its topmost window.
Repack frame numbers to range from zero to the number of frames such that there are no numerical gaps.
tile-group
)) ¶A head is being replaced by another on this group’s screen.
tile-group
) old-head new-head) ¶float-group
) old-head new-head) ¶Return a list of windows in the group that can be selected with Next, Prev and Other command.
tile-group
) &key sorting) ¶A completion style should implement this function and complete the input by mutating it.
input-completion-style-unambiguous
) input direction) ¶input-completion-style-cyclic
) input direction) ¶A completion style should implement this function and reset its state when called.
input-completion-style-unambiguous
) completions) ¶input-completion-style-cyclic
) completions) ¶dynamic-group
)) ¶float-group
)) ¶tile-group
)) ¶kbd-parse-error
)) ¶Return the on-click function defined for MINOR-MODE-SYMBOL
List all the windows in a set.
dynamic-group
) head (window dynamic-window
)) ¶Any additional object that is associated with the menu-entry
data
.
An additional decorator for the entry
icon
.
Returns the prompt-line that should be displayed. If no line is to be displayed, then return nil
Returns the minor mode hook for a given minor mode symbol. This hook is run whenever the minor mode is explicitly disabled.
Returns the minor mode disable hook for a given minor mode symbol. This hook is run whenever the minor mode is disabled via autodisable.
minor-mode-e/d-error
)) ¶mode
.
minor-mode-e/d-error
)) ¶minor-mode-e/d-error
)) ¶Returns the minor mode enable hook for a given minor mode symbol. This hook is run whenever the minor mode is enabled via autoenable.
Returns the minor mode hook for a given minor mode symbol. This hook is run whenever the minor mode is explicitly enabled.
minor-mode-hook-error
)) ¶hook
.
minor-mode-hook-error
)) ¶mode
.
display
) (font-name string
)) ¶Try to fill empty frames in GROUP with hidden windows
dynamic-window
) stream) ¶tile-group
) stream) ¶tile-window
) stream) ¶float-group
) stream) ¶float-window
) stream) ¶request-channel
)) ¶automatically generated reader method
in
.
request-channel
)) ¶automatically generated reader method
lock
.
request-channel
)) ¶automatically generated reader method
out
.
request-channel
)) ¶automatically generated reader method
request-channel
)) ¶automatically generated writer method
dynamic-group
) head) ¶Rotate the stack windows, moving the bottom of the stack to the top.
dynamic-group
) head) ¶Rotate the stack windows, moving the top of the stack to the bottom.
dynamic-group
) head) ¶Rotate all windows backwards, placing the master window at the end of the stack.
dynamic-group
) head) ¶Rotate all windows forward, placing the master window on top of the stack.
screen
)) ¶screen
)) ¶A list of withdrawn windows. These are of type stumpwm::window and when they’re mapped again they’ll be put back in the group they were in when they were unmapped unless that group doesn’t exist, in which case they go into the current group.
Return a copy of the provided window list sortes by class then by numer.
Return a copy of the provided window list sorted by number.
dynamic-group
) head (window dynamic-window
)) ¶dynamic-window
)) ¶dynamic-window
)) ¶automatically generated reader method
dynamic-window
)) ¶automatically generated writer method
synchronize windows attached to FRAME.
dynamic-group
) head) ¶Synchronize the frames and windows within a dynamic group.
font
) text &rest keys &key start end translate) ¶tile-group
)) ¶automatically generated reader method
tile-group
)) ¶automatically generated writer method
tile-group
)) ¶automatically generated reader method
tile-group
)) ¶automatically generated writer method
tile-group
)) ¶automatically generated reader method
tile-group
)) ¶automatically generated writer method
Performs an action based on key-seq when key-seq is not in the appropriate menu-map.
batch-menu
) key-seq) ¶Mark the selected item with the character that was typed. If the character is not allowed, as specified by allowed-markers, item is not marked
single-menu
) key-seq) ¶If the user entered a key not mapped in @var{*menu-map}, check it. If he’s trying to type an entry’s name, either complete or not based on COMPLETE-PARTIAL. Match is case insensitive. If @var{key-seq} is nil, some other function has manipulated the current-input and is requesting a re-computation of the match.
stumpwm-condition
)) ¶tile-window
)) ¶automatically generated reader method
tile-window
)) ¶automatically generated writer method
tile-window
)) ¶automatically generated reader method
tile-window
)) ¶automatically generated writer method
style-warning
.
:command
error
.
(quote nil)
:group
This slot is read-only.
Raised when a kbd string failed to parse.
error
.
A function has been called that is not implemented yet.
structure-object
.
structure-object
.
common-lisp
.
common-lisp
.
structure-object
.
structure-object
.
structure-object
.
common-lisp
.
Class used for marking items in a menu
:display
A group type that implements dynamic tiling à la DWM with a single master window and a window stack.
choose-head-from-placement-policy
.
(setf dynamic-group-default-split-ratio)
.
dynamic-group-default-split-ratio
.
dynamic-group-head-info
.
(setf dynamic-group-head-info-alist)
.
dynamic-group-head-info-alist
.
(setf dynamic-group-head-layout)
.
(setf dynamic-group-head-placement-policy)
.
dynamic-group-head-placement-policy
.
(setf dynamic-group-head-split-ratio)
.
(setf dynamic-group-master-layout)
.
dynamic-group-master-layout
.
(setf dynamic-group-overflow-policy)
.
dynamic-group-overflow-policy
.
group-add-head
.
group-add-window
.
group-delete-window
.
group-remove-head
.
initialize-instance
.
invoke-expose
.
master-window-p
.
replace-class
.
rotate-stack-backward
.
rotate-stack-forward
.
rotate-windows-backward
.
rotate-windows-forward
.
stack-window-p
.
synchronize-frames-and-windows
.
Control which head new windows are placed upon. Valid values are :current-frame :first :second :third :fourth and :fifth
:class
This slot is read-only.
Control which window goes where when a head/group cannot
hold more windows.
The CAR is which window to remove from the group. Possible values are
:new-window :master-window :stack-end and :stack-beg
The CADR is which head to move the window being removed to. Possible values are
:any :ordered :first :second :third :fourth and :fifth.
The CADDR is what group to move the window being removed to in the event that it cannot be placed on a head in the group. Possible values are any and all strings.
:class
This slot is read-only.
The default layout of the master window and window stack. Valid values are :left :right :top and :bottom
:class
This slot is read-only.
The default ratio for the split between the master window
and the window stack. Valid values are any number between zero and one exclusive.
:class
This slot is read-only.
Alist with heads as keys containing information for each
head. Calling ASSOC on this alist returns a list whose FIRST element is the
head, SECOND is the layout of the frames, THIRD is the master frame, FOURTH is the
the master window, FIFTH is the window stack frames, SIXTH is the window
stack windows, and SEVENTH is the major split ratio.
(setf float-group-current-window)
.
float-group-current-window
.
group-add-head
.
group-add-window
.
group-adopt-orphaned-windows
.
group-after-resize-head
.
group-before-resize-head
.
group-button-press
.
group-current-head
.
group-delete-window
.
group-focus-window
.
group-indicate-focus
.
group-lost-focus
.
group-move-request
.
group-raise-request
.
group-remove-head
.
group-replace-head
.
group-resize-request
.
group-root-exposure
.
group-startup
.
group-suspend
.
group-sync-all-heads
.
group-sync-head
.
group-wake-up
.
invoke-expose
.
print-swm-object
.
replace-class
.
(setf float-window-last-height)
.
float-window-last-height
.
(setf float-window-last-width)
.
float-window-last-width
.
(setf float-window-last-x)
.
float-window-last-x
.
(setf float-window-last-y)
.
float-window-last-y
.
group-add-window
.
group-button-press
.
group-delete-window
.
group-delete-window
.
group-focus-window
.
group-move-request
.
group-resize-request
.
print-swm-object
.
really-raise-window
.
replace-class
.
update-decoration
.
(setf window-fullscreen)
.
window-head
.
(setf window-height)
.
window-sync
.
window-visible-p
.
(setf window-width)
.
(setf window-x)
.
(setf window-y)
.
0
0
0
0
head
.
common-lisp
.
:number
:x
:y
:width
:height
:window
""
:name
Implements a select(2)-based I/O loop for SBCL. The
implementation is not particularly optimal, mostly because any
efficiency ambitions are mostly pointless as long as SBCL lacks
support for epoll/kqueue, but should work well enough for I/O loops
with relatively few channels.
The implementation currently supports monitoring SB-SYS:FD-STREAM and XLIB:DISPLAY objects.
(quote nil)
list-windows
.
print-swm-object
.
replace-class
.
(setf screen-bg-color)
.
screen-bg-color
.
(setf screen-border-color)
.
screen-border-color
.
(setf screen-color-map-bright)
.
screen-color-map-bright
.
(setf screen-color-map-normal)
.
screen-color-map-normal
.
(setf screen-current-group)
.
screen-current-group
.
(setf screen-current-msg)
.
screen-current-msg
.
(setf screen-current-msg-highlights)
.
screen-current-msg-highlights
.
(setf screen-fg-color)
.
screen-fg-color
.
(setf screen-float-focus-color)
.
screen-float-focus-color
.
(setf screen-float-unfocus-color)
.
screen-float-unfocus-color
.
(setf screen-focus)
.
screen-focus
.
(setf screen-focus-color)
.
screen-focus-color
.
screen-focus-window
.
(setf screen-fonts)
.
screen-fonts
.
screen-frame-outline-gc
.
(setf screen-frame-outline-width)
.
screen-frame-outline-width
.
screen-frame-window
.
(setf screen-groups)
.
screen-groups
.
(setf screen-heads)
.
screen-heads
.
screen-host
.
screen-id
.
(setf screen-ignore-msg-expose)
.
screen-ignore-msg-expose
.
screen-input-window
.
screen-key-window
.
(setf screen-last-msg)
.
screen-last-msg
.
(setf screen-last-msg-highlights)
.
screen-last-msg-highlights
.
(setf screen-mapped-windows)
.
screen-mapped-windows
.
screen-message-cc
.
(setf screen-msg-border-width)
.
screen-msg-border-width
.
screen-number
.
(setf screen-unfocus-color)
.
screen-unfocus-color
.
(setf screen-urgent-windows)
.
screen-urgent-windows
.
(setf screen-win-bg-color)
.
screen-win-bg-color
.
(setf screen-withdrawn-windows)
.
screen-withdrawn-windows
.
:host
This slot is read-only.
common-lisp
.
:number
This slot is read-only.
:border-color
:fg-color
:bg-color
:win-bg-color
:focus-color
:unfocus-color
:float-focus-color
:float-unfocus-color
:msg-border-width
:frame-outline-width
:fonts
A list of all mapped windows. These are the raw xlib:window’s. window structures are stored in groups.
A list of withdrawn windows. These are of type stumpwm::window and when they’re mapped again they’ll be put back in the group they were in when they were unmapped unless that group doesn’t exist, in which case they go into the current group.
a list of windows for which (window-urgent-p) currently true.
:input-window
This slot is read-only.
the window that accepts further keypresses after a toplevel key has been pressed.
:key-window
This slot is read-only.
The window that gets focus when no window has focus
:focus-window
This slot is read-only.
:frame-window
This slot is read-only.
:frame-outline-gc
This slot is read-only.
:message-cc
This slot is read-only.
used to ignore the first expose even when mapping the message window.
0
Class used when selecting a single item in a menu. Allows searching through the list.
menu
.
initialize-instance
.
menu-backspace
.
menu-down
.
menu-page-down
.
menu-page-up
.
menu-prompt-line
.
menu-scroll-down
.
menu-scroll-up
.
menu-up
.
(setf single-menu-current-input)
.
single-menu-current-input
.
(setf single-menu-filter-pred)
.
single-menu-filter-pred
.
(setf single-menu-unfiltered-table)
.
single-menu-unfiltered-table
.
typing-action
.
Holds the values that have been filtered based on current-input and filter-pred
:filtered-table
(error "you must specify a filter predicate")
:filter-pred
The input field for the menu.
(make-array 10 :element-type (quote character) :adjustable t :fill-pointer 0)
stumpwm::current-input
Track all newly created objects in order to mix in the appropriate minor modes when they are touched
:class
focus-next-window
.
focus-prev-window
.
frame-head
.
group-add-head
.
group-add-window
.
group-adopt-orphaned-windows
.
group-after-resize-head
.
group-before-resize-head
.
group-button-press
.
group-button-press
.
group-current-head
.
group-delete-window
.
group-delete-window
.
group-focus-window
.
group-focus-window
.
group-indicate-focus
.
group-lost-focus
.
group-move-request
.
group-move-request
.
group-raise-request
.
group-remove-head
.
group-repack-frame-numbers
.
group-replace-head
.
group-resize-request
.
group-resize-request
.
group-root-exposure
.
group-startup
.
group-sync-all-heads
.
group-sync-head
.
group-wake-up
.
group-windows-for-cycling
.
initialize-instance
.
invoke-expose
.
print-swm-object
.
replace-class
.
(setf tile-group-current-frame)
.
tile-group-current-frame
.
(setf tile-group-frame-tree)
.
tile-group-frame-tree
.
(setf tile-group-last-frame)
.
tile-group-last-frame
.
exchange-windows
.
group-delete-window
.
group-focus-window
.
group-move-request
.
group-resize-request
.
print-swm-object
.
really-raise-window
.
replace-class
.
update-decoration
.
(setf window-frame)
.
window-frame
.
(setf window-fullscreen)
.
window-head
.
(setf window-normal-size)
.
window-normal-size
.
window-sync
.
window-visible-p
.
stumpwm::frame
:frame
Jump to: | %
(
A B C D E F G H I J K L M N O P Q R S T U V W X Y |
---|
Jump to: | %
(
A B C D E F G H I J K L M N O P Q R S T U V W X Y |
---|
Jump to: | *
+
A B C D E F G H I K L M N O P Q R S T U V W X Y |
---|
Jump to: | *
+
A B C D E F G H I K L M N O P Q R S T U V W X Y |
---|
Jump to: | A B C D E F G H I K M N P R S T U V W |
---|
Jump to: | A B C D E F G H I K M N P R S T U V W |
---|