]> Dogcows Code - chaz/openbox/blobdiff - src/openbox.hh
cleanups.
[chaz/openbox] / src / openbox.hh
index bb05fae81f8f4b544a14a076d4bbd3ec8e1f68e9..c3fa3cf9c305a942f8b730d4299d9dfcfd469c3c 100644 (file)
@@ -49,6 +49,16 @@ public:
     State_Exiting   //!< The window manager is exiting (being destroyed)
   };
 
+  //! Mouse cursors used throughout Openbox
+  struct Cursors {
+    Cursor session;  //!< The default mouse cursor
+    Cursor move;     //!< For moving a window
+    Cursor ll_angle; //!< For resizing the bottom left corner of a window
+    Cursor lr_angle; //!< For resizing the bottom right corner of a window
+    Cursor ul_angle; //!< For resizing the top left corner of a window
+    Cursor ur_angle; //!< For resizing the right corner of a window
+  };
+  
   //! A map for looking up a specific client class from the window id
   typedef std::map<Window, OBClient *> ClientMap;
   
@@ -93,6 +103,9 @@ private:
   //! The running state of the window manager
   RunState _state;
 
+  //! Mouse cursors used throughout Openbox
+  Cursors _cursors;
+
   //! When set to true, the Openbox::eventLoop function will stop and return
   bool _doshutdown;
 
@@ -128,6 +141,9 @@ public:
 
   inline const otk::OBProperty *property() const { return _property; }
 
+  //! Returns the mouse cursors used throughout Openbox
+  inline const Cursors &cursor() const { return _cursors; }
+
   //! The main function of the Openbox class
   /*!
     This function should be called after instantiating the Openbox class.
This page took 0.021493 seconds and 4 git commands to generate.