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:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2009-03-26 17:05:33 +0300
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2009-03-26 17:05:33 +0300
commitb68aceda2f070207f65e2068d11ac9296a7c4b40 (patch)
tree8d8f552336cf7f20b2175aad4493bd3a733a626a /source/blender/blenloader
parent1eaff737fd60eedcae7276c8d80b992e6447b2b5 (diff)
2.5: Remove OOPS code from the outliner space, as discussed
this can be brought back as a new space if someone decides to work on it. This also fixes remaining issues with the outliner tree open and close buttons not working sometimes.
Diffstat (limited to 'source/blender/blenloader')
-rw-r--r--source/blender/blenloader/intern/readfile.c40
-rw-r--r--source/blender/blenloader/intern/writefile.c24
2 files changed, 8 insertions, 56 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 046618a1f6d..b0b3e9daf2b 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -81,7 +81,7 @@
#include "DNA_object_types.h"
#include "DNA_object_force.h"
#include "DNA_object_fluidsim.h" // NT
-#include "DNA_oops_types.h"
+#include "DNA_outliner_types.h"
#include "DNA_object_force.h"
#include "DNA_packedFile_types.h"
#include "DNA_particle_types.h"
@@ -4205,18 +4205,11 @@ static void lib_link_screen(FileData *fd, Main *main)
}
}
}
- else if(sl->spacetype==SPACE_OOPS) {
+ else if(sl->spacetype==SPACE_OUTLINER) {
SpaceOops *so= (SpaceOops *)sl;
- Oops *oops;
TreeStoreElem *tselem;
int a;
- oops= so->oops.first;
- while(oops) {
- oops->id= newlibadr(fd, NULL, oops->id);
- oops= oops->next;
- }
- so->lockpoin= NULL;
so->tree.first= so->tree.last= NULL;
so->search_tse.id= newlibadr(fd, NULL, so->search_tse.id);
@@ -4414,17 +4407,10 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene)
SCRIPT_SET_NULL(scpt->script)
}
}
- else if(sl->spacetype==SPACE_OOPS) {
+ else if(sl->spacetype==SPACE_OUTLINER) {
SpaceOops *so= (SpaceOops *)sl;
- Oops *oops;
int a;
- oops= so->oops.first;
- while(oops) {
- oops->id= restore_pointer_by_name(newmain, (ID *)oops->id, 0);
- oops= oops->next;
- }
- so->lockpoin= NULL;
so->search_tse.id= restore_pointer_by_name(newmain, so->search_tse.id, 0);
if(so->treestore) {
@@ -4529,7 +4515,6 @@ static void direct_link_screen(FileData *fd, bScreen *sc)
ScrArea *sa;
ScrVert *sv;
ScrEdge *se;
- Oops *oops;
int a;
link_list(fd, &(sc->vertbase));
@@ -4617,16 +4602,9 @@ static void direct_link_screen(FileData *fd, bScreen *sc)
sipo->ads= newdataadr(fd, sipo->ads);
}
- else if (sl->spacetype==SPACE_OOPS) {
+ else if (sl->spacetype==SPACE_OUTLINER) {
SpaceOops *soops= (SpaceOops*) sl;
- link_list(fd, &(soops->oops));
- oops= soops->oops.first;
- while(oops) {
- oops->link.first= oops->link.last= 0;
- oops= oops->next;
- }
-
soops->treestore= newdataadr(fd, soops->treestore);
if(soops->treestore) {
soops->treestore->data= newdataadr(fd, soops->treestore->data);
@@ -5525,7 +5503,7 @@ static void area_add_window_regions(ScrArea *sa, SpaceLink *sl, ListBase *lb)
view3d_split_250((View3D *)sl, lb);
break;
- case SPACE_OOPS:
+ case SPACE_OUTLINER:
{
SpaceOops *soops= (SpaceOops *)sl;
@@ -5538,8 +5516,6 @@ static void area_add_window_regions(ScrArea *sa, SpaceLink *sl, ListBase *lb)
ar->v2d.keeptot = V2D_KEEPTOT_STRICT;
ar->v2d.minzoom= ar->v2d.maxzoom= 1.0f;
//ar->v2d.flag |= V2D_IS_INITIALISED;
-
- soops->type= SO_OUTLINER;
}
break;
case SPACE_TIME:
@@ -7025,12 +7001,6 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
View3D *v3d= (View3D *)sl;
if(v3d->twtype==0) v3d->twtype= V3D_MANIP_TRANSLATE;
}
-#ifndef SHOWDEPGRAPH
- else if(sl->spacetype==SPACE_OOPS) {
- if ( ((SpaceOops *)sl)->type==SO_DEPSGRAPH)
- ((SpaceOops *)sl)->type=SO_OOPS;
- }
-#endif
else if(sl->spacetype==SPACE_TIME) {
SpaceTime *stime= (SpaceTime *)sl;
if(stime->redraws==0)
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index 2aa87883fdb..1c9c5cad19f 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -121,7 +121,7 @@ Any case: direct data is ALWAYS after the lib block
#include "DNA_node_types.h"
#include "DNA_object_types.h"
#include "DNA_object_force.h"
-#include "DNA_oops_types.h"
+#include "DNA_outliner_types.h"
#include "DNA_packedFile_types.h"
#include "DNA_particle_types.h"
#include "DNA_property_types.h"
@@ -1820,29 +1820,11 @@ static void write_screens(WriteData *wd, ListBase *scrbase)
writestruct(wd, DATA, "SpaceSeq", 1, sl);
if(sseq->gpd) write_gpencil(wd, sseq->gpd);
}
- else if(sl->spacetype==SPACE_OOPS) {
+ else if(sl->spacetype==SPACE_OUTLINER) {
SpaceOops *so= (SpaceOops *)sl;
- Oops *oops;
- /* cleanup */
- oops= so->oops.first;
- while(oops) {
- Oops *oopsn= oops->next;
- if(oops->id==0) {
- BLI_remlink(&so->oops, oops);
-// XXX free_oops(oops);
- }
- oops= oopsn;
- }
-
- /* ater cleanup, because of listbase! */
writestruct(wd, DATA, "SpaceOops", 1, so);
-
- oops= so->oops.first;
- while(oops) {
- writestruct(wd, DATA, "Oops", 1, oops);
- oops= oops->next;
- }
+
/* outliner */
if(so->treestore) {
writestruct(wd, DATA, "TreeStore", 1, so->treestore);