[][src]Crate penrose

A tiling window manager in the style of Xmonad

Re-exports

pub use data_types::Change::*;
pub use data_types::ColorScheme;
pub use data_types::Config;
pub use data_types::Direction::*;
pub use layout::Layout;
pub use layout::LayoutConf;
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

hooks

Hook for adding additional functionality around standard WindowManager actions

layout
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

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