Revision: 38492
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38492
Author:   nazgul
Date:     2011-07-18 19:39:02 +0000 (Mon, 18 Jul 2011)
Log Message:
-----------
Camera tracking integration
===========================

- Sliding from preview could now be undone.
- Fixed memory leak caused by NULL-ing used scopes on
  layout restore.
- Fixed possible crash after splitting space clip.

Modified Paths:
--------------
    branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c
    branches/soc-2011-tomato/source/blender/editors/include/UI_interface.h
    
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/space_clip.c

Modified: branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c        
2011-07-18 19:33:11 UTC (rev 38491)
+++ branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c        
2011-07-18 19:39:02 UTC (rev 38492)
@@ -5248,7 +5248,6 @@
 
                                        sclip->clip= 
restore_pointer_by_name(newmain, (ID *)sclip->clip, 1);
 
-                                       sclip->scopes.track_preview = NULL;
                                        sclip->scopes.ok = 0;
                                }
                        }

Modified: branches/soc-2011-tomato/source/blender/editors/include/UI_interface.h
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/include/UI_interface.h      
2011-07-18 19:33:11 UTC (rev 38491)
+++ branches/soc-2011-tomato/source/blender/editors/include/UI_interface.h      
2011-07-18 19:39:02 UTC (rev 38492)
@@ -220,19 +220,19 @@
 #define TOGBUT         (37<<9)
 #define OPTION         (38<<9)
 #define OPTIONN                (39<<9)
+#define TRACKPREVIEW   (40<<9)
                /* buttons with value >= SEARCH_MENU don't get undo pushes */
-#define SEARCH_MENU    (40<<9)
-#define BUT_EXTRA      (41<<9)
-#define HSVCIRCLE      (42<<9)
-#define LISTBOX                (43<<9)
-#define LISTROW                (44<<9)
-#define HOTKEYEVT      (45<<9)
-#define BUT_IMAGE      (46<<9)
-#define HISTOGRAM      (47<<9)
-#define WAVEFORM       (48<<9)
-#define VECTORSCOPE    (49<<9)
-#define PROGRESSBAR    (50<<9)
-#define TRACKPREVIEW   (51<<9)
+#define SEARCH_MENU    (41<<9)
+#define BUT_EXTRA      (42<<9)
+#define HSVCIRCLE      (43<<9)
+#define LISTBOX                (44<<9)
+#define LISTROW                (45<<9)
+#define HOTKEYEVT      (46<<9)
+#define BUT_IMAGE      (47<<9)
+#define HISTOGRAM      (48<<9)
+#define WAVEFORM       (49<<9)
+#define VECTORSCOPE    (50<<9)
+#define PROGRESSBAR    (51<<9)
 
 #define BUTTYPE                (63<<9)
 

Modified: 
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c
===================================================================
--- 
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c  
    2011-07-18 19:33:11 UTC (rev 38491)
+++ 
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c  
    2011-07-18 19:39:02 UTC (rev 38492)
@@ -917,7 +917,14 @@
        data->applied= 1;
 }
 
+static void ui_apply_but_TRACKPREVIEW(bContext *C, uiBut *but, 
uiHandleButtonData *data)
+{
+       ui_apply_but_func(C, but);
+       data->retval= but->retval;
+       data->applied= 1;
+}
 
+
 static void ui_apply_button(bContext *C, uiBlock *block, uiBut *but, 
uiHandleButtonData *data, int interactive)
 {
        char *editstr;
@@ -1046,6 +1053,9 @@
                case WAVEFORM:
                        ui_apply_but_WAVEFORM(C, but, data);
                        break;
+               case TRACKPREVIEW:
+                       ui_apply_but_TRACKPREVIEW(C, but, data);
+                       break;
                default:
                        break;
        }

Modified: 
branches/soc-2011-tomato/source/blender/editors/space_clip/space_clip.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/space_clip/space_clip.c     
2011-07-18 19:33:11 UTC (rev 38491)
+++ branches/soc-2011-tomato/source/blender/editors/space_clip/space_clip.c     
2011-07-18 19:39:02 UTC (rev 38492)
@@ -146,11 +146,13 @@
 
 static SpaceLink *clip_duplicate(SpaceLink *sl)
 {
-       SpaceClip *sclipn= MEM_dupallocN(sl);
+       SpaceClip *scn= MEM_dupallocN(sl);
 
        /* clear or remove stuff from old */
+       scn->scopes.track_preview= NULL;
+       scn->scopes.ok= 0;
 
-       return (SpaceLink *)sclipn;
+       return (SpaceLink *)scn;
 }
 
 static void clip_listener(ScrArea *sa, wmNotifier *wmn)

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

Reply via email to