156 |
else { |
else { |
157 |
/* add Go button */ |
/* add Go button */ |
158 |
lbl = gtk_button_attrib(cache->id, SIZE_BIG, strike); |
lbl = gtk_button_attrib(cache->id, SIZE_BIG, strike); |
|
// gtk_button_set_relief(GTK_BUTTON(button),GTK_RELIEF_NONE); |
|
159 |
gtk_signal_connect(GTK_OBJECT(lbl), "clicked", |
gtk_signal_connect(GTK_OBJECT(lbl), "clicked", |
160 |
(GtkSignalFunc)on_www_clicked, context); |
(GtkSignalFunc)on_www_clicked, context); |
161 |
} |
} |
421 |
#endif |
#endif |
422 |
} |
} |
423 |
|
|
424 |
|
#ifdef ENABLE_BROWSER_INTERFACE |
425 |
|
static void on_tbref_clicked(GtkButton *button, gpointer data) { |
426 |
|
appdata_t *appdata = (appdata_t *)data; |
427 |
|
|
428 |
|
unsigned int id = (unsigned int)g_object_get_data(G_OBJECT(button), "id"); |
429 |
|
if(id) { |
430 |
|
printf("clicked tb id %u\n", id); |
431 |
|
char *url = |
432 |
|
g_strdup_printf("http://www.geocaching.com/track/details.aspx?id=%u", id); |
433 |
|
browser_url(appdata, url); |
434 |
|
g_free(url); |
435 |
|
} |
436 |
|
} |
437 |
|
#endif |
438 |
|
|
439 |
static GtkWidget *cache_tbs(appdata_t *appdata, tb_t *tb) { |
static GtkWidget *cache_tbs(appdata_t *appdata, tb_t *tb) { |
440 |
pos_t *refpos = NULL; |
pos_t *refpos = NULL; |
441 |
|
|
459 |
/* --------------------- icon/ref/name -------------------------*/ |
/* --------------------- icon/ref/name -------------------------*/ |
460 |
gtk_table_attach_defaults(GTK_TABLE(table), icon_get_widget(ICON_TB, 0), |
gtk_table_attach_defaults(GTK_TABLE(table), icon_get_widget(ICON_TB, 0), |
461 |
0, 1, tb_row+0, tb_row+1); |
0, 1, tb_row+0, tb_row+1); |
462 |
if(tb->ref) |
|
463 |
gtk_table_attach_defaults(GTK_TABLE(table), GTK_LABEL_BIG(tb->ref), |
if(tb->ref) { |
464 |
|
#ifdef ENABLE_BROWSER_INTERFACE |
465 |
|
GtkWidget *ref = gtk_button_new_with_label(tb->ref); |
466 |
|
#if defined(USE_MAEMO) && (MAEMO_VERSION_MAJOR == 5) |
467 |
|
hildon_gtk_widget_set_theme_size(ref, |
468 |
|
(HILDON_SIZE_FINGER_HEIGHT | HILDON_SIZE_AUTO_WIDTH)); |
469 |
|
#endif |
470 |
|
g_object_set_data(G_OBJECT(ref), "id", (gpointer)tb->id); |
471 |
|
gtk_signal_connect(GTK_OBJECT(ref), "clicked", |
472 |
|
GTK_SIGNAL_FUNC(on_tbref_clicked), appdata); |
473 |
|
#else |
474 |
|
GtkWidget *ref = GTK_LABEL_BIG(tb->ref); |
475 |
|
#endif |
476 |
|
gtk_table_attach_defaults(GTK_TABLE(table), ref, |
477 |
1, 2, tb_row+0, tb_row+1); |
1, 2, tb_row+0, tb_row+1); |
478 |
|
} |
479 |
|
|
480 |
if(tb->name) |
if(tb->name) |
481 |
gtk_table_attach_defaults(GTK_TABLE(table), GTK_LABEL_BIG(tb->name), |
gtk_table_attach_defaults(GTK_TABLE(table), GTK_LABEL_BIG(tb->name), |
482 |
2, 3, tb_row+0, tb_row+1); |
2, 3, tb_row+0, tb_row+1); |
673 |
#endif |
#endif |
674 |
|
|
675 |
notebook = gtk_notebook_new(); |
notebook = gtk_notebook_new(); |
676 |
|
|
677 |
#ifdef USE_MAEMO |
#ifdef USE_MAEMO |
678 |
#if MAEMO_VERSION_MAJOR >= 5 |
#if MAEMO_VERSION_MAJOR >= 5 |
679 |
/* prevents user from accidentially touching the breadcrumb trail */ |
/* prevents user from accidentially touching the breadcrumb trail */ |