#include "gps-panels.h"
#include "gps-conn.h"
#include "search.h"
+#include "dialogs.h"
#include "help.h"
-gboolean
-menu_cb_route_download(GtkAction * action)
+static void
+track_tree_view_update_store(GtkWidget *tree_view, Path *track)
{
GtkListStore *store;
-route_download(NULL);
-store=route_generate_store(&_route);
+store=path_generate_store(track);
if (store!=NULL) {
- gtk_tree_view_set_model(route_tree_view, store);
+ gtk_tree_view_set_model(tree_view, store);
g_object_unref(G_OBJECT(store));
}
+}
+
+gboolean
+menu_cb_route_download(GtkAction * action)
+{
+route_download(NULL);
+track_tree_view_update_store(route_tree_view, &_route);
return TRUE;
}
GtkListStore *store;
route_open_file();
-store=route_generate_store(&_route);
-if (store!=NULL) {
- gtk_tree_view_set_model(route_tree_view, store);
- g_object_unref(G_OBJECT(store));
-}
+track_tree_view_update_store(route_tree_view, &_route);
return TRUE;
}
menu_cb_track_open(GtkAction * action)
{
track_open();
+track_tree_view_update_store(track_tree_view, &_track);
return TRUE;
}
menu_cb_track_save(GtkAction * action)
{
track_save();
+track_tree_view_update_store(track_tree_view, &_track);
return TRUE;
}
menu_cb_track_insert_break(GtkAction * action)
{
track_insert_break();
+track_tree_view_update_store(track_tree_view, &_track);
return TRUE;
}
menu_cb_track_insert_mark(GtkAction * action)
{
track_insert_mark();
+track_tree_view_update_store(track_tree_view, &_track);
return TRUE;
}
menu_cb_track_clear(GtkAction * action)
{
track_clear();
+track_tree_view_update_store(track_tree_view, &_track);
return TRUE;
}
menu_cb_auto_download(GtkAction * action)
{
if ((_auto_download = gtk_toggle_action_get_active(GTK_TOGGLE_ACTION(action)) )) {
- if (_curr_repo->url == REPOTYPE_NONE)
+ if (_curr_repo->url == REPOTYPE_NONE) {
popup_error(_window, _("NOTE: You must set a Map URI in the current repository in order to download maps."));
+ /* set_action_activate("", FALSE); */
+ }
map_force_redraw();
+} else {
+ map_download_stop();
}
return TRUE;