18 |
*/ |
*/ |
19 |
|
|
20 |
#include "gpxview.h" |
#include "gpxview.h" |
21 |
|
#include <hildon/hildon-banner.h> |
22 |
|
|
23 |
typedef struct load_context { |
typedef struct load_context { |
24 |
int active; |
int active; |
349 |
#endif |
#endif |
350 |
|
|
351 |
#ifdef PANNABLE_HTML |
#ifdef PANNABLE_HTML |
352 |
/* eat the button events */ |
static void |
353 |
static gboolean on_button_press(GtkWidget *widget, GdkEventButton *event, |
tap_and_hold_cb (GtkWidget *widget, gpointer user_data) { |
354 |
gpointer user_data) { |
appdata_t *appdata = (appdata_t*)user_data; |
355 |
return TRUE; |
|
356 |
|
printf("Tap n hold\n"); |
357 |
|
hildon_banner_show_information(GTK_WIDGET(appdata->window), NULL, "Tap n hold"); |
358 |
} |
} |
359 |
#endif |
#endif |
360 |
|
|
402 |
(*h)->view = view; |
(*h)->view = view; |
403 |
|
|
404 |
#ifdef PANNABLE_HTML |
#ifdef PANNABLE_HTML |
405 |
/* this causes finger scrolling to work nicely but also prevents */ |
gtk_widget_tap_and_hold_setup(GTK_WIDGET(view), NULL, NULL, 0); |
406 |
/* copy'n paste from working correctly */ |
g_signal_connect(G_OBJECT(view), "tap-and-hold", G_CALLBACK(tap_and_hold_cb), appdata); |
|
gtk_widget_set_sensitive(GTK_WIDGET(view), FALSE); |
|
|
|
|
|
g_signal_connect(G_OBJECT(view), "button-press-event", |
|
|
G_CALLBACK(on_button_press), NULL); |
|
407 |
#endif |
#endif |
408 |
|
|
409 |
g_signal_connect(G_OBJECT(view), "destroy", |
g_signal_connect(G_OBJECT(view), "destroy", |
417 |
#else |
#else |
418 |
view = hildon_text_view_new(); |
view = hildon_text_view_new(); |
419 |
hildon_text_view_set_buffer(HILDON_TEXT_VIEW(view), buffer); |
hildon_text_view_set_buffer(HILDON_TEXT_VIEW(view), buffer); |
420 |
|
|
421 |
|
gtk_widget_tap_and_hold_setup(GTK_WIDGET(view), NULL, NULL, 0); |
422 |
|
g_signal_connect(G_OBJECT(view), "tap-and-hold", G_CALLBACK(tap_and_hold_cb), appdata); |
423 |
#endif |
#endif |
424 |
|
|
425 |
gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(view), GTK_WRAP_WORD); |
gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(view), GTK_WRAP_WORD); |
426 |
gtk_text_view_set_editable(GTK_TEXT_VIEW(view), FALSE); |
gtk_text_view_set_editable(GTK_TEXT_VIEW(view), FALSE); |
427 |
gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(view), FALSE); |
gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(view), FALSE); |
428 |
|
|
429 |
|
/* make this look nicer in fremantle and not just black-on-white */ |
430 |
|
/* just use the default style */ |
431 |
|
#ifdef USE_STACKABLE_WINDOW |
432 |
|
/* in fremantle this is really tricky and we need to inherit the */ |
433 |
|
/* style from the topmost window in the stack */ |
434 |
|
HildonWindowStack *stack = hildon_window_stack_get_default(); |
435 |
|
GList *list = hildon_window_stack_get_windows(stack); |
436 |
|
gtk_widget_set_style(view, GTK_WIDGET(list->data)->style); |
437 |
|
g_list_free(list); |
438 |
|
#else |
439 |
|
gtk_widget_set_style(view, GTK_WIDGET(appdata->window)->style); |
440 |
|
#endif |
441 |
|
|
442 |
#ifndef NO_COPY_N_PASTE |
#ifndef NO_COPY_N_PASTE |
443 |
g_signal_connect(G_OBJECT(view), "destroy", |
g_signal_connect(G_OBJECT(view), "destroy", |
444 |
G_CALLBACK(on_destroy_textview), appdata); |
G_CALLBACK(on_destroy_textview), appdata); |