[][src]Module penrose::core

Core functionality for the penrose window manager library

Re-exports

pub use bindings::FireAndForget;
pub use bindings::MouseEventHandler;
pub use client::Client;
pub use data_types::Config;
pub use hooks::Hook;
pub use layout::Layout;
pub use manager::WindowManager;
pub use ring::Selector;
pub use screen::Screen;
pub use workspace::Workspace;
pub use xconnection::XcbConnection;

Modules

bindings

Setting up and responding to user defined key/mouse bindings

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

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

ring

An internal data structure and associated helpers for simplifying actions around manipulating focusable ordered collections.

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