cleanups.
OBScreen almost ready for some action
This commit is contained in:
parent
00b96c7846
commit
b067510b61
7 changed files with 32 additions and 6 deletions
|
@ -30,7 +30,7 @@ OBProperty::OBProperty()
|
||||||
_atoms[Atom_Utf8] = create("UTF8_STRING");
|
_atoms[Atom_Utf8] = create("UTF8_STRING");
|
||||||
|
|
||||||
#ifdef HAVE_GETPID
|
#ifdef HAVE_GETPID
|
||||||
_atoms[blackbox_pid] = create("_BLACKBOX_PID");
|
_atoms[openbox_pid] = create("_OPENBOX_PID");
|
||||||
#endif // HAVE_GETPID
|
#endif // HAVE_GETPID
|
||||||
|
|
||||||
_atoms[wm_colormap_windows] = create("WM_COLORMAP_WINDOWS");
|
_atoms[wm_colormap_windows] = create("WM_COLORMAP_WINDOWS");
|
||||||
|
|
|
@ -34,7 +34,7 @@ public:
|
||||||
Atom_Utf8, //!< The atom which represents utf8-encoded strings
|
Atom_Utf8, //!< The atom which represents utf8-encoded strings
|
||||||
|
|
||||||
#ifdef HAVE_GETPID
|
#ifdef HAVE_GETPID
|
||||||
blackbox_pid,
|
openbox_pid,
|
||||||
#endif // HAVE_GETPID
|
#endif // HAVE_GETPID
|
||||||
|
|
||||||
// window hints
|
// window hints
|
||||||
|
|
|
@ -3,3 +3,4 @@
|
||||||
src/openbox.cc
|
src/openbox.cc
|
||||||
src/display.cc
|
src/display.cc
|
||||||
src/client.cc
|
src/client.cc
|
||||||
|
src/screen.cc
|
||||||
|
|
|
@ -1583,7 +1583,7 @@ BlackboxWindow *BlackboxWindow::getTransientFor(void) const {
|
||||||
* move.
|
* move.
|
||||||
*/
|
*/
|
||||||
void BlackboxWindow::configure(int dx, int dy,
|
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) &&
|
bool send_event = ((frame.rect.x() != dx || frame.rect.y() != dy) &&
|
||||||
! flags.moving);
|
! flags.moving);
|
||||||
|
|
||||||
|
|
|
@ -384,7 +384,7 @@ public:
|
||||||
void ungrabButtons(void);
|
void ungrabButtons(void);
|
||||||
void installColormap(bool install);
|
void installColormap(bool install);
|
||||||
void restore(bool remap);
|
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 setWorkspace(unsigned int n);
|
||||||
void changeBlackboxHints(const BlackboxHints *net);
|
void changeBlackboxHints(const BlackboxHints *net);
|
||||||
void restoreAttributes(void);
|
void restoreAttributes(void);
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
#include "otk/display.hh"
|
#include "otk/display.hh"
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
#include <X11/cursorfont.h>
|
||||||
|
|
||||||
#ifdef HAVE_STDIO_H
|
#ifdef HAVE_STDIO_H
|
||||||
# include <stdio.h>
|
# include <stdio.h>
|
||||||
#endif // HAVE_STDIO_H
|
#endif // HAVE_STDIO_H
|
||||||
|
@ -97,6 +99,13 @@ Openbox::Openbox(int argc, char **argv)
|
||||||
|
|
||||||
_property = new otk::OBProperty();
|
_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
|
_state = State_Normal; // done starting
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,6 +49,16 @@ public:
|
||||||
State_Exiting //!< The window manager is exiting (being destroyed)
|
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
|
//! A map for looking up a specific client class from the window id
|
||||||
typedef std::map<Window, OBClient *> ClientMap;
|
typedef std::map<Window, OBClient *> ClientMap;
|
||||||
|
|
||||||
|
@ -93,6 +103,9 @@ private:
|
||||||
//! The running state of the window manager
|
//! The running state of the window manager
|
||||||
RunState _state;
|
RunState _state;
|
||||||
|
|
||||||
|
//! Mouse cursors used throughout Openbox
|
||||||
|
Cursors _cursors;
|
||||||
|
|
||||||
//! When set to true, the Openbox::eventLoop function will stop and return
|
//! When set to true, the Openbox::eventLoop function will stop and return
|
||||||
bool _doshutdown;
|
bool _doshutdown;
|
||||||
|
|
||||||
|
@ -128,6 +141,9 @@ public:
|
||||||
|
|
||||||
inline const otk::OBProperty *property() const { return _property; }
|
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
|
//! The main function of the Openbox class
|
||||||
/*!
|
/*!
|
||||||
This function should be called after instantiating the Openbox class.
|
This function should be called after instantiating the Openbox class.
|
||||||
|
|
Loading…
Reference in a new issue