From 6664591b56e34921eb8f4336c21ecd0a94c6e084 Mon Sep 17 00:00:00 2001
From: fluxgen <fluxgen>
Date: Sat, 17 Aug 2002 22:13:00 +0000
Subject: added cursor functions and changed to FbTk EventHandler with
 SignalEvent

---
 src/fluxbox.hh | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

diff --git a/src/fluxbox.hh b/src/fluxbox.hh
index e92ce48..e877805 100644
--- a/src/fluxbox.hh
+++ b/src/fluxbox.hh
@@ -22,7 +22,7 @@
 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 // DEALINGS IN THE SOFTWARE.
 
-// $Id: fluxbox.hh,v 1.26 2002/08/14 23:01:05 fluxgen Exp $
+// $Id: fluxbox.hh,v 1.27 2002/08/17 22:13:00 fluxgen Exp $
 
 #ifndef	 FLUXBOX_HH
 #define	 FLUXBOX_HH
@@ -68,7 +68,8 @@
 	main class for the window manager.
 	singleton type
 */
-class Fluxbox : public BaseDisplay, public TimeoutHandler, public FbTk::SignalHandler::EventHandler,
+class Fluxbox : public BaseDisplay, public TimeoutHandler, 
+	public FbTk::EventHandler<FbTk::SignalEvent>,
 	public FbAtoms {
 public:
 	Fluxbox(int argc, char **argv, const char * dpy_name= 0, const char *rc = 0);	
@@ -150,12 +151,18 @@ public:
 	void rereadMenu();
 	void checkMenu();
 	
-	/// handle any signal sent to the application
-	void handleSignal(int signum);
+	/// handle any system signal sent to the application
+	void handleEvent(FbTk::SignalEvent * const signum);
 
 	virtual void timeout();
+	
+	inline const Cursor &getSessionCursor() const { return cursor.session; }
+	inline const Cursor &getMoveCursor() const { return cursor.move; }
+	inline const Cursor &getLowerLeftAngleCursor() const { return cursor.ll_angle; }
+	inline const Cursor &getLowerRightAngleCursor() const { return cursor.lr_angle; }
+
 
-#ifdef		SLIT
+#ifdef	SLIT
 	Slit *searchSlit(Window);
 
 	void saveSlitSearch(Window, Slit *);
@@ -170,6 +177,10 @@ public:
 	typedef std::vector<Fluxbox::Titlebar> TitlebarList;
 		
 private:
+	struct cursor {
+		Cursor session, move, ll_angle, lr_angle;
+	} cursor;
+
 	void setupConfigFiles();
 	void handleButtonEvent(XButtonEvent &be);
 	void handleUnmapNotify(XUnmapEvent &ue);
@@ -252,7 +263,7 @@ private:
 	void real_rereadMenu();
 	void real_reconfigure();
 
-	virtual void process_event(XEvent *);
+	void handleEvent(XEvent *xe);
 	static Fluxbox *singleton;
 
 };
-- 
cgit v0.11.2