Diff of /trunk/src/html.c

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

revision 140 by harbaum, Thu Oct 22 14:02:43 2009 UTC revision 229 by harbaum, Fri Dec 4 19:58:26 2009 UTC
# Line 18  Line 18 
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;
# Line 348  void html_copy_to_clipboard(appdata_t *a Line 349  void html_copy_to_clipboard(appdata_t *a
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    
# Line 399  GtkWidget *html_view(appdata_t *appdata, Line 402  GtkWidget *html_view(appdata_t *appdata,
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",
# Line 418  GtkWidget *html_view(appdata_t *appdata, Line 417  GtkWidget *html_view(appdata_t *appdata,
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);

Legend:
Removed from v.140  
changed lines
  Added in v.229