Bugfix: new DPI-controlled UI size code was setting 'view2d re-init'

flag on ED_area_initialize(). This however was causing 2 problems;
- the view state got reset (popping window view back)
- the view2d operator polls failed (sliders didnt work)

This re-init was only needed for the headers though, limiting it
to these types of regions solves it.
This commit is contained in:
Ton Roosendaal 2011-06-05 12:57:09 +00:00
parent 619df86fad
commit 485a89f5d3
2 changed files with 6 additions and 2 deletions

@ -967,8 +967,9 @@ void ED_area_initialize(wmWindowManager *wm, wmWindow *win, ScrArea *sa)
uiFreeBlocks(NULL, &ar->uiblocks);
}
/* rechecks all 2d matrices */
ar->v2d.flag &= ~V2D_IS_INITIALISED;
/* rechecks 2d matrix for header on dpi changing, do not do for other regions, it resets view && blocks view2d operator polls (ton) */
if(ar->regiontype==RGN_TYPE_HEADER)
ar->v2d.flag &= ~V2D_IS_INITIALISED;
}
}

@ -70,6 +70,9 @@ void ED_spacetypes_init(void)
const ListBase *spacetypes;
SpaceType *type;
/* UI_UNIT_X is now a variable, is used in some spacetype inits? */
U.widget_unit= 20;
/* create space types */
ED_spacetype_outliner();
ED_spacetype_time();