diff --git a/src/frame.c b/src/frame.c index 9974695583cdee06c790badcbe121ff891c53833..804d16d40b155e0da414ab985571dcbcf6a8e882 100644 --- a/src/frame.c +++ b/src/frame.c @@ -155,6 +155,7 @@ static inline void fillRectangle(Display * dpy, Drawable d, Pixmap pm, int x, in static inline void frameCreateTitlePixmap(Client * c, int state, int left, int right, MyPixmap * pm) { int width, x = 0, tp = 0, w1 = 0, w2, w3, w4, w5, temp; + int voffset = 0; GdkPixmap *gpixmap = NULL; GdkGCValues values; GdkGC *gc = NULL; @@ -276,17 +277,25 @@ static inline void frameCreateTitlePixmap(Client * c, int state, int left, int r if(w3 > 0) { - fillRectangle(dpy, pm->pixmap, params.title[TITLE_3][state].pixmap, x, 0, w3, frameTop(c)); + if (state == ACTIVE) + { + voffset = params.title_vertical_offset_active; + } + else + { + voffset = params.title_vertical_offset_inactive; + } + fillRectangle(dpy, pm->pixmap, params.title[TITLE_3][state].pixmap, x, 0, w3, frameTop(c)); fillRectangle(dpy, pm->mask, params.title[TITLE_3][state].mask, x, 0, w3, frameTop(c)); if(params.title_shadow[state]) { gdk_gc_get_values(params.black_gc, &values); gdk_gc_set_values(gc, &values, GDK_GC_FOREGROUND); - gdk_draw_layout(gpixmap, gc, x + tp + 1, (frameTop(c) + (state == INACTIVE ? params.title_vertical_offset_inactive : params.title_vertical_offset_active) - logical_rect.height) / 2 + 1, layout); + gdk_draw_layout(gpixmap, gc, x + tp + 1, (frameTop(c) + voffset - logical_rect.height) / 2 + 1, layout); } gdk_gc_get_values(params.title_colors[state].gc, &values); gdk_gc_set_values(gc, &values, GDK_GC_FOREGROUND); - gdk_draw_layout(gpixmap, gc, x + tp, (frameTop(c) + (state == INACTIVE ? params.title_vertical_offset_inactive : params.title_vertical_offset_active) - logical_rect.height) / 2, layout); + gdk_draw_layout(gpixmap, gc, x + tp, (frameTop(c) + voffset - logical_rect.height) / 2, layout); x = x + w3; }