diff options
Diffstat (limited to 'navit/gui.c')
-rw-r--r-- | navit/gui.c | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/navit/gui.c b/navit/gui.c deleted file mode 100644 index 2d59da1f..00000000 --- a/navit/gui.c +++ /dev/null @@ -1,127 +0,0 @@ -#include <windows.h> -#include <glib.h> -#include <stdio.h> -#include <string.h> -#include <unistd.h> -#include "menu.h" -#include "debug.h" -#include "gui.h" -#include "menu.h" -#include "data_window.h" -#include "item.h" -#include "plugin.h" - -struct gui { - struct gui_methods meth; - struct gui_priv *priv; - struct attr **attrs; -}; - -struct gui * -gui_new(struct attr *parent, struct attr **attrs) -{ - struct gui *this_; - struct attr *type_attr; - struct gui_priv *(*guitype_new)(struct navit *nav, struct gui_methods *meth, struct attr **attrs); - if (! (type_attr=attr_search(attrs, NULL, attr_type))) { - return NULL; - } - - guitype_new=plugin_get_gui_type(type_attr->u.str); - if (! guitype_new) - return NULL; - - this_=g_new0(struct gui, 1); - this_->priv=guitype_new(parent->u.navit, &this_->meth, attrs); - this_->attrs=attr_list_dup(attrs); - return this_; -} - -int -gui_get_attr(struct gui *this_, enum attr_type type, struct attr *attr, struct attr_iter *iter) -{ - return attr_generic_get_attr(this_->attrs, type, attr, iter); -} - -struct menu * -gui_menubar_new(struct gui *gui) -{ - struct menu *this_; - if (! gui->meth.menubar_new) - return NULL; - this_=g_new0(struct menu, 1); - this_->priv=gui->meth.menubar_new(gui->priv, &this_->meth); - if (! this_->priv) { - g_free(this_); - return NULL; - } - return this_; -} - -struct menu * -gui_popup_new(struct gui *gui) -{ - struct menu *this_; - if (! gui->meth.popup_new) - return NULL; - this_=g_new0(struct menu, 1); - this_->priv=gui->meth.popup_new(gui->priv, &this_->meth); - if (! this_->priv) { - g_free(this_); - return NULL; - } - return this_; -} - -struct datawindow * -gui_datawindow_new(struct gui *gui, char *name, struct callback *click, struct callback *close) -{ - struct datawindow *this_; - if (! gui->meth.datawindow_new) - return NULL; - this_=g_new0(struct datawindow, 1); - this_->priv=gui->meth.datawindow_new(gui->priv, name, click, close, &this_->meth); - if (! this_->priv) { - g_free(this_); - return NULL; - } - return this_; -} - -int -gui_add_bookmark(struct gui *gui, struct pcoord *c, char *description) -{ - int ret; - dbg(2,"enter\n"); - if (! gui->meth.add_bookmark) - return 0; - ret=gui->meth.add_bookmark(gui->priv, c, description); - - dbg(2,"ret=%d\n", ret); - return ret; -} - -int -gui_set_graphics(struct gui *this_, struct graphics *gra) -{ - if (! this_->meth.set_graphics) - return 1; - return this_->meth.set_graphics(this_->priv, gra); -} - -int -gui_has_main_loop(struct gui *this_) -{ - if (! this_->meth.run_main_loop) - return 0; - return 1; -} - -int -gui_run_main_loop(struct gui *this_) -{ - if (! gui_has_main_loop(this_)) - return 1; - return this_->meth.run_main_loop(this_->priv); -} - |