<display_text>Clear</display_text> - Clear the current track,
effectively replacing it with an empty track.
</listitem>
+ <listitem>
+ <display_text>Enable Tracking</display_text> - This checkbox
+ controls whether or not Maemo Mapper keeps track of your location
+ as you move. If enabled, your track will be recorded to file,
+ which can be exported to GPX via the "Save..." menu item. Maemo
+ Mapper cannot draw your track on-screen if this checkbox is
+ disabled.
+ </listitem>
</list>
<heading>Maps</heading>
<para>
<display_text>Clear</display_text> - Clear the current track,
effectively replacing it with an empty track.
</listitem>
+ <listitem>
+ <display_text>Enable Tracking</display_text> - This checkbox
+ controls whether or not Maemo Mapper keeps track of your location
+ as you move. If enabled, your track will be recorded to file,
+ which can be exported to GPX via the "Save..." menu item. Maemo
+ Mapper cannot draw your track on-screen if this checkbox is
+ disabled.
+ </listitem>
</list>
<heading>Maps</heading>
<para>
gboolean _center_rotate = TRUE;
gboolean _fullscreen = FALSE;
gboolean _enable_gps = TRUE;
-gboolean _enable_track = TRUE;
+gboolean _enable_tracking = TRUE;
gboolean _gps_info = FALSE;
gchar *_route_dl_url = NULL;
gint _route_dl_radius = 4;
GtkWidget *_menu_track_distlast_item = NULL;
GtkWidget *_menu_track_distfirst_item = NULL;
GtkWidget *_menu_track_clear_item = NULL;
-GtkWidget *_menu_track_enable_item = NULL;
+GtkWidget *_menu_track_enable_tracking_item = NULL;
/* Menu items for the "POI" submenu. */
GtkWidget *_menu_poi_item = NULL;
extern gboolean _center_rotate;
extern gboolean _fullscreen;
extern gboolean _enable_gps;
-extern gboolean _enable_track;
+extern gboolean _enable_tracking;
extern gboolean _gps_info;
extern gchar *_route_dl_url;
extern gint _route_dl_radius;
extern GtkWidget *_menu_track_distlast_item;
extern GtkWidget *_menu_track_distfirst_item;
extern GtkWidget *_menu_track_clear_item;
-extern GtkWidget *_menu_track_enable_item;
+extern GtkWidget *_menu_track_enable_tracking_item;
/* Menu items for the "POI" submenu. */
extern GtkWidget *_menu_poi_item;
_menu_view_fullscreen_item), !_fullscreen);
break;
+ case CUSTOM_ACTION_TOGGLE_TRACKING:
+ gtk_check_menu_item_set_active(
+ GTK_CHECK_MENU_ITEM(_menu_track_enable_tracking_item),
+ !_enable_tracking);
+ break;
+
case CUSTOM_ACTION_TOGGLE_TRACKS:
switch(_show_paths)
{
= _("Toggle Fullscreen");
CUSTOM_ACTION_ENUM_TEXT[CUSTOM_ACTION_ZOOM_IN] = _("Zoom In");
CUSTOM_ACTION_ENUM_TEXT[CUSTOM_ACTION_ZOOM_OUT] = _("Zoom Out");
- CUSTOM_ACTION_ENUM_TEXT[CUSTOM_ACTION_TOGGLE_TRACKS] = _("Toggle Tracks");
+ CUSTOM_ACTION_ENUM_TEXT[CUSTOM_ACTION_TOGGLE_TRACKING]
+ = _("Toggle Tracking");
+ CUSTOM_ACTION_ENUM_TEXT[CUSTOM_ACTION_TOGGLE_TRACKS]
+ = _("Toggle Tracks/Routes");
CUSTOM_ACTION_ENUM_TEXT[CUSTOM_ACTION_TOGGLE_SCALE] = _("Toggle Scale");
CUSTOM_ACTION_ENUM_TEXT[CUSTOM_ACTION_TOGGLE_POI] = _("Toggle POIs");
CUSTOM_ACTION_ENUM_TEXT[CUSTOM_ACTION_CHANGE_REPO]
}
static gboolean
-menu_cb_track_enable(GtkMenuItem *item)
+menu_cb_track_enable_tracking(GtkMenuItem *item)
{
printf("%s()\n", __PRETTY_FUNCTION__);
- if(!(_enable_track = gtk_check_menu_item_get_active(
- GTK_CHECK_MENU_ITEM(_menu_track_enable_item))))
+ if(!(_enable_tracking = gtk_check_menu_item_get_active(
+ GTK_CHECK_MENU_ITEM(_menu_track_enable_tracking_item))))
{
track_insert_break(FALSE); /* FALSE = not temporary */
+ MACRO_BANNER_SHOW_INFO(_window, _("Tracking Disabled"));
}
+ else
+ {
+ MACRO_BANNER_SHOW_INFO(_window, _("Tracking Enabled"));
+ }
+
vprintf("%s(): return TRUE\n", __PRETTY_FUNCTION__);
return TRUE;
= gtk_menu_item_new_with_label(_("Show Distance from Beginning")));
gtk_menu_append(submenu, _menu_track_clear_item
= gtk_menu_item_new_with_label(_("Clear")));
- gtk_menu_append(submenu, _menu_track_enable_item
- = gtk_check_menu_item_new_with_label(_("Enable Track")));
+ gtk_menu_append(submenu, _menu_track_enable_tracking_item
+ = gtk_check_menu_item_new_with_label(_("Enable Tracking")));
gtk_check_menu_item_set_active(
- GTK_CHECK_MENU_ITEM(_menu_track_enable_item), _enable_track);
+ GTK_CHECK_MENU_ITEM(_menu_track_enable_tracking_item), _enable_tracking);
/* The "POI" submenu. */
gtk_menu_append(menu, menu_item = _menu_poi_item
G_CALLBACK(menu_cb_track_distfirst), NULL);
g_signal_connect(G_OBJECT(_menu_track_clear_item), "activate",
G_CALLBACK(menu_cb_track_clear), NULL);
- g_signal_connect(G_OBJECT(_menu_track_enable_item), "toggled",
- G_CALLBACK(menu_cb_track_enable), NULL);
+ g_signal_connect(G_OBJECT(_menu_track_enable_tracking_item), "toggled",
+ G_CALLBACK(menu_cb_track_enable_tracking), NULL);
/* Connect the "POI" signals. */
g_signal_connect(G_OBJECT(_menu_poi_import_item), "activate",
map_render_paths();
MACRO_QUEUE_DRAW_AREA();
}
- if(_enable_track)
+
+ if(_enable_tracking)
{
if(_show_paths & TRACKS_MASK)
{
0, /* start at 0 degrees. */
360 * 64);
}
- else if(!temporary)
- {
- MACRO_BANNER_SHOW_INFO(_window, _("Break already inserted."));
- }
/* Update the track database. */
path_update_track_in_db();
#define GCONF_KEY_SHOWVELVEC GCONF_KEY_PREFIX"/show_velocity_vector"
#define GCONF_KEY_SHOWPOIS GCONF_KEY_PREFIX"/show_poi"
#define GCONF_KEY_ENABLE_GPS GCONF_KEY_PREFIX"/enable_gps"
-#define GCONF_KEY_ENABLE_TRACK GCONF_KEY_PREFIX"/enable_track"
+#define GCONF_KEY_ENABLE_TRACKING GCONF_KEY_PREFIX"/enable_tracking"
#define GCONF_KEY_ROUTE_LOCATIONS GCONF_KEY_PREFIX"/route_locations"
#define GCONF_KEY_REPOSITORIES GCONF_KEY_PREFIX"/repositories"
#define GCONF_KEY_CURRREPO GCONF_KEY_PREFIX"/curr_repo"
gconf_client_set_bool(gconf_client,
GCONF_KEY_ENABLE_GPS, _enable_gps, NULL);
- /* Save Enable Track flag. */
+ /* Save Enable Tracking flag. */
gconf_client_set_bool(gconf_client,
- GCONF_KEY_ENABLE_TRACK, _enable_track, NULL);
+ GCONF_KEY_ENABLE_TRACKING, _enable_tracking, NULL);
/* Save Route Locations. */
gconf_client_set_list(gconf_client,
else
_enable_gps = TRUE;
- /* Get Enable Track flag. Default is TRUE. */
- value = gconf_client_get(gconf_client, GCONF_KEY_ENABLE_TRACK, NULL);
+ /* Get Enable Tracking flag. Default is TRUE. */
+ value = gconf_client_get(gconf_client, GCONF_KEY_ENABLE_TRACKING, NULL);
if(value)
{
- _enable_track = gconf_value_get_bool(value);
+ _enable_tracking = gconf_value_get_bool(value);
gconf_value_free(value);
}
else
- _enable_track = TRUE;
+ _enable_tracking = TRUE;
/* Initialize _gps_state based on _enable_gps. */
_gps_state = RCVR_OFF;
CUSTOM_ACTION_ZOOM_IN,
CUSTOM_ACTION_ZOOM_OUT,
CUSTOM_ACTION_TOGGLE_FULLSCREEN,
+ CUSTOM_ACTION_TOGGLE_TRACKING,
CUSTOM_ACTION_TOGGLE_TRACKS,
CUSTOM_ACTION_TOGGLE_SCALE,
CUSTOM_ACTION_TOGGLE_POI,