code cleanup:
[blender.git] / source / blender / blenkernel / intern / context.c
index 4cdb4e1b66e40caa26f86da08f51a2824415855f..be81c70f26110f5a308dbb38a0e57801ee9e3e2c 100644 (file)
@@ -242,6 +242,8 @@ static void *ctx_wm_python_context_get(const bContext *C, const char *member, vo
                if (result.ptr.data)
                        return result.ptr.data;
        }
+#else
+       (void)C, (void)member;
 #endif
 
        return fall_through;
@@ -267,7 +269,7 @@ static int ctx_data_get(bContext *C, const char *member, bContextDataResult *res
         * loops requesting data from ourselfs in a context callback */
 
        /* Ok, this looks evil...
-        * if (ret) done= -(-ret | -done);
+        * if (ret) done = -(-ret | -done);
         *
         * Values in order of importance
         * (0, -1, 1) - Where 1 is highest priority
@@ -370,8 +372,15 @@ PointerRNA CTX_data_pointer_get_type(const bContext *C, const char *member, Stru
 {
        PointerRNA ptr = CTX_data_pointer_get(C, member);
 
-       if (ptr.data && RNA_struct_is_a(ptr.type, type))
-               return ptr;
+       if (ptr.data) {
+               if (RNA_struct_is_a(ptr.type, type)) {
+                       return ptr;
+               }
+               else {
+                       printf("%s: warning, member '%s' is '%s', not '%s'\n",
+                              __func__, member, RNA_struct_identifier(ptr.type), RNA_struct_identifier(type));
+               }
+       }
        
        return PointerRNA_NULL;
 }
@@ -973,6 +982,11 @@ struct MovieClip *CTX_data_edit_movieclip(const bContext *C)
        return ctx_data_pointer_get(C, "edit_movieclip");
 }
 
+struct Mask *CTX_data_edit_mask(const bContext *C)
+{
+       return ctx_data_pointer_get(C, "edit_mask");
+}
+
 struct EditBone *CTX_data_active_bone(const bContext *C)
 {
        return ctx_data_pointer_get(C, "active_bone");