Merge branch 'blender-v2.83-release'
This commit is contained in:
commit
578b0c00ca
|
@ -9633,7 +9633,8 @@ static void read_libblock_undo_restore_identical(
|
|||
BLI_assert((fd->skip_flags & BLO_READ_SKIP_UNDO_OLD_MAIN) == 0);
|
||||
BLI_assert(id_old != NULL);
|
||||
|
||||
id_old->tag = tag;
|
||||
/* Some tags need to be preserved here. */
|
||||
id_old->tag = tag | (id_old->tag & LIB_TAG_EXTRAUSER);
|
||||
id_old->lib = main->curlib;
|
||||
id_old->us = ID_FAKE_USERS(id_old);
|
||||
/* Do not reset id->icon_id here, memory allocated for it remains valid. */
|
||||
|
|
|
@ -91,7 +91,6 @@ void console_scrollback_prompt_end(SpaceConsole *sc, ConsoleLine *cl_dummy)
|
|||
static int console_textview_begin(TextViewContext *tvc)
|
||||
{
|
||||
SpaceConsole *sc = (SpaceConsole *)tvc->arg1;
|
||||
tvc->lheight = sc->lheight * UI_DPI_FAC;
|
||||
tvc->sel_start = sc->sel_start;
|
||||
tvc->sel_end = sc->sel_end;
|
||||
|
||||
|
@ -157,10 +156,10 @@ static void console_textview_draw_cursor(TextViewContext *tvc,
|
|||
console_cursor_wrap_offset(sc->prompt, columns, &offl, &offc, NULL);
|
||||
console_cursor_wrap_offset(cl->line, columns, &offl, &offc, cl->line + cl->cursor);
|
||||
pen[0] = cwidth * offc;
|
||||
pen[1] = -2 - (tvc->lheight + descender) * offl;
|
||||
pen[1] = -tvc->lheight * offl;
|
||||
|
||||
console_cursor_wrap_offset(cl->line + cl->cursor, columns, &offl, &offc, NULL);
|
||||
pen[1] += (tvc->lheight + descender) * offl;
|
||||
pen[1] += tvc->lheight * offl;
|
||||
|
||||
pen[0] += tvc->draw_rect.xmin;
|
||||
pen[1] += tvc->draw_rect.ymin;
|
||||
|
@ -229,7 +228,7 @@ static int console_textview_main__internal(SpaceConsole *sc,
|
|||
/* view */
|
||||
tvc.sel_start = sc->sel_start;
|
||||
tvc.sel_end = sc->sel_end;
|
||||
tvc.lheight = sc->lheight * 1.2f * UI_DPI_FAC;
|
||||
tvc.lheight = sc->lheight * UI_DPI_FAC;
|
||||
tvc.scroll_ymin = v2d->cur.ymin;
|
||||
tvc.scroll_ymax = v2d->cur.ymax;
|
||||
|
||||
|
|
|
@ -141,7 +141,6 @@ static int report_textview_begin(TextViewContext *tvc)
|
|||
{
|
||||
const ReportList *reports = tvc->arg2;
|
||||
|
||||
tvc->lheight = 14 * UI_DPI_FAC;
|
||||
tvc->sel_start = 0;
|
||||
tvc->sel_end = 0;
|
||||
|
||||
|
|
|
@ -394,26 +394,27 @@ int textview_draw(TextViewContext *tvc,
|
|||
|
||||
tvc->line_get(tvc, &ext_line, &ext_len);
|
||||
|
||||
if (!textview_draw_string(&tds,
|
||||
ext_line,
|
||||
ext_len,
|
||||
(data_flag & TVC_LINE_FG) ? fg : NULL,
|
||||
(data_flag & TVC_LINE_BG) ? bg : NULL,
|
||||
(data_flag & TVC_LINE_ICON) ? icon : 0,
|
||||
(data_flag & TVC_LINE_ICON_FG) ? icon_fg : NULL,
|
||||
(data_flag & TVC_LINE_ICON_BG) ? icon_bg : NULL,
|
||||
bg_sel)) {
|
||||
/* When drawing, if we pass v2d->cur.ymax, then quit. */
|
||||
if (do_draw) {
|
||||
/* Past the y limits. */
|
||||
break;
|
||||
}
|
||||
}
|
||||
const bool is_out_of_view_y = !textview_draw_string(
|
||||
&tds,
|
||||
ext_line,
|
||||
ext_len,
|
||||
(data_flag & TVC_LINE_FG) ? fg : NULL,
|
||||
(data_flag & TVC_LINE_BG) ? bg : NULL,
|
||||
(data_flag & TVC_LINE_ICON) ? icon : 0,
|
||||
(data_flag & TVC_LINE_ICON_FG) ? icon_fg : NULL,
|
||||
(data_flag & TVC_LINE_ICON_BG) ? icon_bg : NULL,
|
||||
bg_sel);
|
||||
|
||||
if (do_draw) {
|
||||
/* We always want the cursor to draw. */
|
||||
if (tvc->draw_cursor && iter_index == 0) {
|
||||
tvc->draw_cursor(tvc, tds.cwidth, tds.columns, tds.lofs);
|
||||
}
|
||||
|
||||
/* When drawing, if we pass v2d->cur.ymax, then quit. */
|
||||
if (is_out_of_view_y) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ((mval[1] != INT_MAX) && (mval[1] >= y_prev && mval[1] <= xy[1])) {
|
||||
|
|
Loading…
Reference in New Issue