all repos — openbox @ ccf6cfadf7917be62eda6b5613feca59ddc66a0f

openbox fork - make it a bit more like ryudo

Fix XFT redraw of text. Still needs slight work for the shadow in Basemenu
Scott Moynes smoynes@nexus.carleton.ca
commit

ccf6cfadf7917be62eda6b5613feca59ddc66a0f

parent

402e229e76dfd8b4cda8b7cf1fccaec5acf7570c

2 files changed, 18 insertions(+), 0 deletions(-)

jump to
M src/Basemenu.ccsrc/Basemenu.cc

@@ -447,6 +447,7 @@ default:

break; } + XClearWindow(display, menu.title); style->t_font->drawString(menu.title, dx, menu.bevel_w, style->t_text, text); }

@@ -609,6 +610,10 @@ if (! (max(oppsel_x, x) <= min<signed>(oppsel_x + half_w, x + w) &&

max(sel_y, y) <= min<signed>(sel_y + half_w, y + h))) dooppsel = False; } + + if (dotext) + XClearArea(display, menu.frame, text_x, text_y, text_w, text_h, + False); if (dohilite && highlight && (menu.hilite_pixmap != ParentRelative)) { if (menu.hilite_pixmap)
M src/Toolbar.ccsrc/Toolbar.cc

@@ -581,6 +581,11 @@ ToolbarStyle *style = screen->getToolbarStyle();

int pos = frame.bevel_w * 2; // this is modified by doJustify() style->doJustify(t, pos, frame.clock_w, frame.bevel_w * 4); + +#ifdef XFT + XClearWindow(display, frame.clock); +#endif // XFT + style->font->drawString(frame.clock, pos, 1, style->c_text, t); } }

@@ -593,6 +598,10 @@ XClearWindow(display, frame.window_label);

return; } +#ifdef XFT + redraw = true; +#endif // XFT + if (redraw) XClearWindow(display, frame.window_label);

@@ -609,6 +618,10 @@

void Toolbar::redrawWorkspaceLabel(bool redraw) { const string& name = screen->getCurrentWorkspace()->getName(); + +#ifdef XFT + redraw = true; +#endif // XFT if (redraw) XClearWindow(display, frame.workspace_label);