@brief The main class for the Openbox window manager
*/
-/*
- cuz girls look soooo goood.. on the end of my DICK
-*/
-
extern "C" {
#include <X11/Xlib.h>
}
class OBScreen;
class OBClient;
class OBActions;
+class OBBindings;
//! Mouse cursors used throughout Openbox
struct Cursors {
//! The action interface through which all user-available actions occur
OBActions *_actions;
+ //! The interface through which keys/buttons are grabbed and handled
+ OBBindings *_bindings;
+
//! Run the application in synchronous mode? (for debugging)
bool _sync;
//! When set to true, the Openbox::eventLoop function will stop and return
bool _doshutdown;
- //! The configuration of the application. TEMPORARY
- otk::Configuration _config;
-
//! The client with input focus
/*!
Updated by the clients themselves.
//! Returns the otk::OBProperty instance for the window manager
inline const otk::OBProperty *property() const { return _property; }
+ //! Returns the OBActions instance for the window manager
+ inline OBActions *actions() const { return _actions; }
+
+ //! Returns the OBBindings instance for the window manager
+ inline OBBindings *bindings() const { return _bindings; }
+
//! Returns a managed screen
inline OBScreen *screen(int num) {
assert(num >= 0); assert(num < (signed)_screens.size());