100 |
gtk_widget_show_all(context->bearing_hbox); |
gtk_widget_show_all(context->bearing_hbox); |
101 |
} |
} |
102 |
|
|
|
#ifdef ENABLE_BROWSER_INTERFACE |
|
|
static void on_www_clicked(GtkButton *button, gpointer data) { |
|
|
cache_context_t *context = (cache_context_t*)data; |
|
|
browser_url(context->appdata, context->cache->url); |
|
|
} |
|
|
#endif |
|
|
|
|
103 |
static GtkWidget *cache_overview(cache_context_t *context) { |
static GtkWidget *cache_overview(cache_context_t *context) { |
104 |
GtkWidget *vbox, *ivbox; |
GtkWidget *vbox, *ivbox; |
105 |
GtkWidget *table, *tip; |
GtkWidget *table, *tip; |
115 |
table = gtk_table_new(3,4, FALSE); |
table = gtk_table_new(3,4, FALSE); |
116 |
|
|
117 |
if(cache->type != CACHE_TYPE_UNKNOWN) { |
if(cache->type != CACHE_TYPE_UNKNOWN) { |
118 |
gtk_table_attach_defaults(GTK_TABLE(table), |
gtk_table_attach(GTK_TABLE(table), |
119 |
tip = icon_get_widget(ICON_CACHE_TYPE, cache->type), 0,1,0,1); |
tip = icon_get_widget(ICON_CACHE_TYPE, cache->type), 0,1,0,1, |
120 |
|
GTK_FILL, 0, GTK_FILL, 0); |
121 |
#ifndef USE_MAEMO |
#ifndef USE_MAEMO |
122 |
gtk_tooltips_set_tip(tips, tip, _(cache_type_tip[cache->type]), NULL); |
gtk_tooltips_set_tip(tips, tip, _(cache_type_tip[cache->type]), NULL); |
123 |
#endif |
#endif |
127 |
if(cache->container != CACHE_CONT_UNKNOWN) { |
if(cache->container != CACHE_CONT_UNKNOWN) { |
128 |
ivbox = gtk_vbox_new(FALSE, 0); |
ivbox = gtk_vbox_new(FALSE, 0); |
129 |
sprintf(str, _("Size: %s"), _(cache_size_name[cache->container])); |
sprintf(str, _("Size: %s"), _(cache_size_name[cache->container])); |
130 |
gtk_box_pack_start_defaults(GTK_BOX(ivbox), GTK_LABEL_SMALL(str)); |
gtk_box_pack_start(GTK_BOX(ivbox), GTK_LABEL_SMALL(str), |
131 |
gtk_box_pack_start_defaults(GTK_BOX(ivbox), |
FALSE, FALSE, 0); |
132 |
icon_get_widget(ICON_CACHE_SIZE, cache->container)); |
gtk_box_pack_start(GTK_BOX(ivbox), |
133 |
gtk_table_attach_defaults(GTK_TABLE(table), ivbox, 0,1,1,2); |
icon_get_widget(ICON_CACHE_SIZE, cache->container), |
134 |
|
FALSE, FALSE, 0); |
135 |
|
gtk_table_attach(GTK_TABLE(table), ivbox, 0,1,1,2, |
136 |
|
GTK_EXPAND | GTK_FILL, 0, GTK_FILL, 0); |
137 |
#ifndef USE_MAEMO |
#ifndef USE_MAEMO |
138 |
gtk_tooltips_set_tip(tips, ivbox, _(cache_size_tip[cache->container]), NULL); |
gtk_tooltips_set_tip(tips, ivbox, _(cache_size_tip[cache->container]), NULL); |
139 |
#endif |
#endif |
143 |
if(cache->id) { |
if(cache->id) { |
144 |
int strike = cache->archived?STRIKETHROUGH_RED: |
int strike = cache->archived?STRIKETHROUGH_RED: |
145 |
(!cache->available?STRIKETHROUGH:STRIKETHROUGH_NONE); |
(!cache->available?STRIKETHROUGH:STRIKETHROUGH_NONE); |
146 |
GtkWidget *lbl = NULL; |
GtkWidget *lbl = link_button_attrib(context->appdata, |
147 |
|
cache->id, context->cache->url, |
148 |
#ifdef ENABLE_BROWSER_INTERFACE |
SIZE_BIG, strike); |
|
if(!cache->url) |
|
|
#endif |
|
|
lbl = gtk_label_attrib(cache->id, SIZE_BIG, strike); |
|
|
#ifdef ENABLE_BROWSER_INTERFACE |
|
|
else { |
|
|
/* add Go button */ |
|
|
lbl = gtk_button_attrib(cache->id, SIZE_BIG, strike); |
|
|
// gtk_button_set_relief(GTK_BUTTON(button),GTK_RELIEF_NONE); |
|
|
gtk_signal_connect(GTK_OBJECT(lbl), "clicked", |
|
|
(GtkSignalFunc)on_www_clicked, context); |
|
|
} |
|
|
#endif |
|
|
|
|
149 |
gtk_table_attach(GTK_TABLE(table), lbl, 1,2,0,1, FALSE, FALSE, 0, 0); |
gtk_table_attach(GTK_TABLE(table), lbl, 1,2,0,1, FALSE, FALSE, 0, 0); |
150 |
} |
} |
151 |
|
|
153 |
if(cache->owner) { |
if(cache->owner) { |
154 |
ivbox = gtk_vbox_new(FALSE, 0); |
ivbox = gtk_vbox_new(FALSE, 0); |
155 |
gtk_box_pack_start_defaults(GTK_BOX(ivbox), GTK_LABEL_SMALL(_("by"))); |
gtk_box_pack_start_defaults(GTK_BOX(ivbox), GTK_LABEL_SMALL(_("by"))); |
156 |
gtk_box_pack_start_defaults(GTK_BOX(ivbox), GTK_LABEL_SMALL(cache->owner)); |
|
157 |
gtk_table_attach_defaults(GTK_TABLE(table), ivbox, 1,2,1,2); |
static const char *owner_type = "profile/"; |
158 |
|
/* todo: small!!! */ |
159 |
|
gtk_box_pack_start_defaults(GTK_BOX(ivbox), |
160 |
|
link_button_by_id(appdata, cache->owner->name, |
161 |
|
owner_type, cache->owner->id)); |
162 |
|
gtk_table_attach(GTK_TABLE(table), ivbox, 1,2,1,2, FALSE,FALSE,0,0); |
163 |
} |
} |
164 |
|
|
165 |
/* ----------- box containing difficulty rating ---------- */ |
/* ----------- box containing difficulty rating ---------- */ |
166 |
if(cache->difficulty != 0) { |
if(cache->difficulty != 0) { |
167 |
ivbox = gtk_vbox_new(FALSE, 0); |
ivbox = gtk_vbox_new(FALSE, 0); |
168 |
gtk_box_pack_start_defaults(GTK_BOX(ivbox), |
gtk_box_pack_start(GTK_BOX(ivbox), |
169 |
GTK_LABEL_SMALL(_("Difficulty:"))); |
GTK_LABEL_SMALL(_("Difficulty:")), |
170 |
gtk_box_pack_start_defaults(GTK_BOX(ivbox), |
FALSE, FALSE, 0); |
171 |
icon_get_widget(ICON_STARS, (int)(cache->difficulty*2-2))); |
gtk_box_pack_start(GTK_BOX(ivbox), |
172 |
gtk_table_attach_defaults(GTK_TABLE(table), ivbox, 2,3,0,1); |
icon_get_widget(ICON_STARS, (int)(cache->difficulty*2-2)), |
173 |
|
FALSE, FALSE, 0); |
174 |
|
gtk_table_attach(GTK_TABLE(table), ivbox, 2,3,0,1, |
175 |
|
GTK_EXPAND | GTK_FILL, 0, GTK_FILL, 0); |
176 |
#ifndef USE_MAEMO |
#ifndef USE_MAEMO |
177 |
sprintf(str, _("Difficulty: %.1f"), cache->difficulty); |
sprintf(str, _("Difficulty: %.1f"), cache->difficulty); |
178 |
gtk_tooltips_set_tip(tips, ivbox, str, NULL); |
gtk_tooltips_set_tip(tips, ivbox, str, NULL); |
182 |
/* ------------ box containing terrain rating ------------ */ |
/* ------------ box containing terrain rating ------------ */ |
183 |
if(cache->terrain != 0) { |
if(cache->terrain != 0) { |
184 |
ivbox = gtk_vbox_new(FALSE, 0); |
ivbox = gtk_vbox_new(FALSE, 0); |
185 |
gtk_box_pack_start_defaults(GTK_BOX(ivbox), GTK_LABEL_SMALL(_("Terrain:"))); |
gtk_box_pack_start(GTK_BOX(ivbox), GTK_LABEL_SMALL(_("Terrain:")), |
186 |
gtk_box_pack_start_defaults(GTK_BOX(ivbox), |
FALSE, FALSE, 0); |
187 |
icon_get_widget(ICON_STARS, (int)(cache->terrain*2-2))); |
gtk_box_pack_start(GTK_BOX(ivbox), |
188 |
gtk_table_attach_defaults(GTK_TABLE(table), ivbox, 2,3,1,2); |
icon_get_widget(ICON_STARS, (int)(cache->terrain*2-2)), |
189 |
|
FALSE, FALSE, 0); |
190 |
|
gtk_table_attach(GTK_TABLE(table), ivbox, 2,3,1,2, |
191 |
|
GTK_EXPAND | GTK_FILL, 0, GTK_FILL, 0); |
192 |
#ifndef USE_MAEMO |
#ifndef USE_MAEMO |
193 |
sprintf(str, _("Terrain: %.1f"), cache->terrain); |
sprintf(str, _("Terrain: %.1f"), cache->terrain); |
194 |
gtk_tooltips_set_tip(tips, ivbox, str, NULL); |
gtk_tooltips_set_tip(tips, ivbox, str, NULL); |
437 |
|
|
438 |
int tb_row=0; |
int tb_row=0; |
439 |
while(tb) { |
while(tb) { |
440 |
|
static const char *tb_type = "track/details.aspx"; |
441 |
|
|
442 |
/* --------------------- icon/ref/name -------------------------*/ |
/* --------------------- icon/ref/name -------------------------*/ |
443 |
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), |
444 |
0, 1, tb_row+0, tb_row+1); |
0, 1, tb_row+0, tb_row+1); |
445 |
if(tb->ref) |
|
446 |
gtk_table_attach_defaults(GTK_TABLE(table), GTK_LABEL_BIG(tb->ref), |
|
447 |
|
if(tb->ref) { |
448 |
|
GtkWidget *ref = link_button_by_id(appdata, tb->ref, tb_type, tb->id); |
449 |
|
gtk_table_attach_defaults(GTK_TABLE(table), ref, |
450 |
1, 2, tb_row+0, tb_row+1); |
1, 2, tb_row+0, tb_row+1); |
451 |
|
} |
452 |
|
|
453 |
if(tb->name) |
if(tb->name) |
454 |
gtk_table_attach_defaults(GTK_TABLE(table), GTK_LABEL_BIG(tb->name), |
gtk_table_attach_defaults(GTK_TABLE(table), GTK_LABEL_BIG(tb->name), |
455 |
2, 3, tb_row+0, tb_row+1); |
2, 3, tb_row+0, tb_row+1); |
537 |
gtk_table_attach_defaults(GTK_TABLE(table), gtk_label_new(date_str), |
gtk_table_attach_defaults(GTK_TABLE(table), gtk_label_new(date_str), |
538 |
1, 2, cnt+1, cnt+2); |
1, 2, cnt+1, cnt+2); |
539 |
|
|
540 |
gtk_table_attach_defaults(GTK_TABLE(table), gtk_label_new(log->finder), |
static const char *finder_type = "profile/"; |
541 |
2, 3, cnt+1, cnt+2); |
GtkWidget *finder = link_button_by_id(appdata, log->finder->name, |
542 |
|
finder_type, log->finder->id); |
543 |
|
|
544 |
|
gtk_table_attach(GTK_TABLE(table), finder, |
545 |
|
2, 3, cnt+1, cnt+2, FALSE, FALSE, 0, 0); |
546 |
|
|
547 |
gtk_table_attach_defaults(GTK_TABLE(table), gtk_hseparator_new(), |
gtk_table_attach_defaults(GTK_TABLE(table), gtk_hseparator_new(), |
548 |
0, 3, cnt+2, cnt+3); |
0, 3, cnt+2, cnt+3); |
549 |
|
|
597 |
|
|
598 |
/* this is a workaround, around some bug in the gtktextwidget or so ... */ |
/* this is a workaround, around some bug in the gtktextwidget or so ... */ |
599 |
/* i tried to get info on this and everybody agreed that this is a bug */ |
/* i tried to get info on this and everybody agreed that this is a bug */ |
600 |
/* in gtk but noone had a read fix. so i came up with this. */ |
/* in gtk but noone had a fix ready. so i came up with this. */ |
601 |
/* seems to work ... */ |
/* seems to work ... */ |
602 |
if(strcasecmp(name, _("Logs")) == 0) { |
if(strcasecmp(name, _("Logs")) == 0) { |
603 |
gtk_widget_queue_resize(w); |
gtk_widget_queue_resize(w); |
604 |
} |
} else if(strcasecmp(name, _("TBs")) == 0) { |
605 |
|
gtk_widget_queue_resize(w); |
606 |
if(strcasecmp(name, _("Goto")) == 0) { |
} else if(strcasecmp(name, _("Goto")) == 0) { |
607 |
#ifdef USE_MAEMO |
#ifdef USE_MAEMO |
608 |
context->handler_id = gtk_timeout_add(1000, screensaver_update, |
context->handler_id = gtk_timeout_add(1000, screensaver_update, |
609 |
context->appdata); |
context->appdata); |
651 |
#endif |
#endif |
652 |
|
|
653 |
notebook = gtk_notebook_new(); |
notebook = gtk_notebook_new(); |
654 |
|
|
655 |
#ifdef USE_MAEMO |
#ifdef USE_MAEMO |
656 |
#if MAEMO_VERSION_MAJOR >= 5 |
#if MAEMO_VERSION_MAJOR >= 5 |
657 |
/* prevents user from accidentially touching the breadcrumb trail */ |
/* prevents user from accidentially touching the breadcrumb trail */ |