1140 |
|
|
1141 |
/******************** begin of menu *********************/ |
/******************** begin of menu *********************/ |
1142 |
|
|
|
typedef struct { |
|
|
appdata_t *appdata; |
|
|
GtkWidget *dialog; |
|
|
} about_context_t; |
|
|
|
|
|
#ifdef ENABLE_BROWSER_INTERFACE |
|
|
void on_paypal_button_clicked(GtkButton *button, about_context_t *context) { |
|
|
gtk_dialog_response(GTK_DIALOG(context->dialog), GTK_RESPONSE_ACCEPT); |
|
|
browser_url(context->appdata, |
|
|
"https://www.paypal.com/cgi-bin/webscr" |
|
|
"?cmd=_s-xclick&hosted_button_id=7400558"); |
|
|
} |
|
|
#endif |
|
|
|
|
1143 |
static void |
static void |
1144 |
cb_menu_about(GtkWidget *window, gpointer data) { |
cb_menu_about(GtkWidget *window, gpointer data) { |
1145 |
about_context_t context; |
about_box((appdata_t*)data); |
|
|
|
|
context.appdata = (appdata_t *)data; |
|
|
|
|
|
#ifdef ENABLE_LIBLOCATION |
|
|
char *uses = "uses liblocation"; |
|
|
#elif defined(ENABLE_GPSBT) |
|
|
char *uses = "uses gpsbt and gpsd"; |
|
|
#else |
|
|
char *uses = "uses gpsd"; |
|
|
#endif |
|
|
|
|
|
const gchar *authors[] = { |
|
|
"Till Harbaum <till@harbaum.org>", |
|
|
"John Stowers <john.stowers@gmail.com>", |
|
|
"GCVote: Guido Wegener <guido.wegener@gmx.de>", |
|
|
NULL }; |
|
|
|
|
|
context.dialog = g_object_new(GTK_TYPE_ABOUT_DIALOG, |
|
|
"name", "GPXView", |
|
|
"version", VERSION, |
|
|
"copyright", _("Copyright 2008-2009"), |
|
|
"authors", authors, |
|
|
"website", _("http://www.harbaum.org/till/maemo"), |
|
|
"comments", _(uses), |
|
|
NULL); |
|
|
|
|
|
#ifdef ENABLE_BROWSER_INTERFACE |
|
|
/* add a way to donate to the project */ |
|
|
GtkWidget *alignment = gtk_alignment_new(0.5, 0, 0, 0); |
|
|
|
|
|
GtkWidget *hbox = gtk_hbox_new(FALSE, 8); |
|
|
gtk_box_pack_start(GTK_BOX(hbox), |
|
|
gtk_label_new(_("Do you like GPXView?")), |
|
|
FALSE, FALSE, 0); |
|
|
|
|
|
GtkWidget *button = gtk_button_new(); |
|
|
gtk_button_set_image(GTK_BUTTON(button), |
|
|
icon_get_widget(ICON_MISC, 5)); |
|
|
gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
|
|
g_signal_connect(button, "clicked", |
|
|
G_CALLBACK(on_paypal_button_clicked), &context); |
|
|
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
|
|
|
|
|
gtk_container_add(GTK_CONTAINER(alignment), hbox); |
|
|
gtk_box_pack_start_defaults(GTK_BOX((GTK_DIALOG(context.dialog))->vbox), |
|
|
alignment); |
|
|
|
|
|
gtk_widget_show_all(alignment); |
|
|
#endif |
|
|
|
|
|
gtk_dialog_run(GTK_DIALOG(context.dialog)); |
|
|
gtk_widget_destroy(context.dialog); |
|
1146 |
} |
} |
1147 |
|
|
1148 |
#if defined(USE_MAEMO) && defined(HILDON_HELP) |
#if defined(USE_MAEMO) && defined(HILDON_HELP) |