From eaabe0321d66d348405f32eacda2be6acb018eca Mon Sep 17 00:00:00 2001
From: Mark Tiefenbruck <mark@fluxbox.org>
Date: Mon, 24 Dec 2007 21:15:17 -0800
Subject: make bit depth accessible from an FbDrawable

---
 src/FbTk/FbDrawable.hh |  1 +
 src/FbTk/FbWindow.cc   |  6 +++---
 src/FbTk/FbWindow.hh   | 10 +++++-----
 src/FbTk/MenuItem.cc   |  2 +-
 4 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/FbTk/FbDrawable.hh b/src/FbTk/FbDrawable.hh
index 8d91377..32f5c53 100644
--- a/src/FbTk/FbDrawable.hh
+++ b/src/FbTk/FbDrawable.hh
@@ -72,6 +72,7 @@ public:
     virtual Drawable drawable() const = 0;
     virtual unsigned int width() const = 0;
     virtual unsigned int height() const = 0;
+    virtual unsigned int depth() const = 0;
     static inline Display *display() { return s_display; }
 protected:
     static Display *s_display; // display connection // display connection
diff --git a/src/FbTk/FbWindow.cc b/src/FbTk/FbWindow.cc
index f8141cf..12492d9 100644
--- a/src/FbTk/FbWindow.cc
+++ b/src/FbTk/FbWindow.cc
@@ -69,7 +69,7 @@ FbWindow::FbWindow(int screen_num,
                    long eventmask,
                    bool override_redirect,
                    bool save_unders,
-                   int depth,
+                   unsigned int depth,
                    int class_type):
     FbDrawable(),
     m_parent(0),
@@ -89,7 +89,7 @@ FbWindow::FbWindow(const FbWindow &parent,
                    long eventmask,
                    bool override_redirect,
                    bool save_unders,
-                   int depth, int class_type):
+                   unsigned int depth, int class_type):
     m_parent(&parent),
     m_screen_num(parent.screenNumber()),
     m_destroy(true),
@@ -599,7 +599,7 @@ void FbWindow::updateGeometry() {
 void FbWindow::create(Window parent, int x, int y,
                       unsigned int width, unsigned int height,
                       long eventmask, bool override_redirect,
-                      bool save_unders, int depth, int class_type) {
+                      bool save_unders, unsigned int depth, int class_type) {
 
 
     m_border_width = 0;
diff --git a/src/FbTk/FbWindow.hh b/src/FbTk/FbWindow.hh
index 091fb48..b69dfd7 100644
--- a/src/FbTk/FbWindow.hh
+++ b/src/FbTk/FbWindow.hh
@@ -58,7 +58,7 @@ public:
              int x, int y, unsigned int width, unsigned int height, long eventmask, 
              bool overrride_redirect = false,
              bool save_unders = false,
-             int depth = CopyFromParent, 
+             unsigned int depth = CopyFromParent, 
              int class_type = InputOutput);
 
     FbWindow(const FbWindow &parent,
@@ -67,7 +67,7 @@ public:
              long eventmask, 
              bool overrride_redirect = false,
              bool save_unders = false,
-             int depth = CopyFromParent, 
+             unsigned int depth = CopyFromParent, 
              int class_type = InputOutput);
 
     virtual ~FbWindow();
@@ -179,7 +179,7 @@ public:
     inline unsigned int width() const { return m_width; }
     inline unsigned int height() const { return m_height; }
     inline unsigned int borderWidth() const { return m_border_width; }
-    inline int depth() const { return m_depth; }
+    inline unsigned int depth() const { return m_depth; }
     unsigned char alpha() const;
     int screenNumber() const;
     long eventMask() const;
@@ -218,7 +218,7 @@ private:
                 long eventmask, 
                 bool override_redirect, 
                 bool save_unders,
-                int depth, 
+                unsigned int depth, 
                 int class_type);
 
     const FbWindow *m_parent; ///< parent FbWindow
@@ -227,7 +227,7 @@ private:
     int m_x, m_y; ///< position of window
     unsigned int m_width, m_height;  ///< size of window
     unsigned int m_border_width; ///< border size
-    int m_depth; ///< bit depth
+    unsigned int m_depth; ///< bit depth
     bool m_destroy; ///< wheter the x window was created before
     std::auto_ptr<FbTk::Transparent> m_transparent;
     bool m_lastbg_color_set;
diff --git a/src/FbTk/MenuItem.cc b/src/FbTk/MenuItem.cc
index 1e708d3..0e99192 100644
--- a/src/FbTk/MenuItem.cc
+++ b/src/FbTk/MenuItem.cc
@@ -114,7 +114,7 @@ void MenuItem::draw(FbDrawable &draw,
                 int icon_x = x + theme.bevelWidth();
                 int icon_y = y + theme.bevelWidth();
                 // enable clip mask
-                XSetClipMask(disp, gc, tmp_mask.drawable());
+                XSetClipMask(disp, gc, None); //tmp_mask.drawable());
                 XSetClipOrigin(disp, gc, icon_x, icon_y);
 
                 draw.copyArea(tmp_pixmap.drawable(),
-- 
cgit v0.11.2