X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fopenbox.hh;h=83891828b5a4303173c509f0d7bccb74520b250e;hb=506b5dbf6f2624df57f09b5c7ba15098b1590cd5;hp=c810057f83fe9b097bde749742efa11533782fd8;hpb=a77f0fb344978bb4dafd2ad4639f3de3e090bf7b;p=chaz%2Fopenbox diff --git a/src/openbox.hh b/src/openbox.hh index c810057f..83891828 100644 --- a/src/openbox.hh +++ b/src/openbox.hh @@ -18,19 +18,21 @@ extern "C" { #include #include +#include "python.hh" #include "otk/screeninfo.hh" #include "otk/timerqueuemanager.hh" #include "otk/property.hh" #include "otk/configuration.hh" #include "otk/eventdispatcher.hh" #include "otk/eventhandler.hh" -#include "client.hh" namespace ob { class OBScreen; +class OBClient; +class OBActions; -//! The main class for the Openbox window manager. +//! The main class for the Openbox window manager /*! Only a single instance of the Openbox class may be used in the application. A pointer to this instance is held in the Openbox::instance static member @@ -43,7 +45,7 @@ class OBScreen; class Openbox : public otk::OtkEventDispatcher, public otk::OtkEventHandler { public: - //! The single instance of the Openbox class for the application. + //! The single instance of the Openbox class for the application /*! Since this variable is globally available in the application, the Openbox class does not need to be passed around to any of the other classes. @@ -92,6 +94,7 @@ private: //! A list of all managed clients ClientMap _clients; + PyObject *_pyclients; // PyDictObject //! A list of all the managed screens ScreenList _screens; @@ -111,6 +114,9 @@ private: */ otk::OBProperty *_property; + //! The action interface through which all user-available actions occur + OBActions *_actions; + //! The running state of the window manager RunState _state; @@ -165,6 +171,8 @@ public: //! Returns the mouse cursors used throughout Openbox inline const Cursors &cursors() const { return _cursors; } + inline PyObject *pyclients() const { return _pyclients; } + //! The main function of the Openbox class /*! This function should be called after instantiating the Openbox class.