8 gui_new(struct navit *nav, const char *type, int w, int h)
11 struct gui_priv *(*guitype_new)(struct navit *nav, struct gui_methods *meth, int w, int h);
13 guitype_new=plugin_get_gui_type(type);
17 this_=g_new0(struct gui, 1);
18 this_->priv=guitype_new(nav, &this_->meth, w, h);
23 gui_statusbar_new(struct gui *gui)
25 struct statusbar *this_;
26 if (! gui->meth.statusbar_new)
28 this_=g_new0(struct statusbar, 1);
29 this_->priv=gui->meth.statusbar_new(gui->priv, &this_->meth);
38 gui_menubar_new(struct gui *gui)
41 if (! gui->meth.menubar_new)
43 this_=g_new0(struct menu, 1);
44 this_->priv=gui->meth.menubar_new(gui->priv, &this_->meth);
54 gui_toolbar_new(struct gui *gui)
57 if (! gui->meth.toolbar_new)
59 this_=g_new0(struct menu, 1);
60 this_->priv=gui->meth.toolbar_new(gui->priv, &this_->meth);
69 gui_popup_new(struct gui *gui)
72 if (! gui->meth.popup_new)
74 this_=g_new0(struct menu, 1);
75 this_->priv=gui->meth.popup_new(gui->priv, &this_->meth);
84 gui_set_graphics(struct gui *this_, struct graphics *gra)
86 if (! this_->meth.set_graphics)
88 return this_->meth.set_graphics(this_->priv, gra);
92 gui_has_main_loop(struct gui *this_)
94 if (! this_->meth.run_main_loop)
100 gui_run_main_loop(struct gui *this_)
102 if (! gui_has_main_loop(this_))
104 return this_->meth.run_main_loop(this_->priv);