Diff of /trunk/src/cache.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 137 by harbaum, Mon Oct 19 18:21:20 2009 UTC revision 156 by harbaum, Tue Nov 3 13:15:35 2009 UTC
# Line 22  Line 22 
22    
23  static GtkWidget *cache_description(appdata_t *appdata, cache_t *cache) {  static GtkWidget *cache_description(appdata_t *appdata, cache_t *cache) {
24    return html_view(appdata, cache->long_description,    return html_view(appdata, cache->long_description,
25                     cache->long_is_html, TRUE, cache, NULL);             cache->long_is_html?HTML_HTML:HTML_PLAIN_TEXT, TRUE, cache, NULL);
26  }  }
27    
28  #ifndef USE_MAEMO  // maemos touchscreen doesn't support tooltips  #ifndef USE_MAEMO  // maemos touchscreen doesn't support tooltips
# Line 155  static GtkWidget *cache_overview(cache_c Line 155  static GtkWidget *cache_overview(cache_c
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    
157      static const char *owner_type = "profile/";      static const char *owner_type = "profile/";
     /* todo: small!!! */  
158      gtk_box_pack_start_defaults(GTK_BOX(ivbox),      gtk_box_pack_start_defaults(GTK_BOX(ivbox),
159                  link_button_by_id(appdata, cache->owner->name,                  link_button_by_id(appdata, cache->owner->name,
160                                    owner_type, cache->owner->id));                                    owner_type, cache->owner->id));
161      gtk_table_attach(GTK_TABLE(table), ivbox, 1,2,1,2, FALSE,FALSE,0,0);      gtk_table_attach(GTK_TABLE(table), ivbox, 1,2,1,2, FALSE,FALSE,0,0);
162    }    }
163    
164      /* ----------- vbox containing all ratings ---------- */
165      GtkWidget *ratebox = gtk_vbox_new(FALSE, 0);
166    
167    /* ----------- box containing difficulty rating ---------- */    /* ----------- box containing difficulty rating ---------- */
168    if(cache->difficulty != 0) {    if(cache->difficulty != 0) {
169      ivbox = gtk_vbox_new(FALSE, 0);      ivbox = gtk_vbox_new(FALSE, 0);
# Line 171  static GtkWidget *cache_overview(cache_c Line 173  static GtkWidget *cache_overview(cache_c
173      gtk_box_pack_start(GTK_BOX(ivbox),      gtk_box_pack_start(GTK_BOX(ivbox),
174                    icon_get_widget(ICON_STARS, (int)(cache->difficulty*2-2)),                    icon_get_widget(ICON_STARS, (int)(cache->difficulty*2-2)),
175                         FALSE, FALSE, 0);                         FALSE, FALSE, 0);
176      gtk_table_attach(GTK_TABLE(table), ivbox, 2,3,0,1,  
177                       GTK_EXPAND | GTK_FILL, 0, GTK_FILL, 0);      GtkWidget *align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0);
178        gtk_container_add(GTK_CONTAINER(align), ivbox);
179        gtk_box_pack_start_defaults(GTK_BOX(ratebox), align);
180  #ifndef USE_MAEMO  #ifndef USE_MAEMO
181      sprintf(str, _("Difficulty: %.1f"), cache->difficulty);      sprintf(str, _("Difficulty: %.1f"), cache->difficulty);
182      gtk_tooltips_set_tip(tips, ivbox, str, NULL);      gtk_tooltips_set_tip(tips, ivbox, str, NULL);
# Line 187  static GtkWidget *cache_overview(cache_c Line 191  static GtkWidget *cache_overview(cache_c
191      gtk_box_pack_start(GTK_BOX(ivbox),      gtk_box_pack_start(GTK_BOX(ivbox),
192                         icon_get_widget(ICON_STARS, (int)(cache->terrain*2-2)),                         icon_get_widget(ICON_STARS, (int)(cache->terrain*2-2)),
193                         FALSE, FALSE, 0);                         FALSE, FALSE, 0);
194      gtk_table_attach(GTK_TABLE(table), ivbox, 2,3,1,2,      GtkWidget *align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0);
195                       GTK_EXPAND | GTK_FILL, 0, GTK_FILL, 0);      gtk_container_add(GTK_CONTAINER(align), ivbox);
196        gtk_box_pack_start_defaults(GTK_BOX(ratebox), align);
197  #ifndef USE_MAEMO  #ifndef USE_MAEMO
198      sprintf(str, _("Terrain: %.1f"), cache->terrain);      sprintf(str, _("Terrain: %.1f"), cache->terrain);
199      gtk_tooltips_set_tip(tips, ivbox, str, NULL);      gtk_tooltips_set_tip(tips, ivbox, str, NULL);
200  #endif  #endif
201    }    }
202    
203      /* --------------------- GCVote ------------------------ */
204      if(1) {
205        float quality = 2.5;
206        int votes = 2;
207    
208        ivbox = gtk_vbox_new(FALSE, 0);
209    
210        char *votes_str = g_strdup_printf(_("Quality (%d votes):"), votes);
211        gtk_box_pack_start(GTK_BOX(ivbox), GTK_LABEL_SMALL(votes_str),
212                           FALSE, FALSE, 0);
213        g_free(votes_str);
214        gtk_box_pack_start(GTK_BOX(ivbox),
215             icon_get_widget(ICON_STARS, (int)(quality*2-2)), FALSE, FALSE, 0);
216    
217        GtkWidget *align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0);
218        gtk_container_add(GTK_CONTAINER(align), ivbox);
219        gtk_box_pack_start_defaults(GTK_BOX(ratebox), align);
220    #ifndef USE_MAEMO
221        sprintf(str, _("Quality: %.1f"), quality);
222        gtk_tooltips_set_tip(tips, ivbox, str, NULL);
223    #endif
224      }
225    
226      gtk_table_attach_defaults(GTK_TABLE(table), ratebox, 2,3,0,2);
227    
228      /* ----------------------------------------------------- */
229    
230    
231    /* ----------------- the two coordinates ----------------- */    /* ----------------- the two coordinates ----------------- */
232    /* ----------------- and the heading/distance ------------ */    /* ----------------- and the heading/distance ------------ */
233    pos_t *refpos = get_pos(appdata);    pos_t *refpos = get_pos(appdata);
# Line 219  static GtkWidget *cache_overview(cache_c Line 252  static GtkWidget *cache_overview(cache_c
252    
253    gtk_table_attach_defaults(GTK_TABLE(table), ivbox, 3,4,0,2);    gtk_table_attach_defaults(GTK_TABLE(table), ivbox, 3,4,0,2);
254    
   /* ----------------------------------------------------- */  
   
255    gtk_box_pack_start(GTK_BOX(vbox), table, 0,0,0);    gtk_box_pack_start(GTK_BOX(vbox), table, 0,0,0);
256    gtk_box_pack_start(GTK_BOX(vbox), gtk_hseparator_new(),FALSE,FALSE,0);    gtk_box_pack_start(GTK_BOX(vbox), gtk_hseparator_new(),FALSE,FALSE,0);
257    
258      /* ----------------------------------------------------- */
259    
260    if(cache->short_description)    if(cache->short_description)
261      gtk_box_pack_start_defaults(GTK_BOX(vbox),      gtk_box_pack_start_defaults(GTK_BOX(vbox),
262          html_view(appdata, cache->short_description,          html_view(appdata, cache->short_description,
263                    cache->short_is_html, TRUE, cache, NULL));            cache->short_is_html?HTML_HTML:HTML_PLAIN_TEXT, TRUE, cache, NULL));
264    
265    return vbox;    return vbox;
266  }  }
# Line 273  static void on_decrypt(GtkWidget *widget Line 306  static void on_decrypt(GtkWidget *widget
306  static GtkWidget *cache_hint(appdata_t *appdata, cache_t *cache) {  static GtkWidget *cache_hint(appdata_t *appdata, cache_t *cache) {
307    /* encrypting/decrypting html is nothing we want to do */    /* encrypting/decrypting html is nothing we want to do */
308    if(cache->hint_is_html)    if(cache->hint_is_html)
309      return html_view(appdata, cache->hint, TRUE, TRUE, NULL, NULL);      return html_view(appdata, cache->hint, HTML_HTML, TRUE, NULL, NULL);
310    
311    /* we can now be sure that we are talking about pain text */    /* we can now be sure that we are talking about pain text */
312    GtkWidget *vbox = gtk_vbox_new(FALSE, 0);    GtkWidget *vbox = gtk_vbox_new(FALSE, 0);
313    
314    char *hint = strdup(cache->hint);    char *hint = strdup(cache->hint);
315    rot13(hint);    rot13(hint);
316    GtkWidget *view = html_view(appdata, hint, FALSE, TRUE, NULL, NULL);    GtkWidget *view =
317        html_view(appdata, hint, HTML_PLAIN_TEXT, TRUE, NULL, NULL);
318    gtk_box_pack_start_defaults(GTK_BOX(vbox), view);    gtk_box_pack_start_defaults(GTK_BOX(vbox), view);
319    free(hint);    free(hint);
320    
# Line 522  static GtkWidget *cache_logs(appdata_t * Line 556  static GtkWidget *cache_logs(appdata_t *
556    while(log) {    while(log) {
557      gtk_table_attach_defaults(GTK_TABLE(table), gtk_hseparator_new(),      gtk_table_attach_defaults(GTK_TABLE(table), gtk_hseparator_new(),
558                                0, 3, cnt+0, cnt+1);                                0, 3, cnt+0, cnt+1);
559    #if 0
560        static const char *log_type = "seek/log.aspx";
561        GtkWidget *log_but =
562          link_icon_button_by_id(appdata, icon_get_widget(ICON_LOG, log->type),
563                                 log_type, log->id);
564        gtk_table_attach(GTK_TABLE(table), log_but,
565                         0, 1, cnt+1, cnt+2, FALSE, FALSE, 0, 0);
566    #else
567      gtk_table_attach_defaults(GTK_TABLE(table),      gtk_table_attach_defaults(GTK_TABLE(table),
568                                icon_get_widget(ICON_LOG, log->type),                icon_get_widget(ICON_LOG, log->type), 0, 1, cnt+1, cnt+2);
569                                0, 1, cnt+1, cnt+2);  #endif
570    
571      char date_str[32];      char date_str[32];
572      if(log->day && log->month && log->year) {      if(log->day && log->month && log->year) {
# Line 549  static GtkWidget *cache_logs(appdata_t * Line 591  static GtkWidget *cache_logs(appdata_t *
591    
592      if(log->text) {      if(log->text) {
593        gtk_table_attach_defaults(GTK_TABLE(table),        gtk_table_attach_defaults(GTK_TABLE(table),
594                  html_view(appdata, log->text, is_html, FALSE, NULL, NULL),          html_view(appdata, log->text,
595                  0, 3, cnt+3, cnt+4);                    is_html?HTML_HTML:HTML_CUSTOM_MARKUP, FALSE, NULL, NULL),
596                                    0, 3, cnt+3, cnt+4);
597      }      }
598    
599      log = log->next;      log = log->next;
600      cnt+=4;      cnt+=4;
601    }    }

Legend:
Removed from v.137  
changed lines
  Added in v.156