Diff of /trunk/src/cache.c

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

revision 162 by harbaum, Thu Nov 5 07:00:52 2009 UTC revision 163 by harbaum, Thu Nov 5 15:12:37 2009 UTC
# Line 591  static GtkWidget *cache_logs(appdata_t * Line 591  static GtkWidget *cache_logs(appdata_t *
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) {
# Line 604  static GtkWidget *cache_logs(appdata_t * Line 603  static GtkWidget *cache_logs(appdata_t *
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) {
# Line 633  static GtkWidget *cache_logs(appdata_t * Line 627  static GtkWidget *cache_logs(appdata_t *
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  }  }

Legend:
Removed from v.162  
changed lines
  Added in v.163