591 |
#define gc_link (FALSE) |
#define gc_link (FALSE) |
592 |
#endif |
#endif |
593 |
|
|
594 |
GtkWidget *table = gtk_table_new(4*gpx_number_of_logs(log)+(gc_link?1:0), 3, FALSE); |
GtkWidget *vbox = gtk_vbox_new(FALSE, 6); |
|
int cnt = 0; |
|
595 |
|
|
596 |
#ifdef ENABLE_BROWSER_INTERFACE |
#ifdef ENABLE_BROWSER_INTERFACE |
597 |
if(gc_link) { |
if(gc_link) { |
603 |
gtk_signal_connect(GTK_OBJECT(but), "clicked", |
gtk_signal_connect(GTK_OBJECT(but), "clicked", |
604 |
GTK_SIGNAL_FUNC(on_gclink_clicked), context); |
GTK_SIGNAL_FUNC(on_gclink_clicked), context); |
605 |
|
|
606 |
gtk_table_attach_defaults(GTK_TABLE(table), but, 0, 3, 0, 1); |
gtk_box_pack_start_defaults(GTK_BOX(vbox), but); |
|
cnt++; |
|
607 |
} |
} |
608 |
#endif |
#endif |
609 |
|
|
610 |
/* add all logs to the vbox */ |
/* add all logs to the vbox */ |
611 |
while(log) { |
while(log) { |
612 |
gtk_table_attach_defaults(GTK_TABLE(table), gtk_hseparator_new(), |
|
613 |
0, 3, cnt+0, cnt+1); |
GtkWidget *frame = gtk_frame_new(NULL); |
614 |
#if 0 |
|
615 |
static const char *log_type = "seek/log.aspx"; |
GtkWidget *ivbox = gtk_vbox_new(FALSE, 2); |
616 |
GtkWidget *log_but = |
|
617 |
link_icon_button_by_id(appdata, icon_get_widget(ICON_LOG, log->type), |
GtkWidget *ihbox = gtk_hbox_new(TRUE, 2); |
618 |
log_type, log->id); |
|
619 |
gtk_table_attach(GTK_TABLE(table), log_but, |
gtk_box_pack_start_defaults(GTK_BOX(ihbox), |
620 |
0, 1, cnt+1, cnt+2, FALSE, FALSE, 0, 0); |
icon_get_widget(ICON_LOG, log->type)); |
|
#else |
|
|
gtk_table_attach_defaults(GTK_TABLE(table), |
|
|
icon_get_widget(ICON_LOG, log->type), 0, 1, cnt+1, cnt+2); |
|
|
#endif |
|
621 |
|
|
622 |
char date_str[32]; |
char date_str[32]; |
623 |
if(log->day && log->month && log->year) { |
if(log->day && log->month && log->year) { |
627 |
} else |
} else |
628 |
strcpy(date_str, "---"); |
strcpy(date_str, "---"); |
629 |
|
|
630 |
gtk_table_attach_defaults(GTK_TABLE(table), gtk_label_new(date_str), |
gtk_box_pack_start_defaults(GTK_BOX(ihbox), gtk_label_new(date_str)); |
|
1, 2, cnt+1, cnt+2); |
|
631 |
|
|
632 |
static const char *finder_type = "profile/"; |
static const char *finder_type = "profile/"; |
633 |
GtkWidget *finder = link_button_by_id(appdata, log->finder->name, |
GtkWidget *finder = link_button_by_id(appdata, log->finder->name, |
634 |
finder_type, log->finder->id); |
finder_type, log->finder->id); |
635 |
|
|
636 |
gtk_table_attach(GTK_TABLE(table), finder, |
gtk_box_pack_start_defaults(GTK_BOX(ihbox), finder); |
|
2, 3, cnt+1, cnt+2, FALSE, FALSE, 0, 0); |
|
|
|
|
|
gtk_table_attach_defaults(GTK_TABLE(table), gtk_hseparator_new(), |
|
|
0, 3, cnt+2, cnt+3); |
|
637 |
|
|
638 |
|
gtk_box_pack_start_defaults(GTK_BOX(ivbox), ihbox); |
639 |
|
|
640 |
if(log->text) { |
if(log->text) { |
641 |
gtk_table_attach_defaults(GTK_TABLE(table), |
/* ---- */ |
642 |
|
gtk_box_pack_start_defaults(GTK_BOX(ivbox), gtk_hseparator_new()); |
643 |
|
|
644 |
|
gtk_box_pack_start_defaults(GTK_BOX(ivbox), |
645 |
html_view(appdata, log->text, |
html_view(appdata, log->text, |
646 |
is_html?HTML_HTML:HTML_CUSTOM_MARKUP, FALSE, NULL, NULL), |
is_html?HTML_HTML:HTML_CUSTOM_MARKUP, FALSE, NULL, NULL)); |
|
0, 3, cnt+3, cnt+4); |
|
647 |
} |
} |
648 |
|
|
649 |
|
gtk_container_add(GTK_CONTAINER(frame), ivbox); |
650 |
|
gtk_box_pack_start_defaults(GTK_BOX(vbox), frame); |
651 |
|
|
652 |
log = log->next; |
log = log->next; |
|
cnt+=4; |
|
653 |
} |
} |
654 |
|
|
655 |
#ifndef USE_PANNABLE_AREA |
#ifndef USE_PANNABLE_AREA |
656 |
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), |
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), |
657 |
table); |
vbox); |
658 |
return scrolled_window; |
return scrolled_window; |
659 |
#else |
#else |
660 |
hildon_pannable_area_add_with_viewport(HILDON_PANNABLE_AREA(pannable_area), |
hildon_pannable_area_add_with_viewport(HILDON_PANNABLE_AREA(pannable_area), |
661 |
table); |
vbox); |
662 |
return pannable_area; |
return pannable_area; |
663 |
#endif |
#endif |
664 |
} |
} |