ATTR(cdf_histsize)
ATTR(message_maxage)
ATTR(message_maxnum)
+ATTR(pitch)
+ATTR(roll)
+ATTR(yaw)
ATTR2(0x00028000,type_boolean_begin)
/* boolean */
ATTR(overwrite)
int flags;
int cols;
struct attr osd_configuration;
+ int pitch;
};
gui_internal_cmd_3d(struct gui_priv *this, struct widget *wm, void *data)
{
struct transformation *trans=navit_get_trans(this->nav);
- transform_set_pitch(trans, 20);
+ transform_set_pitch(trans, this->pitch);
this->redraw=1;
}
this->cols=attr->u.num;
if( (attr=attr_search(attrs,NULL,attr_osd_configuration)))
this->osd_configuration=*attr;
+
+ if( (attr=attr_search(attrs,NULL,attr_pitch)))
+ this->pitch=attr->u.num;
+ else
+ this->pitch=20;
this->data.priv=this;
this->data.gui=&gui_internal_methods_ext;
this->data.widget=&gui_internal_widget_methods;
int use_mousewheel;
struct messagelist *messages;
struct callback *resize_callback,*button_callback,*motion_callback;
+ int pitch;
};
struct gui *main_loop_gui;
attr_updated=(this_->osd_configuration != attr->u.num);
this_->osd_configuration=attr->u.num;
break;
+ case attr_pitch:
+ attr_updated=(this_->pitch != attr->u.num);
+ this_->pitch=attr->u.num;
+ transform_set_pitch(this_->trans, this_->pitch);
+ if (!init && attr_updated && this_->ready == 3)
+ navit_draw(this_);
+ break;
case attr_projection:
if(this_->trans && transform_get_projection(this_->trans) != attr->u.projection) {
navit_projection_set(this_, attr->u.projection);