[Bf-committers] Sculpting UI issue

Nicholas Bishop nicholasbishop at gmail.com
Thu Mar 15 11:51:40 CET 2012


Here's a patch that should more or less resolve the issue (at end of message.)

This changes the text background to extend all the way to the right
edge, gives the rectangle alpha blending, and makes it themeable using
the under User Interface > Menu Item > Item.

Things needed before committing:
* Someone should pick a nice default (here I've used 172, 172, 172, 128.)
* The default .blend should be updated too, otherwise it'll show as
ugly bright-white rectangles.
* Maybe the other theme presets should be updated too?

I prefer to let UI folks handle this, hopefully someone reading this
can confirm the patch looks good and finish this?

Thanks,
-Nicholas

Index: source/blender/editors/interface/interface_widgets.c
===================================================================
--- source/blender/editors/interface/interface_widgets.c	(revision 44900)
+++ source/blender/editors/interface/interface_widgets.c	(working copy)
@@ -1367,7 +1367,7 @@ static struct uiWidgetColors wcol_menu_item= {
 	{0, 0, 0, 255},
 	{0, 0, 0, 0},
 	{86, 128, 194, 255},
-	{255, 255, 255, 255},
+	{172, 172, 172, 128},
 	
 	{255, 255, 255, 255},
 	{0, 0, 0, 255},
@@ -3297,15 +3297,17 @@ void ui_draw_preview_item(uiFontStyle *fstyle,
rcti *rect, const char *name, int
 	bg_rect = trect;
 	bg_rect.xmin = rect->xmin + PREVIEW_PAD;
 	bg_rect.ymin = rect->ymin + PREVIEW_PAD;
-	bg_rect.xmax += PREVIEW_PAD / 2;
+	bg_rect.xmax = rect->xmax - PREVIEW_PAD;
 	bg_rect.ymax += PREVIEW_PAD / 2;
 	
 	if(bg_rect.xmax > rect->xmax - PREVIEW_PAD)
 		bg_rect.xmax = rect->xmax - PREVIEW_PAD;

 	UI_GetThemeColor3ubv(TH_BUTBACK, bg_col);
-	glColor3ubv(bg_col);
+	glColor4ubv((unsigned char*)wt->wcol.item);
+	glEnable(GL_BLEND);
 	glRecti(bg_rect.xmin, bg_rect.ymin, bg_rect.xmax, bg_rect.ymax);
+	glDisable(GL_BLEND);
 	
 	if (state == UI_ACTIVE)
 		glColor3ubv((unsigned char*)wt->wcol.text);


More information about the Bf-committers mailing list