Enable tail-call to redraw_current_object

This commit is contained in:
Kp 2015-06-13 22:42:19 +00:00
parent c1455cfea9
commit 7b7bfe14a5

View file

@ -101,7 +101,7 @@ void draw_object_picture(int id, vms_angvec *orient_angles, int type)
}
static void redraw_current_object()
static int redraw_current_object()
{
grs_canvas * cc;
@ -109,6 +109,7 @@ static void redraw_current_object()
gr_set_current_canvas(ObjCurrent->canvas);
draw_object_picture(Cur_object_id, &objpage_view_orient, Cur_object_type);
gr_set_current_canvas(cc);
return 1;
}
static void gr_label_box( int i)
@ -273,8 +274,7 @@ template <fixang vms_angvec::*a, fixang v>
static int objpage_change_angle()
{
objpage_view_orient.*a += v;
redraw_current_object();
return 1;
return redraw_current_object();
}
#define objpage_increase_pitch objpage_change_angle<&vms_angvec::p, DELTA_ANG>
@ -287,15 +287,13 @@ static int objpage_change_angle()
static int objpage_increase_z()
{
objpage_view_dist -= 0x8000;
redraw_current_object();
return 1;
return redraw_current_object();
}
static int objpage_decrease_z()
{
objpage_view_dist += 0x8000;
redraw_current_object();
return 1;
return redraw_current_object();
}
static int objpage_reset_orient()
@ -304,8 +302,7 @@ static int objpage_reset_orient()
objpage_view_orient.b = 0;
objpage_view_orient.h = -0x8000;
//objpage_view_dist = DEFAULT_VIEW_DIST;
redraw_current_object();
return 1;
return redraw_current_object();
}