33 |
#include <hildon/hildon-banner.h> |
#include <hildon/hildon-banner.h> |
34 |
#if MAEMO_VERSION_MAJOR >= 5 |
#if MAEMO_VERSION_MAJOR >= 5 |
35 |
#include <hildon/hildon-note.h> |
#include <hildon/hildon-note.h> |
36 |
|
#include <hildon/hildon-entry.h> |
37 |
#include <hildon/hildon-check-button.h> |
#include <hildon/hildon-check-button.h> |
38 |
#endif |
#endif |
39 |
#endif |
#endif |
155 |
gpx_dialog_t *dialog = gpx_busy_dialog_new(GTK_WIDGET(appdata->window)); |
gpx_dialog_t *dialog = gpx_busy_dialog_new(GTK_WIDGET(appdata->window)); |
156 |
|
|
157 |
if(!whole_dir) |
if(!whole_dir) |
158 |
gpx = gpx_parse(dialog, filename); |
gpx = gpx_parse(dialog, filename, appdata->username); |
159 |
else { |
else { |
160 |
/* cur trailing '/' if present */ |
/* cur trailing '/' if present */ |
161 |
if(strlastchr(filename) == '/') |
if(strlastchr(filename) == '/') |
162 |
filename[strlen(filename)] = 0; |
filename[strlen(filename)] = 0; |
163 |
|
|
164 |
gpx = gpx_parse_dir(dialog, filename); |
gpx = gpx_parse_dir(dialog, filename, appdata->username); |
165 |
} |
} |
166 |
|
|
167 |
gpx_busy_dialog_destroy(dialog); |
gpx_busy_dialog_destroy(dialog); |
168 |
|
|
169 |
/* save path if gpx was successfully loaded */ |
/* save path if gpx was successfully loaded */ |
477 |
int type = (cache->type<<8) + |
int type = (cache->type<<8) + |
478 |
(cache->notes?4:0) + |
(cache->notes?4:0) + |
479 |
((cache->notes && cache->notes->override)?1:0) + |
((cache->notes && cache->notes->override)?1:0) + |
480 |
((cache->notes && cache->notes->found)?2:0); |
(((cache->notes && cache->notes->found)||cache->found)?2:0); |
481 |
|
|
482 |
if((!(type & 2)) || !appdata->cachelist_hide_found) { |
if((!(type & 2)) || !appdata->cachelist_hide_found) { |
483 |
|
|
690 |
GPXLIST_COL_OPEN, !gpx->closed, |
GPXLIST_COL_OPEN, !gpx->closed, |
691 |
GPXLIST_COL_CACHES, gpx->closed?NULL:cnum, |
GPXLIST_COL_CACHES, gpx->closed?NULL:cnum, |
692 |
#ifdef USE_PANNABLE_AREA |
#ifdef USE_PANNABLE_AREA |
693 |
GPXLIST_COL_DELETE, icon_get(ICON_MISC, 7), |
GPXLIST_COL_DELETE, icon_get(ICON_MISC, 4), |
694 |
#endif |
#endif |
695 |
GPXLIST_COL_DATA, gpx, |
GPXLIST_COL_DATA, gpx, |
696 |
-1); |
-1); |
864 |
gpx_t *new = NULL; |
gpx_t *new = NULL; |
865 |
|
|
866 |
if(g_file_test(gpx->filename, G_FILE_TEST_IS_DIR)) |
if(g_file_test(gpx->filename, G_FILE_TEST_IS_DIR)) |
867 |
new = gpx_parse_dir(dialog, gpx->filename); |
new = gpx_parse_dir(dialog, gpx->filename, appdata->username); |
868 |
else |
else |
869 |
new = gpx_parse(dialog, gpx->filename); |
new = gpx_parse(dialog, gpx->filename, appdata->username); |
870 |
|
|
871 |
if(new) { |
if(new) { |
872 |
gpx_t **prev = &(appdata->gpx); |
gpx_t **prev = &(appdata->gpx); |
1152 |
|
|
1153 |
GtkWidget *button = gtk_button_new(); |
GtkWidget *button = gtk_button_new(); |
1154 |
gtk_button_set_image(GTK_BUTTON(button), |
gtk_button_set_image(GTK_BUTTON(button), |
1155 |
icon_get_widget(ICON_MISC, 8)); |
icon_get_widget(ICON_MISC, 5)); |
1156 |
gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
1157 |
g_signal_connect(button, "clicked", |
g_signal_connect(button, "clicked", |
1158 |
G_CALLBACK(on_paypal_button_clicked), &context); |
G_CALLBACK(on_paypal_button_clicked), &context); |
1451 |
|
|
1452 |
gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), |
gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), |
1453 |
gtk_label_new(_("Search for:"))); |
gtk_label_new(_("Search for:"))); |
1454 |
|
#if !defined(USE_MAEMO) || (MAEMO_VERSION_MAJOR < 5) |
1455 |
|
context.entry = gtk_entry_new(); |
1456 |
|
#else |
1457 |
|
context.entry = hildon_entry_new(HILDON_SIZE_AUTO); |
1458 |
|
#endif |
1459 |
|
|
1460 |
gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), |
gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), |
1461 |
context.entry = gtk_entry_new()); |
context.entry); |
1462 |
|
|
1463 |
if(appdata->search_str) |
if(appdata->search_str) |
1464 |
gtk_entry_set_text(GTK_ENTRY(context.entry), appdata->search_str); |
gtk_entry_set_text(GTK_ENTRY(context.entry), appdata->search_str); |
1465 |
|
|
1676 |
precise_position((appdata_t *)data); |
precise_position((appdata_t *)data); |
1677 |
} |
} |
1678 |
|
|
1679 |
|
static void |
1680 |
|
cb_menu_geotoad(GtkWidget *window, gpointer data) { |
1681 |
|
geotoad((appdata_t *)data); |
1682 |
|
} |
1683 |
|
|
1684 |
#ifdef USE_STACKABLE_WINDOW |
#ifdef USE_STACKABLE_WINDOW |
1685 |
typedef struct { |
typedef struct { |
1686 |
char *label, *desc; |
char *label, *desc; |
1795 |
G_CALLBACK(cb_menu_geotext) }, |
G_CALLBACK(cb_menu_geotext) }, |
1796 |
{ "Precise Position", "Calculate a precise GPS position", |
{ "Precise Position", "Calculate a precise GPS position", |
1797 |
G_CALLBACK(cb_menu_precpos) }, |
G_CALLBACK(cb_menu_precpos) }, |
1798 |
|
{ "GeoToad", "Use GeoToad online downloader", |
1799 |
|
G_CALLBACK(cb_menu_geotoad) }, |
1800 |
{ NULL, NULL, NULL } |
{ NULL, NULL, NULL } |
1801 |
}; |
}; |
1802 |
|
|
1998 |
g_signal_connect(item, "activate", |
g_signal_connect(item, "activate", |
1999 |
GTK_SIGNAL_FUNC(cb_menu_precpos), appdata); |
GTK_SIGNAL_FUNC(cb_menu_precpos), appdata); |
2000 |
|
|
2001 |
|
item = gtk_menu_item_new_with_label( _("GeoToad") ); |
2002 |
|
gtk_menu_append(GTK_MENU_SHELL(submenu), item); |
2003 |
|
g_signal_connect(item, "activate", |
2004 |
|
GTK_SIGNAL_FUNC(cb_menu_geotoad), appdata); |
2005 |
|
|
2006 |
gtk_menu_append(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); |
gtk_menu_append(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); |
2007 |
|
|
2008 |
#if defined(USE_MAEMO) && defined(HILDON_HELP) |
#if defined(USE_MAEMO) && defined(HILDON_HELP) |