Commit: d4fe083b356d7967ce6d9716cd0e6ba3039d1655
Author: Campbell Barton
Date:   Sat Nov 4 21:45:52 2017 +1100
Branches: blender2.8
https://developer.blender.org/rBd4fe083b356d7967ce6d9716cd0e6ba3039d1655

Merge branch 'master' into blender2.8

===================================================================



===================================================================

diff --cc source/blender/editors/interface/interface_region_tooltip.c
index 601a2d2e11a,ace1afb79aa..6d45c5bd02b
--- a/source/blender/editors/interface/interface_region_tooltip.c
+++ b/source/blender/editors/interface/interface_region_tooltip.c
@@@ -202,25 -225,28 +226,28 @@@ static void ui_tooltip_region_draw_cb(c
                        fstyle_header.shadowalpha = 1.0f;
                        fstyle_header.word_wrap = true;
  
 +                      rgb_float_to_uchar(drawcol, tip_colors[UI_TIP_LC_MAIN]);
                        UI_fontstyle_set(&fstyle_header);
-                       UI_fontstyle_draw(&fstyle_header, &bbox, data->header, 
drawcol);
- 
-                       /* offset to the end of the last line */
-                       xofs = data->line_geom[i].x_pos;
-                       yofs = data->lineh * (data->line_geom[i].lines - 1);
-                       bbox.xmin += xofs;
-                       bbox.ymax -= yofs;
 -                      glColor3fv(tip_colors[UI_TIP_LC_MAIN]);
 -                      UI_fontstyle_draw(&fstyle_header, &bbox, field->text);
++                      UI_fontstyle_draw(&fstyle_header, &bbox, field->text, 
drawcol);
  
                        fstyle_header.shadow = 0;
-                       rgb_float_to_uchar(drawcol, 
tip_colors[UI_TIP_LC_ACTIVE]);
-                       UI_fontstyle_draw(&fstyle_header, &bbox, 
data->active_info, drawcol);
  
-                       /* undo offset */
-                       bbox.xmin -= xofs;
-                       bbox.ymax += yofs;
+                       /* offset to the end of the last line */
+                       if (field->text_suffix) {
+                               float xofs = field->geom.x_pos;
+                               float yofs = data->lineh * (field->geom.lines - 
1);
+                               bbox.xmin += xofs;
+                               bbox.ymax -= yofs;
+ 
 -                              glColor3fv(tip_colors[UI_TIP_LC_ACTIVE]);
 -                              UI_fontstyle_draw(&fstyle_header, &bbox, 
field->text_suffix);
++                              rgb_float_to_uchar(drawcol, 
tip_colors[UI_TIP_LC_ACTIVE]);
++                              UI_fontstyle_draw(&fstyle_header, &bbox, 
field->text_suffix, drawcol);
+ 
+                               /* undo offset */
+                               bbox.xmin -= xofs;
+                               bbox.ymax += yofs;
+                       }
                }
-               else if (data->format[i].style == UI_TIP_STYLE_MONO) {
+               else if (field->format.style == UI_TIP_STYLE_MONO) {
                        uiFontStyle fstyle_mono = data->fstyle;
                        fstyle_mono.uifont_id = blf_mono_font;
                        fstyle_mono.word_wrap = true;
@@@ -228,8 -254,8 +255,8 @@@
                        UI_fontstyle_set(&fstyle_mono);
                        /* XXX, needed because we dont have mono in 'U.uifonts' 
*/
                        BLF_size(fstyle_mono.uifont_id, fstyle_mono.points * 
U.pixelsize, U.dpi);
-                       rgb_float_to_uchar(drawcol, 
tip_colors[data->format[i].color_id]);
-                       UI_fontstyle_draw(&fstyle_mono, &bbox, data->lines[i], 
drawcol);
 -                      glColor3fv(tip_colors[field->format.color_id]);
 -                      UI_fontstyle_draw(&fstyle_mono, &bbox, field->text);
++                      rgb_float_to_uchar(drawcol, 
tip_colors[field->format.color_id]);
++                      UI_fontstyle_draw(&fstyle_mono, &bbox, field->text, 
drawcol);
                }
                else {
                        uiFontStyle fstyle_normal = data->fstyle;
@@@ -237,14 -263,14 +264,14 @@@
                        fstyle_normal.word_wrap = true;
  
                        /* draw remaining data */
-                       rgb_float_to_uchar(drawcol, 
tip_colors[data->format[i].color_id]);
++                      rgb_float_to_uchar(drawcol, 
tip_colors[field->format.color_id]);
                        UI_fontstyle_set(&fstyle_normal);
-                       UI_fontstyle_draw(&fstyle_normal, &bbox, 
data->lines[i], drawcol);
 -                      glColor3fv(tip_colors[field->format.color_id]);
 -                      UI_fontstyle_draw(&fstyle_normal, &bbox, field->text);
++                      UI_fontstyle_draw(&fstyle_normal, &bbox, field->text, 
drawcol);
                }
  
-               bbox.ymax -= data->lineh * data->line_geom[i].lines;
+               bbox.ymax -= data->lineh * field->geom.lines;
  
-               if ((i + 1 != data->totline) && data->format[i + 1].is_pad) {
+               if (field_next && field_next->format.is_pad) {
                        bbox.ymax -= data->lineh * (UI_TIP_PAD_FAC - 1);
                }
        }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to