all repos — fluxbox @ eaabe0321d66d348405f32eacda2be6acb018eca

custom fork of the fluxbox windowmanager

make bit depth accessible from an FbDrawable
Mark Tiefenbruck mark@fluxbox.org
commit

eaabe0321d66d348405f32eacda2be6acb018eca

parent

934bd42ace868247316b7565ea19bb90c1f1a03f

4 files changed, 10 insertions(+), 9 deletions(-)

jump to
M src/FbTk/FbDrawable.hhsrc/FbTk/FbDrawable.hh

@@ -72,6 +72,7 @@ /// X drawable

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
M src/FbTk/FbWindow.ccsrc/FbTk/FbWindow.cc

@@ -69,7 +69,7 @@ unsigned int width, unsigned int height,

long eventmask, bool override_redirect, bool save_unders, - int depth, + unsigned int depth, int class_type): FbDrawable(), m_parent(0),

@@ -89,7 +89,7 @@ int x, int y, unsigned int width, unsigned int height,

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::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;
M src/FbTk/FbWindow.hhsrc/FbTk/FbWindow.hh

@@ -58,7 +58,7 @@ FbWindow(int screen_num,

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 @@ 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); virtual ~FbWindow();

@@ -179,7 +179,7 @@ inline int y() const { return m_y; }

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 @@ void create(Window parent, int x, int y, unsigned int width, unsigned int height,

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 @@ mutable Window m_window; ///< the X window

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;
M src/FbTk/MenuItem.ccsrc/FbTk/MenuItem.cc

@@ -114,7 +114,7 @@ GC gc = theme.frameTextGC().gc();

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(),