navit
0.5.3-trunk
|
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>
#include <gdk/gdkkeysyms.h>
#include <X11/XF86keysym.h>
#include <gtk/gtk.h>
#include "config.h"
#include "item.h"
#include "xmlconfig.h"
#include "navit.h"
#include "debug.h"
#include "gui.h"
#include "coord.h"
#include "point.h"
#include "plugin.h"
#include "graphics.h"
#include "gui_gtk.h"
#include "transform.h"
#include "callback.h"
#include "layout.h"
#include "vehicle.h"
#include "map.h"
#include "event.h"
#include "bookmarks.h"
#include "route.h"
#include "navit_nls.h"
Data Structures | |
struct | action_cb_data |
struct | gui_menu_info |
Macros | |
#define | GDK_KEY_Book XF86XK_Book |
#define | GDK_KEY_Calendar XF86XK_Calendar |
#define | KEY_ZOOM_IN GDK_KEY_Book |
#define | KEY_ZOOM_OUT GDK_KEY_Calendar |
#define | KEY_UP GDK_KEY_Up |
#define | KEY_DOWN GDK_KEY_Down |
#define | KEY_LEFT GDK_KEY_Left |
#define | KEY_RIGHT GDK_KEY_Right |
Functions | |
GdkPixbuf * | geticon (const char *name) |
Get a pixbuf representing an icon for the catalog. More... | |
static gboolean | keypress (GtkWidget *widget, GdkEventKey *event, struct gui_priv *this) |
static int | gui_gtk_set_graphics (struct gui_priv *this, struct graphics *gra) |
static void | gui_gtk_route_callback (struct gui_priv *gui) |
static void | gui_gtk_add_bookmark_do (struct gui_priv *gui) |
static int | gui_gtk_add_bookmark (struct gui_priv *gui, struct pcoord *c, char *description) |
static gboolean | gui_gtk_delete (GtkWidget *widget, GdkEvent *event, struct navit *nav) |
static void | gui_gtk_toggle_init (struct gui_priv *this) |
static void | gui_gtk_action_activate (GtkAction *action, struct action_cb_data *data) |
static void | gui_gtk_del_menu (struct gui_priv *this, struct gui_menu_info *meninfo) |
static struct gui_menu_info | gui_gtk_add_menu (struct gui_priv *this, char *name, char *label, char *path, int submenu, struct action_cb_data *data) |
static void | gui_gtk_action_toggled (GtkToggleAction *action, struct action_cb_data *data) |
static void | gui_gtk_add_toggle_menu (struct gui_priv *this, char *name, char *label, char *path, struct action_cb_data *data, gboolean active) |
static void | gui_gtk_action_changed (GtkRadioAction *action, GtkRadioAction *current, struct action_cb_data *data) |
static struct gui_menu_info | gui_gtk_add_radio_menu (struct gui_priv *this, char *name, char *label, char *path, struct action_cb_data *data, GSList **g) |
static void | gui_gtk_layouts_init (struct gui_priv *this) |
static void | gui_gtk_projections_init (struct gui_priv *this) |
static void | gui_gtk_vehicles_update (struct gui_priv *this) |
static void | gui_gtk_vehicles_init (struct gui_priv *this) |
static void | gui_gtk_maps_init (struct gui_priv *this) |
static void | gui_gtk_destinations_update (struct gui_priv *this) |
static void | gui_gtk_destinations_init (struct gui_priv *this) |
static void | gui_gtk_bookmarks_update (struct gui_priv *this) |
static void | gui_gtk_bookmarks_init (struct gui_priv *this) |
static void | gui_gtk_init (struct gui_priv *this, struct navit *nav) |
static struct gui_priv * | gui_gtk_new (struct navit *nav, struct gui_methods *meth, struct attr **attrs, struct gui *gui) |
void | plugin_init (void) |
Variables | |
struct gui_methods | gui_gtk_methods |
static int | gtk_argc |
static char ** | gtk_argv = {NULL} |
#define GDK_KEY_Book XF86XK_Book |
Navit, a modular navigation system. Copyright (C) 2005-2008 Navit Team
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#define GDK_KEY_Calendar XF86XK_Calendar |
#define KEY_DOWN GDK_KEY_Down |
#define KEY_LEFT GDK_KEY_Left |
#define KEY_RIGHT GDK_KEY_Right |
#define KEY_UP GDK_KEY_Up |
#define KEY_ZOOM_IN GDK_KEY_Book |
#define KEY_ZOOM_OUT GDK_KEY_Calendar |
GdkPixbuf* geticon | ( | const char * | name | ) |
Get a pixbuf representing an icon for the catalog.
Navit, a modular navigation system. Copyright (C) 2005-2013 Navit Team
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
name | The name of the icon to use (eg: "pharmacy.png" |
References dbg, filename, graphics_icon_path(), lvl_error, and name.
Referenced by category_list_model(), and gui_gtk_new().
|
static |
References data, label, navit_populate_search_results_map(), and navit_set_destination().
|
static |
References data, and navit_set_attr().
|
static |
References active, data, map_set_attr(), navit_draw(), attr::num, attr::type, and attr::u.
Referenced by gui_gtk_add_toggle_menu().
|
static |
References _, c, description(), gui_gtk_add_bookmark_do(), and label.
|
static |
References attr::bookmarks, bookmarks_add_bookmark(), navit_get_attr(), and attr::u.
Referenced by gui_gtk_add_bookmark().
|
static |
References gui_menu_info::action, and gui_menu_info::merge_id.
Referenced by gui_gtk_bookmarks_update(), and gui_gtk_destinations_update().
|
static |
Referenced by gui_gtk_layouts_init(), gui_gtk_projections_init(), and gui_gtk_vehicles_update().
|
static |
References active, data, gui_gtk_action_toggled(), label, and name.
Referenced by gui_gtk_maps_init().
|
static |
References attr::bookmarks, bookmarks_add_callback(), callback_cast, callback_new_attr_1, gui_gtk_bookmarks_update(), navit_get_attr(), and attr::u.
Referenced by gui_gtk_init().
|
static |
References c, data, gui_gtk_add_menu(), gui_gtk_del_menu(), item, item_attr_get(), item_coord_get(), label, attr::map, map_rect_get_item(), map_rect_new(), name, navit_get_attr(), projection_mg, attr::str, item::type, attr::u, pcoord::x, and pcoord::y.
Referenced by gui_gtk_bookmarks_init().
|
static |
Referenced by gui_gtk_bookmarks_update(), gui_gtk_destinations_update(), and gui_gtk_vehicles_update().
|
static |
References exit, and navit_destroy().
Referenced by gui_gtk_new().
|
static |
References callback_cast, callback_new_attr_1, gui_gtk_destinations_update(), and navit_add_callback().
Referenced by gui_gtk_init().
|
static |
References c, data, gui_gtk_add_menu(), gui_gtk_del_menu(), item, item_attr_get(), item_coord_get(), label, attr::map, map_rect_destroy(), map_rect_get_item(), map_rect_new(), name, navit_get_attr(), projection_mg, attr::str, item::type, attr::u, pcoord::x, and pcoord::y.
Referenced by gui_gtk_destinations_init().
References callback_cast, callback_new_attr_1, gui_gtk_bookmarks_init(), gui_gtk_destinations_init(), gui_gtk_layouts_init(), gui_gtk_maps_init(), gui_gtk_projections_init(), gui_gtk_route_callback(), gui_gtk_toggle_init(), gui_gtk_vehicles_init(), navit_get_attr(), attr::route, route_add_attr(), callback::type, and attr::u.
Referenced by gui_gtk_new().
|
static |
References data, gui_gtk_add_radio_menu(), attr_iter::iter, attr::layout, layout::name, name, navit_attr_iter_destroy(), navit_attr_iter_new(), navit_get_attr(), and attr::u.
Referenced by gui_gtk_init().
|
static |
References active, action_cb_data::attr, data, action_cb_data::gui, gui_gtk_add_toggle_menu(), attr_iter::iter, label, attr::map, map_get_attr(), name, navit_attr_iter_destroy(), navit_attr_iter_new(), navit_get_attr(), attr::num, attr::type, type, and attr::u.
Referenced by gui_gtk_init().
|
static |
References attr_search(), attr::attrs, callback_cast, callback_new_attr_1, event_request_system(), fullscreen(), geticon(), gui_gtk_delete(), gui_gtk_init(), gui_gtk_methods, gui_gtk_statusbar_new(), gui_gtk_ui_init(), gui_priv::h, navit_add_callback(), attr::num, attr::u, and gui_priv::w.
Referenced by plugin_init().
|
static |
References data, gui_gtk_add_radio_menu(), projection_garmin, and projection_mg.
Referenced by gui_gtk_init().
|
static |
References navit_get_attr(), attr::num, attr::route, route_get_attr(), and attr::u.
Referenced by gui_gtk_init().
References graphics_get_data(), and keypress().
|
static |
References dbg, lvl_error, lvl_warning, navit_get_attr(), attr::num, and attr::u.
Referenced by gui_gtk_init().
|
static |
References callback_cast, callback_new_attr_1, gui_gtk_vehicles_update(), and navit_add_callback().
Referenced by gui_gtk_init().
|
static |
References data, dbg, gui_gtk_add_radio_menu(), gui_gtk_del_menu(), attr_iter::iter, lvl_debug, name, navit_attr_iter_destroy(), navit_attr_iter_new(), navit_get_attr(), attr::str, attr::u, attr::vehicle, and vehicle_get_attr().
Referenced by gui_gtk_vehicles_init().
|
static |
References dbg, fullscreen(), KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_UP, KEY_ZOOM_IN, KEY_ZOOM_OUT, lvl_debug, M_PI, navit_draw(), navit_get_trans(), navit_set_center(), navit_set_center_screen(), navit_zoom_in(), navit_zoom_out(), p, pcoord::pro, projection_mg, transform_center(), transform_get_distance(), transform_get_hog(), transform_get_pitch(), transform_get_size(), transform_get_yaw(), transform_set_distance(), transform_set_hog(), transform_set_pitch(), transform_set_yaw(), pcoord::x, and pcoord::y.
Referenced by gui_gtk_set_graphics().
void plugin_init | ( | void | ) |
References gtk_argc, gtk_argv, and gui_gtk_new().
|
static |
Referenced by plugin_init().
|
static |
Referenced by plugin_init().
struct gui_methods gui_gtk_methods |
Referenced by gui_gtk_new().