]> Dogcows Code - chaz/openbox/commitdiff
cleanups.
authorDana Jansens <danakj@orodu.net>
Sun, 10 Nov 2002 12:20:29 +0000 (12:20 +0000)
committerDana Jansens <danakj@orodu.net>
Sun, 10 Nov 2002 12:20:29 +0000 (12:20 +0000)
OBScreen almost ready for some action

otk/property.cc
otk/property.hh
po/POTFILES.in
src/bbwindow.cc
src/bbwindow.hh
src/openbox.cc
src/openbox.hh

index f76469d05e8e46dd0ba3657fdef93fb28dbc74aa..359bf8bd7ba4d66cf4d6e029849f49d92baacde8 100644 (file)
@@ -30,7 +30,7 @@ OBProperty::OBProperty()
   _atoms[Atom_Utf8] = create("UTF8_STRING");
   
 #ifdef    HAVE_GETPID
-  _atoms[blackbox_pid] = create("_BLACKBOX_PID");
+  _atoms[openbox_pid] = create("_OPENBOX_PID");
 #endif // HAVE_GETPID
 
   _atoms[wm_colormap_windows] = create("WM_COLORMAP_WINDOWS");
index 6894c786ecf674c1c5166e5f46a00171ec08874c..2bab9565b9c3ff962cd033c83d1cc12d9b42d145 100644 (file)
@@ -34,7 +34,7 @@ public:
     Atom_Utf8,     //!< The atom which represents utf8-encoded strings
     
 #ifdef    HAVE_GETPID
-    blackbox_pid,
+    openbox_pid,
 #endif // HAVE_GETPID
 
     // window hints
index 5978a6bca1d2c135d15ec20d6eb88e6734b4cc99..2d5b090d080d62b1b44623a653d7c7dd95078b15 100644 (file)
@@ -2,4 +2,5 @@
 
 src/openbox.cc
 src/display.cc
-src/client.cc
\ No newline at end of file
+src/client.cc
+src/screen.cc
index ea0bb55c7cdece4bc97d5ff459cc16dcbfac0331..e96160997469659ad7a223b5758123b15d7bf599 100644 (file)
@@ -1583,7 +1583,7 @@ BlackboxWindow *BlackboxWindow::getTransientFor(void) const {
  * move.
  */
 void BlackboxWindow::configure(int dx, int dy,
-                               unsigned int dw, unsigned int dh) {
+                               int dw, int dh) {
   bool send_event = ((frame.rect.x() != dx || frame.rect.y() != dy) &&
                      ! flags.moving);
 
index b7472323d1cdaf7eed6432c7a0a00744cbd4c7dc..8417d1bcde3d7523eba083642bb12d81fde1d415 100644 (file)
@@ -384,7 +384,7 @@ public:
   void ungrabButtons(void);
   void installColormap(bool install);
   void restore(bool remap);
-  void configure(int dx, int dy, unsigned int dw, unsigned int dh);
+  void configure(int dx, int dy, int dw, int dh);
   void setWorkspace(unsigned int n);
   void changeBlackboxHints(const BlackboxHints *net);
   void restoreAttributes(void);
index ee2fffb52be6bcaabcb3834d5b3a9d53bf92a041..6f42bc206157f102c1df8b0654edea7452b75fc5 100644 (file)
@@ -10,6 +10,8 @@
 #include "otk/display.hh"
 
 extern "C" {
+#include <X11/cursorfont.h>
+
 #ifdef    HAVE_STDIO_H
 #  include <stdio.h>
 #endif // HAVE_STDIO_H
@@ -96,7 +98,14 @@ Openbox::Openbox(int argc, char **argv)
   sigaction(SIGHUP, &action, (struct sigaction *) 0);
 
   _property = new otk::OBProperty();
-  
+
+  // create the mouse cursors we'll use
+  _cursors.session = XCreateFontCursor(otk::OBDisplay::display, XC_left_ptr);
+  _cursors.move = XCreateFontCursor(otk::OBDisplay::display, XC_fleur);
+  _cursors.ll_angle = XCreateFontCursor(otk::OBDisplay::display, XC_ll_angle);
+  _cursors.lr_angle = XCreateFontCursor(otk::OBDisplay::display, XC_lr_angle);
+  _cursors.ul_angle = XCreateFontCursor(otk::OBDisplay::display, XC_ul_angle);
+  _cursors.ur_angle = XCreateFontCursor(otk::OBDisplay::display, XC_ur_angle);
   
   _state = State_Normal; // done starting
 }
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.030207 seconds and 4 git commands to generate.