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(); |
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(); |
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 |