aboutsummaryrefslogtreecommitdiff
path: root/src/frame.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/frame.c')
-rw-r--r--src/frame.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/frame.c b/src/frame.c
index c1dfd39..5b932e6 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -195,3 +195,18 @@ void delete_subframe(struct frame *top, struct frame *fr)
parent->num_children--;
}
+
+struct frame *find_frame_with_scblocks(struct frame *fr, SCBlock *scblocks)
+{
+ int i;
+
+ if ( fr->scblocks == scblocks ) return fr;
+
+ for ( i=0; i<fr->num_children; i++ ) {
+ struct frame *tt;
+ tt = find_frame_with_scblocks(fr->children[i], scblocks);
+ if ( tt != NULL ) return tt;
+ }
+
+ return NULL;
+}