navit  0.5.3-trunk
gui_gtk_action.c File Reference
#include <string.h>
#include <gtk/gtk.h>
#include "navit.h"
#include "gui_gtk.h"
#include "menu.h"
#include "coord.h"
#include "item.h"
#include "attr.h"
#include "callback.h"
#include "debug.h"
#include "destination.h"
#include "navit_nls.h"
#include "gui_gtk_poi.h"
#include <stdlib.h>
#include "point.h"
#include "transform.h"

Data Structures

struct  menu_priv
 

Functions

static void zoom_in_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void zoom_out_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void refresh_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
void gui_gtk_datawindow_set_button (struct datawindow_priv *this_, GtkWidget *btn)
 
void gui_gtk_datawindow_destroy (struct datawindow_priv *win)
 
static void roadbook_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void autozoom_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void cursor_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void tracking_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void follow_vehicle_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 Toggles the ability to follow the vehicle at the cursor. Suitable for use in the GTK menu as below. More...
 
static void orient_north_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void window_fullscreen_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void info_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void route_clear_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void poi_search_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void destination_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void quit_action (GtkWidget *w, struct gui_priv *gui, void *dummy)
 
static void register_my_stock_icons (void)
 
static void activate (void *dummy, struct menu_priv *menu)
 
static struct menu_privadd_menu (struct menu_priv *menu, struct menu_methods *meth, char *name, enum menu_type type, struct callback *cb)
 
static void remove_menu (struct menu_priv *item, int recursive)
 
static void set_toggle (struct menu_priv *menu, int active)
 
static int get_toggle (struct menu_priv *menu)
 
static void popup_deactivate (GtkWidget *widget, struct menu_priv *menu)
 
static void popup_activate (struct menu_priv *menu)
 
void gui_gtk_ui_init (struct gui_priv *this)
 
static struct menu_privgui_gtk_ui_new (struct gui_priv *this, struct menu_methods *meth, char *path, int popup, GtkWidget **widget_ret)
 
struct menu_privgui_gtk_popup_new (struct gui_priv *this, struct menu_methods *meth)
 

Variables

static GtkActionEntry entries []
 
static guint n_entries = G_N_ELEMENTS (entries)
 
static GtkToggleActionEntry toggleentries []
 
static guint n_toggleentries = G_N_ELEMENTS (toggleentries)
 
static GtkActionEntry debug_entries []
 
static guint n_debug_entries = G_N_ELEMENTS (debug_entries)
 
static const char * cursor_xpm []
 
static const char * north_xpm []
 
static const char * flag_xpm []
 
struct {
   gchar *   stockid
 
   const char **   icon_xpm
 
stock_icons []
 
static gint n_stock_icons = G_N_ELEMENTS (stock_icons)
 
static char layout []
 
static struct menu_methods menu_methods
 

Function Documentation

◆ activate()

static void activate ( void *  dummy,
struct menu_priv menu 
)
static

References callback_call_0.

Referenced by add_menu().

◆ add_menu()

static struct menu_priv* add_menu ( struct menu_priv menu,
struct menu_methods meth,
char *  name,
enum menu_type  type,
struct callback cb 
)
static

◆ autozoom_action()

static void autozoom_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

◆ cursor_action()

static void cursor_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

◆ destination_action()

static void destination_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

References destination_address().

◆ follow_vehicle_action()

static void follow_vehicle_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

Toggles the ability to follow the vehicle at the cursor. Suitable for use in the GTK menu as below.

Parameters
GtkWidgetis the generic storage type for widgets.
guiThe gui. I think, I'm new here.
dummyIgnore the pointer behind the curtain.
Returns
void

References dbg, lvl_error, navit_set_attr(), attr::num, attr::type, and attr::u.

◆ get_toggle()

static int get_toggle ( struct menu_priv menu)
static

◆ gui_gtk_datawindow_destroy()

void gui_gtk_datawindow_destroy ( struct datawindow_priv win)

◆ gui_gtk_datawindow_set_button()

void gui_gtk_datawindow_set_button ( struct datawindow_priv this_,
GtkWidget *  btn 
)

References datawindow_priv::button.

Referenced by roadbook_action().

◆ gui_gtk_popup_new()

struct menu_priv* gui_gtk_popup_new ( struct gui_priv this,
struct menu_methods meth 
)

References gui_gtk_ui_new().

◆ gui_gtk_ui_init()

◆ gui_gtk_ui_new()

static struct menu_priv* gui_gtk_ui_new ( struct gui_priv this,
struct menu_methods meth,
char *  path,
int  popup,
GtkWidget **  widget_ret 
)
static

◆ info_action()

static void info_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

◆ orient_north_action()

static void orient_north_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

◆ poi_search_action()

static void poi_search_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

References gtk_gui_poi().

◆ popup_activate()

static void popup_activate ( struct menu_priv menu)
static

References popup_deactivate().

Referenced by gui_gtk_ui_new().

◆ popup_deactivate()

static void popup_deactivate ( GtkWidget *  widget,
struct menu_priv menu 
)
static

References remove_menu().

Referenced by popup_activate().

◆ quit_action()

static void quit_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

References exit, and navit_destroy().

◆ refresh_action()

static void refresh_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

References navit_draw().

◆ register_my_stock_icons()

static void register_my_stock_icons ( void  )
static

References icon_xpm, n_stock_icons, stock_icons, and stockid.

Referenced by gui_gtk_ui_init().

◆ remove_menu()

static void remove_menu ( struct menu_priv item,
int  recursive 
)
static

References menu_priv::child, next, and menu_priv::sibling.

Referenced by popup_deactivate().

◆ roadbook_action()

static void roadbook_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

◆ route_clear_action()

static void route_clear_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

◆ set_toggle()

static void set_toggle ( struct menu_priv menu,
int  active 
)
static

References active.

◆ tracking_action()

static void tracking_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

◆ window_fullscreen_action()

static void window_fullscreen_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

◆ zoom_in_action()

static void zoom_in_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

References navit_zoom_in().

◆ zoom_out_action()

static void zoom_out_action ( GtkWidget *  w,
struct gui_priv gui,
void *  dummy 
)
static

References navit_zoom_out().

Variable Documentation

◆ cursor_xpm

const char* cursor_xpm[]
static
Initial value:
= {
"22 22 2 1",
" c None",
". c #0000FF",
" ",
" ",
" ",
" .. ",
" .. .. ",
" .. .. ",
" . . ",
" . . ",
" . ... . ",
" . ... . . ",
" . ... . . ",
" . .. . . ",
" . . . ",
" . . . ",
" . . . ",
" . . . ",
" .. .. ",
" .. .. ",
" .. ",
" ",
" ",
" "
}

◆ debug_entries

GtkActionEntry debug_entries[]
static
Initial value:
= {
{ "DataMenuAction", NULL, _n("Data") },
}
#define _n(STRING)
Definition: navit_nls.h:11

Referenced by gui_gtk_ui_init().

◆ entries

GtkActionEntry entries[]
static
Initial value:
= {
{ "DisplayMenuAction", NULL, _n("_Display") },
{ "RouteMenuAction", NULL, _n("_Route") },
{ "FormerDestinationMenuAction", NULL, _n("_Former Destinations") },
{ "BookmarkMenuAction", NULL, _n("_Bookmarks") },
{ "MapMenuAction", NULL, _n("_Map") },
{ "LayoutMenuAction", NULL, _n("_Layout") },
{ "ProjectionMenuAction", NULL, _n("_Projection") },
{ "VehicleMenuAction", NULL, _n("_Vehicle") },
{ "ZoomOutAction", GTK_STOCK_ZOOM_OUT, _n("Zoom_Out"), "<control>minus", _n("Decrease zoom level"), G_CALLBACK(zoom_out_action) },
{ "ZoomInAction", GTK_STOCK_ZOOM_IN, _n("Zoom_In"), "<control>plus", _n("Increase zoom level"), G_CALLBACK(zoom_in_action) },
{ "RefreshAction", GTK_STOCK_REFRESH, _n("_Recalculate"), "<control>R", _n("Redraw map"), G_CALLBACK(refresh_action) },
{ "InfoAction", NULL, _n("_Info"), NULL, NULL, G_CALLBACK(info_action) },
{ "DestinationAction", "flag_icon", _n("Set _destination"), "<control>D", _n("Opens address search dialog"), G_CALLBACK(destination_action) },
{ "POIAction", GTK_STOCK_INFO, _n("_POI search"), "<control>P", _n("Opens POI search dialog"), G_CALLBACK(poi_search_action) },
{ "RouteClearAction", NULL, _n("_Stop Navigation"), "<control>S", NULL, G_CALLBACK(route_clear_action) },
{ "Test", NULL, _n("Test"), NULL, NULL, G_CALLBACK(destination_action) },
{ "QuitAction", GTK_STOCK_QUIT, _n("_Quit"), "<control>Q",_n("Quit the application"), G_CALLBACK (quit_action) }
}
static void route_clear_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:179
static void info_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:155
static void refresh_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:61
static void zoom_out_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:57
static void poi_search_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:183
static void destination_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:187
static void quit_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:191
static void zoom_in_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:53

Referenced by org.navitproject.navit.NavitRestoreTask::doInBackground(), NGQProxyNavit::getAttrList(), NGQProxyBookmarks::getBookmarks(), NGQPoint::getInformation(), NGQPoint::getPOI(), gui_gtk_ui_init(), print_array(), print_object(), and NGQProxySearch::searchXml().

◆ flag_xpm

const char* flag_xpm[]
static
Initial value:
= {
"22 22 2 1",
" c None",
"+ c #000000",
"+++++++ ",
"+ +++++++++ ",
"+ +++ +++++++++ ",
"+ +++ +++ +++ ",
"++++ +++ +++ ",
"++++ +++ +++ ",
"++++ +++ +++ + ",
"+ ++++++ +++ + ",
"+ +++ ++++++ + ",
"+ +++ +++ +++ ",
"++++ +++ +++ ",
"++++ +++ +++ ",
"++++++++++ +++ + ",
"+ +++++++++ + ",
"+ ++++++ ",
"+ ",
"+ ",
"+ ",
"+ ",
"+ ",
"+ ",
"+ "
}

◆ icon_xpm

const char** icon_xpm

Referenced by register_my_stock_icons().

◆ layout

char layout[]
static

◆ menu_methods

static struct menu_methods menu_methods
static
Initial value:
= {
}
static void set_toggle(struct menu_priv *menu, int active)
Definition: gui_gtk_action.c:500
static struct menu_priv * add_menu(struct menu_priv *menu, struct menu_methods *meth, char *name, enum menu_type type, struct callback *cb)
Definition: gui_gtk_action.c:442
static int get_toggle(struct menu_priv *menu)
Definition: gui_gtk_action.c:504

Referenced by add_menu(), and gui_gtk_ui_new().

◆ n_debug_entries

guint n_debug_entries = G_N_ELEMENTS (debug_entries)
static

Referenced by gui_gtk_ui_init().

◆ n_entries

guint n_entries = G_N_ELEMENTS (entries)
static

Referenced by gui_gtk_ui_init().

◆ n_stock_icons

gint n_stock_icons = G_N_ELEMENTS (stock_icons)
static

Referenced by register_my_stock_icons().

◆ n_toggleentries

guint n_toggleentries = G_N_ELEMENTS (toggleentries)
static

Referenced by gui_gtk_ui_init().

◆ north_xpm

const char* north_xpm[]
static
Initial value:
= {
"22 22 2 1",
" c None",
". c #000000",
" ",
" ",
" . ",
" ... ",
" . . . ",
" . . . ",
" . ",
" .... . .... ",
" .... . .... ",
" .... . .. ",
" .. .. .. ",
" .. .. .. ",
" .. .. .. ",
" .. .. .. ",
" .. . .... ",
" .... . .... ",
" .... . .... ",
" . ",
" . ",
" . ",
" ",
" "
}

◆ 

struct { ... } stock_icons[]
Initial value:
= {
{"cursor_icon", cursor_xpm },
{"orientation_icon", north_xpm },
{"flag_icon", flag_xpm }
}
static const char * north_xpm[]
Definition: gui_gtk_action.c:275
static const char * cursor_xpm[]
Definition: gui_gtk_action.c:246
static const char * flag_xpm[]
Definition: gui_gtk_action.c:304

Referenced by register_my_stock_icons().

◆ stockid

gchar* stockid

Referenced by register_my_stock_icons().

◆ toggleentries

GtkToggleActionEntry toggleentries[]
static
Initial value:
= {
{ "CursorAction", "cursor_icon",_n("Show position _cursor"), NULL, NULL, G_CALLBACK(cursor_action),TRUE },
{ "TrackingAction", NULL,_n("_Lock on Road"), NULL, NULL, G_CALLBACK(tracking_action),TRUE },
{ "FollowVehicleAction", NULL,_n("_Follow Vehicle"), NULL, NULL, G_CALLBACK(follow_vehicle_action),TRUE },
{ "OrientationAction", "orientation_icon", _n("_Keep orientation to the North"), NULL, _n("Switches map orientation to the north or the vehicle"), G_CALLBACK(orient_north_action),FALSE },
{ "RoadbookAction", GTK_STOCK_JUSTIFY_FILL, _n("_Roadbook"), "<control>B", _n("Show/hide route description"), G_CALLBACK(roadbook_action), FALSE },
{ "AutozoomAction", GTK_STOCK_ZOOM_FIT, _n("_Autozoom"), "<control>A", _n("Enable/disable automatic zoom level changing"), G_CALLBACK(autozoom_action), FALSE },
{ "FullscreenAction", NULL, _n("_Fullscreen"), "<control>F", NULL, G_CALLBACK(window_fullscreen_action), FALSE }
}
static void autozoom_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:82
static void orient_north_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:134
static void follow_vehicle_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Toggles the ability to follow the vehicle at the cursor. Suitable for use in the GTK menu as below.
Definition: gui_gtk_action.c:124
static void tracking_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:105
static void window_fullscreen_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:144
static void cursor_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:95
static void roadbook_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition: gui_gtk_action.c:70

Referenced by gui_gtk_ui_init().