struct route;
struct transformation;
struct graphics *graphics_new(const char *type, struct attr **attrs);
+struct graphics * graphics_overlay_new(struct graphics *parent, struct point *p, int w, int h);
void graphics_init(struct graphics *this_);
void *graphics_get_data(struct graphics *this_, char *type);
void graphics_register_resize_callback(struct graphics *this_, void (*callback)(void *data, int w, int h), void *data);
void graphics_draw_mode(struct graphics *this_, enum draw_mode_num mode);
void graphics_draw_lines(struct graphics *this_, struct graphics_gc *gc, struct point *p, int count);
void graphics_draw_circle(struct graphics *this_, struct graphics_gc *gc, struct point *p, int r);
+void graphics_draw_rectangle(struct graphics *this_, struct graphics_gc *gc, struct point *p, int w, int h);
void display_add(struct displaylist *displaylist, struct item *item, int count, struct point *pnt, char *label);
int graphics_ready(struct graphics *this_);
void graphics_displaylist_draw(struct graphics *gra, struct displaylist *displaylist, struct transformation *trans, GList *layouts, struct route *route);
struct navit *navit_new(struct coord *center, enum projection pro, int zoom);
void navit_set_gui(struct navit *this_, struct gui *gui);
void navit_set_graphics(struct navit *this_, struct graphics *gra);
+struct graphics * navit_get_graphics(struct navit *this_);
void navit_set_destination(struct navit *this_, struct coord *c, char *description);
void navit_add_bookmark(struct navit *this_, struct coord *c, char *description);
void navit_add_menu_layouts(struct navit *this_, struct menu *men);
struct navit_vehicle *navit_add_vehicle(struct navit *this_, struct vehicle *v, const char *name, struct color *c, int update, int follow);
void navit_add_vehicle_cb(struct navit *this_, struct callback *cb);
void navit_remove_vehicle_cb(struct navit *this_, struct callback *cb);
+void navit_add_init_cb(struct navit *this_, struct callback *cb);
+void navit_remove_init_cb(struct navit *this_, struct callback *cb);
void navit_set_vehicle(struct navit *this_, struct navit_vehicle *nv);
void navit_tracking_add(struct navit *this_, struct tracking *tracking);
void navit_route_add(struct navit *this_, struct route *route);
#include "debug.h"
#include "callback.h"
#include "color.h"
+#include "vehicle.h"
struct compass {
struct point p;
osd_compass_draw(this, NULL);
}
-struct osd_priv *
+static struct osd_priv *
osd_compass_new(struct navit *nav, struct osd_methods *meth, struct attr **attrs)
{
struct compass *this=g_new0(struct compass, 1);
/* end of prototypes */
#ifdef __cplusplus
}
-#endif
\ No newline at end of file
+#endif
+
const char *name=find_attribute(state, "name", 1);
const char *value=find_attribute(state, "distance", 0);
const char *type=find_attribute(state, "type", 1);
- char *tok,*str,*type_str,*saveptr;
+ char *tok,*str,*type_str,*saveptr=NULL;
if (! name || !type)
return 0;
if (value)
const char *value;
int v;
enum item_type itype;
- char *saveptr, *tok, *type_str, *str;
+ char *saveptr=NULL, *tok, *type_str, *str;
type=find_attribute(state, "type", 1);
if (! type)
int level[3];
int i;
enum item_type itype;
- char *saveptr, *tok, *type_str, *str;
+ char *saveptr=NULL, *tok, *type_str, *str;
type=find_attribute(state, "type", 1);
if (! type)
const char *type=find_attribute(state, "type", 1);
int min, max;
enum item_type itype;
- char *saveptr, *tok, *type_str, *str;
+ char *saveptr=NULL, *tok, *type_str, *str;
if (! type)
return 0;