+2002-08-19 Keith Seitz <keiths@redhat.com>
+
+ * stack.c (select_frame_command): Send selected-frame-level-changed
+ event notification, but only if the level actually changed.
+ (up_silently_base): Add selected-frame-level-changed event
+ notification.
+ (down_silently_base): Likewise.
+ (frame_command): Revert 2002-07-25 changes.
+ (up_command): Likewise.
+ (down_command): Likewise.
+
2002-08-13 Keith Seitz <keiths@redhat.com>
* interps.c (_initialize_interpreter): Remove ability to set
static void
select_frame_command (char *level_exp, int from_tty)
{
- register struct frame_info *frame, *frame1;
- unsigned int level = 0;
+ register struct frame_info *frame;
+ int level = frame_relative_level (selected_frame);
if (!target_has_stack)
error ("No stack.");
frame = parse_frame_specification (level_exp);
select_frame (frame);
+ if (level != frame_relative_level (selected_frame))
+ selected_frame_level_changed_event (frame_relative_level (selected_frame));
}
/* The "frame" command. With no arg, print selected frame briefly.
void
frame_command (char *level_exp, int from_tty)
{
- int current_level = frame_relative_level (selected_frame);
select_frame_command (level_exp, from_tty);
show_and_print_stack_frame (selected_frame,
frame_relative_level (selected_frame), 1);
- if (current_level != frame_relative_level (selected_frame))
- selected_frame_level_changed_event (frame_relative_level (selected_frame));
}
/* The XDB Compatibility command to print the current frame. */
if (count1 != 0 && count_exp == 0)
error ("Initial frame selected; you cannot go up.");
select_frame (fi);
+ selected_frame_level_changed_event (frame_relative_level (selected_frame));
}
static void
up_silently_base (count_exp);
show_and_print_stack_frame (selected_frame,
frame_relative_level (selected_frame), 1);
- selected_frame_level_changed_event (frame_relative_level (selected_frame));
}
/* Select the frame down one or COUNT stack levels
}
select_frame (frame);
+ selected_frame_level_changed_event (frame_relative_level (selected_frame));
}
/* ARGSUSED */
down_silently_base (count_exp);
show_and_print_stack_frame (selected_frame,
frame_relative_level (selected_frame), 1);
- selected_frame_level_changed_event (frame_relative_level (selected_frame));
}
\f
void