all repos — openbox @ a612136ba51c87014e4fba0167aad77bbfdaa753

openbox fork - make it a bit more like ryudo

various fixes to the otk widgets
Dana Jansens danakj@orodu.net
commit

a612136ba51c87014e4fba0167aad77bbfdaa753

parent

3b5d2d1bdecaa1962ca80299410d778590e18731

M otk/Makefile.amotk/Makefile.am

@@ -27,7 +27,8 @@ focuslabel.hh focuswidget.hh font.hh label.hh otk.hh \

point.hh property.hh pseudorendercontrol.hh rect.hh \ rendercolor.hh rendercontrol.hh renderstyle.hh \ rendertexture.hh screeninfo.hh strut.hh surface.hh \ - timer.hh truerendercontrol.hh ustring.hh util.hh widget.hh + timer.hh truerendercontrol.hh ustring.hh util.hh widget.hh \ + ../config.h libotk_la_LDFLAGS = $(XFT_LIBS) $(PYTHON_LIBS) @LIBS@ MAINTAINERCLEANFILES= Makefile.in
M otk/appwidget.ccotk/appwidget.cc

@@ -26,10 +26,19 @@ Atom protocols[2];

protocols[0] = Property::atoms.wm_protocols; protocols[1] = Property::atoms.wm_delete_window; XSetWMProtocols(**display, window(), protocols, 2); + + setStyle(_style); } AppWidget::~AppWidget() { +} + +void AppWidget::setStyle(RenderStyle *style) +{ + Widget::setStyle(style); + + setTexture(style->titlebarUnfocusBackground()); } void AppWidget::show(void)
M otk/appwidget.hhotk/appwidget.hh

@@ -15,6 +15,8 @@ AppWidget(Application *app, Direction direction = Horizontal,

Cursor cursor = 0, int bevel_width = 1); virtual ~AppWidget(); + virtual void setStyle(RenderStyle *style); + virtual void show(void); virtual void hide(void);
M otk/button.ccotk/button.cc

@@ -35,10 +35,10 @@ void Button::press(unsigned int mouse_button)

{ if (_pressed) return; + if (_pressed_unfocus_tx) + FocusWidget::setUnfocusTexture(_pressed_unfocus_tx); if (_pressed_focus_tx) FocusWidget::setTexture(_pressed_focus_tx); - if (_pressed_unfocus_tx) - FocusWidget::setUnfocusTexture(_pressed_unfocus_tx); _pressed = true; _mouse_button = mouse_button; }

@@ -47,8 +47,8 @@ void Button::release(unsigned int mouse_button)

{ if (_mouse_button != mouse_button) return; // wrong button - FocusWidget::setTexture(_unpr_focus_tx); FocusWidget::setUnfocusTexture(_unpr_unfocus_tx); + FocusWidget::setTexture(_unpr_focus_tx); _pressed = false; }
M otk/focuslabel.ccotk/focuslabel.cc

@@ -58,7 +58,7 @@ if (h > _rect.height())

internalResize(w, h); else internalResize(w, _rect.height()); - } else + } else if (h > _rect.height()) internalResize(_rect.width(), h); } FocusWidget::update();
M otk/focuswidget.ccotk/focuswidget.cc

@@ -53,6 +53,8 @@ void FocusWidget::setTexture(RenderTexture *texture)

{ Widget::setTexture(texture); _focus_texture = texture; + if (!_focused) + Widget::setTexture(_unfocus_texture); } void FocusWidget::setBorderColor(const RenderColor *color)
M otk/label.ccotk/label.cc

@@ -54,7 +54,7 @@ if (h > _rect.height())

internalResize(w, h); else internalResize(w, _rect.height()); - } else + } else if (h > _rect.height()) internalResize(_rect.width(), h); } Widget::update();