[][src]Crate penrose

A tiling window manager in the style of Xmonad

Re-exports

pub use data_types::ColorScheme;
pub use data_types::Config;
pub use layout::Layout;
pub use layout::LayoutKind;
pub use manager::WindowManager;
pub use xconnection::XcbConnection;

Modules

client

Metadata around X clients and manipulating them

data_types

Simple data types and enums

helpers

Utility functions for use in other parts of penrose

layout

Layouts are user definable window arangements for a Workspace.

macros

Utility macros for use in the rest of penrose. Not intended for general use

manager

Main logic for running Penrose

screen

Information on connected displays

workspace

A Workspace is a set of displayed clients and a set of Layouts for arranging them

xconnection

API wrapper for talking to the X server using XCB

Macros

gen_keybindings

make creating all of the key bindings less verbose

map

make creating a hash-map a little less verbose

notify

use notify-send to trigger a pop up window with a message (used for debugging)

run_external

kick off an external program as part of a key/mouse binding. explicitly redirects stderr to /dev/null

run_internal

kick off an internal method on the window manager as part of a key/mouse binding