window_add(&focus_indicator.bottom.window,
INTERNAL_AS_WINDOW(&focus_indicator.bottom));
- color_white = RrColorNew(ob_rr_inst, 0xff, 0xff, 0xff);
+ color_white = RrColorNew(ob_rr_inst, 0x00, 0x00, 0xff);
a_focus_indicator = RrAppearanceNew(ob_rr_inst, 4);
a_focus_indicator->surface.grad = RR_SURFACE_SOLID;
a_focus_indicator->surface.relief = RR_RELIEF_FLAT;
a_focus_indicator->surface.primary = RrColorNew(ob_rr_inst,
- 0, 0, 0);
+ 0xA6, 0xCA, 0xF4);
a_focus_indicator->texture[0].type = RR_TEXTURE_LINE_ART;
a_focus_indicator->texture[0].data.lineart.color = color_white;
a_focus_indicator->texture[1].type = RR_TEXTURE_LINE_ART;
#include "obt/prop.h"
#include "render/theme.h"
-#define PADDING 2
+#define PADDING 0
#define MAX_MENU_WIDTH 400
#define ITEM_HEIGHT (ob_rr_theme->menu_font_height + 2*PADDING)
h += th;
}
+ w += 20;
+
/* if the last entry is a labeled separator, then make its border
overlap with the menu's outside border */
it = g_list_last(self->entries);
/* get the height, which is also used for the icon width */
emptyy = t + b + ob_rr_theme->paddingy * 2;
- if (self->h)
- texth = self->h - emptyy;
- h = texth * self->iconhm + emptyy;
+ if (self->hasicon) {
+ if (self->h)
+ h = self->h - emptyy;
+ h = h * self->iconhm + emptyy;
+ } else {
+ if (self->h)
+ texth = self->h - emptyy;
+ h = texth * self->iconhm + emptyy;
+ }
if (self->textw)
textw = self->textw;
emptyx = l + r + ob_rr_theme->paddingx * 2;
if (self->hasicon) {
- iconw = texth * self->iconwm;
- iconh = texth * self->iconhm;
+ iconw = h * self->iconwm;
+ iconh = h * self->iconhm;
textx += iconw + ob_rr_theme->paddingx;
if (textw)
emptyx += ob_rr_theme->paddingx; /* between the icon and text */
{
if (sn_app_starting())
XDefineCursor(obt_display, obt_root(ob_screen),
- ob_cursor(OB_CURSOR_BUSYPOINTER));
+ ob_cursor(OB_CURSOR_BUSY));
else
XDefineCursor(obt_display, obt_root(ob_screen),
ob_cursor(OB_CURSOR_POINTER));
rect.width = (rect.width + PANGO_SCALE - 1) / PANGO_SCALE;
rect.height = (rect.height + PANGO_SCALE - 1) / PANGO_SCALE;
#endif
- *x = rect.width + ABS(shadow_x) + 4 /* we put a 2 px edge on each side */;
- *y = rect.height + ABS(shadow_y);
+ *x = rect.width + /* ABS(shadow_x) +*/ 4 /* we put a 2 px edge on each side */;
+ *y = rect.height /*+ ABS(shadow_y) */;
}
RrSize *RrFontMeasureString(const RrFont *f, const gchar *str,
gint RrFontHeight(const RrFont *f, gint shadow_y)
{
- return (f->ascent + f->descent) / PANGO_SCALE + ABS(shadow_y);
+ return (f->ascent + f->descent) / PANGO_SCALE + 0-1;//ABS(shadow_y);
}
static inline int font_calculate_baseline(RrFont *f, gint height)
RrMargins(theme->a_focused_label, &fl, &ft, &fr, &fb);
RrMargins(theme->a_unfocused_label, &ul, &ut, &ur, &ub);
theme->label_height = theme->win_font_height + MAX(ft + fb, ut + ub);
- theme->label_height += theme->label_height % 2;
/* this would be nice I think, since padding.width can now be 0,
but it breaks frame.c horribly and I don't feel like fixing that