202 |
GtkTreeIter iter; |
GtkTreeIter iter; |
203 |
GtkTreeModel *model = gtk_tree_view_get_model(treeview); |
GtkTreeModel *model = gtk_tree_view_get_model(treeview); |
204 |
|
|
205 |
|
#ifdef USE_MAEMO |
206 |
|
/* check if a cache is already selected and ignore click if yes */ |
207 |
|
/* (was probably a double click) */ |
208 |
|
if(appdata->cur_cache) return; |
209 |
|
#endif |
210 |
|
|
211 |
if(gtk_tree_model_get_iter(model, &iter, path)) { |
if(gtk_tree_model_get_iter(model, &iter, path)) { |
212 |
cache_t *cache; |
cache_t *cache; |
213 |
gtk_tree_model_get(model, &iter, CACHELIST_COL_DATA, &cache, -1); |
gtk_tree_model_get(model, &iter, CACHELIST_COL_DATA, &cache, -1); |
593 |
g_object_set_data(G_OBJECT(window), "cur_view", appdata->cur_view); |
g_object_set_data(G_OBJECT(window), "cur_view", appdata->cur_view); |
594 |
|
|
595 |
appdata->cur_gpx = gpx; |
appdata->cur_gpx = gpx; |
596 |
char *title = g_strdup_printf("GPXView - %s", gpx->name); |
char *title = g_strdup_printf("%s - GPXView", gpx->name); |
597 |
gtk_window_set_title(GTK_WINDOW(window), title); |
gtk_window_set_title(GTK_WINDOW(window), title); |
598 |
g_free(title); |
g_free(title); |
599 |
|
|
719 |
GtkTreeIter iter; |
GtkTreeIter iter; |
720 |
GtkTreeModel *model = gtk_tree_view_get_model(treeview); |
GtkTreeModel *model = gtk_tree_view_get_model(treeview); |
721 |
|
|
722 |
|
#ifdef USE_MAEMO |
723 |
|
/* check if a cache is already selected and ignore click if yes */ |
724 |
|
/* (was probably a double click) */ |
725 |
|
if(appdata->cur_gpx) return; |
726 |
|
#endif |
727 |
|
|
728 |
if (gtk_tree_model_get_iter(model, &iter, path)) { |
if (gtk_tree_model_get_iter(model, &iter, path)) { |
729 |
gpx_t *gpx; |
gpx_t *gpx; |
730 |
gtk_tree_model_get(model, &iter, GPXLIST_COL_DATA, &gpx, -1); |
gtk_tree_model_get(model, &iter, GPXLIST_COL_DATA, &gpx, -1); |
1445 |
gtk_widget_destroy(dialog); |
gtk_widget_destroy(dialog); |
1446 |
} |
} |
1447 |
|
|
1448 |
void on_window_destroy (GtkWidget *widget, gpointer data); |
static void on_window_destroy (GtkWidget *widget, gpointer data); |
1449 |
|
|
1450 |
#ifndef USE_MAEMO |
#ifndef USE_MAEMO |
1451 |
static void |
static void |
1521 |
garmin_export(appdata); |
garmin_export(appdata); |
1522 |
} |
} |
1523 |
|
|
1524 |
|
#ifdef ENABLE_OSM_GPS_MAP |
1525 |
|
static void |
1526 |
|
cb_menu_map(GtkWidget *window, gpointer data) { |
1527 |
|
map((appdata_t *)data); |
1528 |
|
} |
1529 |
|
#endif |
1530 |
|
|
1531 |
static void |
static void |
1532 |
cb_menu_geomath(GtkWidget *window, gpointer data) { |
cb_menu_geomath(GtkWidget *window, gpointer data) { |
1533 |
geomath_dialog((appdata_t *)data); |
geomath_dialog((appdata_t *)data); |
1696 |
g_signal_connect_after(button, "clicked", |
g_signal_connect_after(button, "clicked", |
1697 |
G_CALLBACK(cb_menu_adddir), appdata); |
G_CALLBACK(cb_menu_adddir), appdata); |
1698 |
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
|
} |
|
1699 |
|
|
|
if(mode == MENU_GPXLIST) { |
|
1700 |
button = gtk_button_new_with_label(_("Export")); |
button = gtk_button_new_with_label(_("Export")); |
1701 |
g_signal_connect_after(button, "clicked", |
g_signal_connect_after(button, "clicked", |
1702 |
G_CALLBACK(on_export_clicked), appdata); |
G_CALLBACK(on_export_clicked), appdata); |
1713 |
G_CALLBACK(on_tools_clicked), appdata); |
G_CALLBACK(on_tools_clicked), appdata); |
1714 |
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
1715 |
|
|
1716 |
|
#ifdef ENABLE_OSM_GPS_MAP |
1717 |
|
if((mode == MENU_GPXLIST) || (mode == MENU_CACHELIST)) { |
1718 |
|
button = gtk_button_new_with_label(_("Map")); |
1719 |
|
g_signal_connect_after(button, "clicked", |
1720 |
|
G_CALLBACK(cb_menu_map), appdata); |
1721 |
|
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
1722 |
|
} |
1723 |
|
#endif |
1724 |
|
|
1725 |
#ifdef HILDON_HELP |
#ifdef HILDON_HELP |
1726 |
button = gtk_button_new_with_label(_("Help")); |
button = gtk_button_new_with_label(_("Help")); |
1727 |
g_signal_connect_after(button, "clicked", |
g_signal_connect_after(button, "clicked", |
1839 |
submenu = gtk_menu_new(); |
submenu = gtk_menu_new(); |
1840 |
gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); |
gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); |
1841 |
|
|
1842 |
|
#ifdef ENABLE_OSM_GPS_MAP |
1843 |
|
item = gtk_menu_item_new_with_label( _("Map") ); |
1844 |
|
gtk_menu_append(GTK_MENU_SHELL(submenu), item); |
1845 |
|
g_signal_connect(item, "activate", |
1846 |
|
GTK_SIGNAL_FUNC(cb_menu_map), appdata); |
1847 |
|
#endif |
1848 |
|
|
1849 |
item = gtk_menu_item_new_with_label( _("Geomath") ); |
item = gtk_menu_item_new_with_label( _("Geomath") ); |
1850 |
gtk_menu_append(GTK_MENU_SHELL(submenu), item); |
gtk_menu_append(GTK_MENU_SHELL(submenu), item); |
1851 |
g_signal_connect(item, "activate", |
g_signal_connect(item, "activate", |
1938 |
puts("everything is gone"); |
puts("everything is gone"); |
1939 |
} |
} |
1940 |
|
|
1941 |
void on_window_destroy (GtkWidget *widget, gpointer data) { |
static void on_window_destroy (GtkWidget *widget, gpointer data) { |
1942 |
appdata_t *appdata = (appdata_t*)data; |
appdata_t *appdata = (appdata_t*)data; |
1943 |
|
|
1944 |
gconf_save_state(appdata); |
gconf_save_state(appdata); |