Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/blender/makesdna/DNA_view3d_types.h4
-rw-r--r--source/blender/src/header_view3d.c8
-rw-r--r--source/blender/src/toets.c4
-rw-r--r--source/blender/src/view.c5
-rw-r--r--source/nan_definitions.mk4
5 files changed, 13 insertions, 12 deletions
diff --git a/source/blender/makesdna/DNA_view3d_types.h b/source/blender/makesdna/DNA_view3d_types.h
index ae0dcfc3f0e..b7b5f71c845 100644
--- a/source/blender/makesdna/DNA_view3d_types.h
+++ b/source/blender/makesdna/DNA_view3d_types.h
@@ -148,8 +148,8 @@ typedef struct View3D {
/* last view */
float lviewquat[4];
short lpersp, lview;
- short lastview_set;
- short pad5;
+
+ short pad5, pad6;
} View3D;
diff --git a/source/blender/src/header_view3d.c b/source/blender/src/header_view3d.c
index 5c215dcdd46..d57fa18a705 100644
--- a/source/blender/src/header_view3d.c
+++ b/source/blender/src/header_view3d.c
@@ -212,6 +212,14 @@ static void do_view3d_view_camerasmenu(void *arg, int event)
persptoetsen(PAD0);
G.qual &= ~LR_CTRLKEY;
} else {
+ /* store settings of current view before allowing overwriting with camera view */
+ /* this is a copy of the code in toets.c */
+ if(G.vd->persp != V3D_CAMOB) {
+ QUATCOPY(G.vd->lviewquat, G.vd->viewquat);
+ G.vd->lview= G.vd->view;
+ G.vd->lpersp= G.vd->persp;
+ }
+
for( base = FIRSTBASE; base; base = base->next ) {
if (base->object->type == OB_CAMERA) {
i++;
diff --git a/source/blender/src/toets.c b/source/blender/src/toets.c
index 162d652afd1..804660c3433 100644
--- a/source/blender/src/toets.c
+++ b/source/blender/src/toets.c
@@ -292,17 +292,15 @@ void persptoetsen(unsigned short event)
}
else if(event==PAD0) {
/* lastview - */
- if(G.vd->lastview_set==0) {
+ if(G.vd->persp != V3D_CAMOB) {
/* store settings of current view before allowing overwriting with camera view */
QUATCOPY(G.vd->lviewquat, G.vd->viewquat);
G.vd->lview= G.vd->view;
G.vd->lpersp= G.vd->persp;
- G.vd->lastview_set= 1;
}
else {
/* return to settings of last view */
axis_set_view(G.vd->lviewquat[0], G.vd->lviewquat[1], G.vd->lviewquat[2], G.vd->lviewquat[3], G.vd->lview, G.vd->lpersp);
- G.vd->lastview_set= 0;
}
if(G.qual==LR_ALTKEY) {
diff --git a/source/blender/src/view.c b/source/blender/src/view.c
index e7b46d83b50..258e4fd99e0 100644
--- a/source/blender/src/view.c
+++ b/source/blender/src/view.c
@@ -894,11 +894,6 @@ void viewmove(int mode)
return;
}
- /* clear lastview flag (used to return to previous view when
- * pressing Pad0 again after entering Camera view)
- */
- if (G.vd->lastview_set) G.vd->lastview_set= 0;
-
// dist correction from other movement devices
if((dz_flag)||G.vd->dist==0) {
dz_flag = 0;
diff --git a/source/nan_definitions.mk b/source/nan_definitions.mk
index 424a7c558d7..eccb0c08bc5 100644
--- a/source/nan_definitions.mk
+++ b/source/nan_definitions.mk
@@ -413,10 +413,10 @@ endif
export NAN_PARANOID ?= true
# l10n
- export INTERNATIONAL ?= true
+ export INTERNATIONAL ?= false
# enable freetype2 support for text objects
- export WITH_FREETYPE2 ?= true
+ export WITH_FREETYPE2 ?= false
export WITH_BINRELOC ?= true