navit_handle_resize(struct navit *this_, int w, int h)
{
struct map_selection sel;
+ int callback=(this_->ready == 1);
this_->ready |= 2;
if (this_->w != w || this_->h != h) {
memset(&sel, 0, sizeof(sel));
}
if (this_->ready == 3)
navit_draw(this_);
+ if (callback)
+ callback_list_call_attr_1(this_->attr_cbl, attr_graphics_ready, this_);
}
static void
{
struct mapset *ms;
struct map *map;
+ int callback;
dbg(2,"enter gui %p graphics %p\n",this_->gui,this_->gra);
if (!this_->gui) {
navit_set_cursors(this_);
callback_list_call_attr_1(this_->attr_cbl, attr_navit, this_);
+ callback=(this_->ready == 2);
this_->ready|=1;
dbg(2,"ready=%d\n",this_->ready);
if (this_->ready == 3)
navit_draw(this_);
+ if (callback)
+ callback_list_call_attr_1(this_->attr_cbl, attr_graphics_ready, this_);
#if 0
routech_test(this_);
#endif
osd_set_std_attr(attrs, &this->osd_item, 2);
attr = attr_search(attrs, NULL, attr_width);
this->width=attr ? attr->u.num : 2;
- navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_compass_init), attr_navit, this));
+ navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_compass_init), attr_graphics_ready, this));
return (struct osd_priv *) this;
}
this->src = graphics_icon_path(attr->u.str);
- navit_add_callback(nav, this->navit_init_cb = callback_new_attr_1(callback_cast (osd_button_init), attr_navit, this));
+ navit_add_callback(nav, this->navit_init_cb = callback_new_attr_1(callback_cast (osd_button_init), attr_graphics_ready, this));
return (struct osd_priv *) this;
error:
if (attr)
this->level=attr->u.num;
- navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_nav_next_turn_init), attr_navit, this));
+ navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_nav_next_turn_init), attr_graphics_ready, this));
return (struct osd_priv *) this;
}
this->item.command = g_strdup(command);
- navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_nav_toggle_announcer_init), attr_navit, this));
+ navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_nav_toggle_announcer_init), attr_graphics_ready, this));
return (struct osd_priv *) this;
}
if (this->item.h < this->d)
this->d=this->item.h;
this->width=this->d/10;
- navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_speed_warner_init), attr_navit, this));
+ navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_speed_warner_init), attr_graphics_ready, this));
return (struct osd_priv *) this;
}
if (attr)
this->align=attr->u.num;
- navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_text_init), attr_navit, this));
+ navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_text_init), attr_graphics_ready, this));
return (struct osd_priv *) this;
}
} else
this->icon_src = graphics_icon_path("gui_strength_%d_32_32.png");
- navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_gps_status_init), attr_navit, this));
+ navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_gps_status_init), attr_graphics_ready, this));
return (struct osd_priv *) this;
}
} else
this->icon_src = graphics_icon_path("gui_strength_%d_32_32.png");
- navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_volume_init), attr_navit, this));
+ navit_add_callback(nav, callback_new_attr_1(callback_cast(osd_volume_init), attr_graphics_ready, this));
return (struct osd_priv *) this;
}