Diff of /trunk/src/cache.c

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

revision 3 by harbaum, Mon Jun 22 13:05:30 2009 UTC revision 11 by harbaum, Fri Jun 26 12:24:24 2009 UTC
# Line 349  static GtkWidget *cache_wpts(appdata_t * Line 349  static GtkWidget *cache_wpts(appdata_t *
349        GtkTextBuffer *buffer = gtk_text_buffer_new(NULL);        GtkTextBuffer *buffer = gtk_text_buffer_new(NULL);
350        gtk_text_buffer_set_text(buffer, wpt->desc, strlen(wpt->desc));        gtk_text_buffer_set_text(buffer, wpt->desc, strlen(wpt->desc));
351    
352  #ifndef USE_MAEMO  #ifndef USE_HILDON_TEXT_VIEW
353        GtkWidget *textview = gtk_text_view_new_with_buffer(buffer);        GtkWidget *textview = gtk_text_view_new_with_buffer(buffer);
354  #else  #else
355        GtkWidget *textview = hildon_text_view_new();        GtkWidget *textview = hildon_text_view_new();
# Line 368  static GtkWidget *cache_wpts(appdata_t * Line 368  static GtkWidget *cache_wpts(appdata_t *
368      if(wpt->cmt) {      if(wpt->cmt) {
369        GtkTextBuffer *buffer = gtk_text_buffer_new(NULL);        GtkTextBuffer *buffer = gtk_text_buffer_new(NULL);
370        gtk_text_buffer_set_text(buffer, wpt->cmt, strlen(wpt->cmt));        gtk_text_buffer_set_text(buffer, wpt->cmt, strlen(wpt->cmt));
371  #ifndef USE_MAEMO  #ifndef USE_HILDON_TEXT_VIEW
372        GtkWidget *textview = gtk_text_view_new_with_buffer(buffer);        GtkWidget *textview = gtk_text_view_new_with_buffer(buffer);
373  #else  #else
374        GtkWidget *textview = hildon_text_view_new();        GtkWidget *textview = hildon_text_view_new();
# Line 665  void cache_dialog(appdata_t *appdata, ca Line 665  void cache_dialog(appdata_t *appdata, ca
665    
666  #else  #else
667  #ifdef USE_STACKABLE_WINDOW  #ifdef USE_STACKABLE_WINDOW
668    static void on_cache_destroy (GtkWidget *widget, appdata_t *appdata) {
669      appdata->cur_cache = NULL;
670    
671      /* restore cur_view */
672      appdata->cur_view = g_object_get_data(G_OBJECT(widget), "cur_view");
673    }
674    
675  void cache_dialog(appdata_t *appdata, cache_t *cache) {  void cache_dialog(appdata_t *appdata, cache_t *cache) {
676    GtkWidget *window = hildon_stackable_window_new();    GtkWidget *window = hildon_stackable_window_new();
677    
678    gtk_window_set_title(GTK_WINDOW(window), cache->name);    /* store last "cur_view" in window */
679      g_object_set_data(G_OBJECT(window), "cur_view", appdata->cur_view);
680    
681      appdata->cur_cache = cache;
682      char *title = g_strdup_printf("GPXView - %s", cache->name);
683      gtk_window_set_title(GTK_WINDOW(window), title);
684      g_free(title);
685    
686    /* create cache visualization widget */    /* create cache visualization widget */
687    gtk_container_add(GTK_CONTAINER(window),    appdata->cur_view = cache_view(appdata, cache);
688                      cache_view(appdata, cache));    gtk_container_add(GTK_CONTAINER(window), appdata->cur_view);
689    
690    hildon_window_set_app_menu(HILDON_WINDOW(window),    hildon_window_set_app_menu(HILDON_WINDOW(window),
691                               menu_create(appdata, MENU_CACHE));                               menu_create(appdata, MENU_CACHE));
692    
693      g_signal_connect(G_OBJECT(window), "destroy",
694                       G_CALLBACK(on_cache_destroy), appdata);
695    
696    gtk_widget_show_all(window);    gtk_widget_show_all(window);
697  }  }
698  #endif // USE_STACKABLE_WINDOW  #endif // USE_STACKABLE_WINDOW

Legend:
Removed from v.3  
changed lines
  Added in v.11