navit 0.5.3-trunk
Loading...
Searching...
No Matches
gui_gtk_action.c File Reference
#include "attr.h"
#include "callback.h"
#include "coord.h"
#include "debug.h"
#include "destination.h"
#include "gui_gtk.h"
#include "gui_gtk_poi.h"
#include "item.h"
#include "navit.h"
#include "navit_nls.h"
#include <gtk/gtk.h>
#include <string.h>
#include "menu.h"
#include "point.h"
#include "transform.h"
#include <stdlib.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.
 
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(), and meth.

◆ 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

◆ 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:177
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:181
static void destination_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition gui_gtk_action.c:185
static void quit_action(GtkWidget *w, struct gui_priv *gui, void *dummy)
Definition gui_gtk_action.c:189
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(), 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:493
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:436
static int get_toggle(struct menu_priv *menu)
Definition gui_gtk_action.c:497

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]

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:280
static const char * cursor_xpm[]
Definition gui_gtk_action.c:254
static const char * flag_xpm[]
Definition gui_gtk_action.c:306

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().