Autokey warning - Only show for the active region
authorJoshua Leung <aligorith@gmail.com>
Tue, 9 Oct 2012 10:36:07 +0000 (10:36 +0000)
committerJoshua Leung <aligorith@gmail.com>
Tue, 9 Oct 2012 10:36:07 +0000 (10:36 +0000)
In response to some of the feedback, I've taken a second look at the situation
when multiple views are open, and indeed in that situation having it display in
every region and blinking was quite overwhelming (admittedly, I've mainly been
testing on single-view setups). Now it only shows for the region that was used
for initiating the transform.

source/blender/editors/transform/transform.c

index 775e8d2..273d891 100644 (file)
@@ -1617,10 +1617,16 @@ static void drawTransformPixel(const struct bContext *UNUSED(C), ARegion *ar, vo
        Scene *scene = t->scene;
        Object *ob = OBACT;
        
-       /* draw autokeyframing hint in the corner */
+       /* draw autokeyframing hint in the corner 
+        * - only draw if enabled (advanced users may be distracted/annoyed), 
+        *   for objects that will be autokeyframed (no point ohterwise),
+        *   AND only for the active region (as showing all is too overwhelming)
+        */
        if ((U.autokey_flag & AUTOKEY_FLAG_NOWARNING) == 0) {
-               if (ob && autokeyframe_cfra_can_key(scene, &ob->id)) {
-                       drawAutoKeyWarning(t, ar);
+               if (ar == t->ar) {
+                       if (ob && autokeyframe_cfra_can_key(scene, &ob->id)) {
+                               drawAutoKeyWarning(t, ar);
+                       }
                }
        }
 }