598 |
|
|
599 |
notebook = gtk_notebook_new(); |
notebook = gtk_notebook_new(); |
600 |
#ifdef USE_MAEMO |
#ifdef USE_MAEMO |
601 |
#if MAEMO_VERSION_MAJOR >= 6 |
#if MAEMO_VERSION_MAJOR >= 5 |
602 |
/* prevents user from accidentially touching the breadcrumb trail */ |
/* prevents user from accidentially touching the breadcrumb trail */ |
603 |
gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook), GTK_POS_BOTTOM); |
gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook), GTK_POS_BOTTOM); |
604 |
#endif |
#endif |
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 |
|
/* 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); |
char *title = g_strdup_printf("GPXView - %s", cache->name); |
683 |
gtk_window_set_title(GTK_WINDOW(window), title); |
gtk_window_set_title(GTK_WINDOW(window), title); |
684 |
g_free(title); |
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 |