--- trunk/src/html.c 2009/06/20 11:08:47 1
+++ trunk/src/html.c 2009/06/26 12:24:24 11
@@ -247,6 +247,7 @@
}
}
+#ifndef NO_COPY_N_PASTE
static void on_destroy_textview(GtkWidget *widget, gpointer data) {
appdata_t *appdata = (appdata_t*)data;
int destroy_active = FALSE;
@@ -284,6 +285,7 @@
gtk_widget_set_sensitive(appdata->menu_paste, FALSE);
}
}
+#endif
static void on_destroy_htmlview(GtkWidget *widget, gpointer data) {
http_context_t *context = (http_context_t*)data;
@@ -312,12 +314,15 @@
load_context = tmp_context;
}
+#ifndef NO_COPY_N_PASTE
on_destroy_textview(widget, context->appdata);
+#endif
/* destroy context */
free(data);
}
+#ifndef NO_COPY_N_PASTE
static gboolean focus_in(GtkWidget *widget, GdkEventFocus *event,
gpointer data) {
appdata_t *appdata = (appdata_t*)data;
@@ -343,9 +348,10 @@
void html_copy_to_clipboard(appdata_t *appdata) {
gtk_html_copy(GTK_HTML(appdata->active_buffer));
}
+#endif
/* panning a gtkhtml view currently doesn't work well */
-#undef PANNABLE_HTML
+#define PANNABLE_HTML
#ifdef PANNABLE_HTML
/* eat the button events */
@@ -413,7 +419,7 @@
GtkTextBuffer *buffer = gtk_text_buffer_new(NULL);
gtk_text_buffer_set_text(buffer, text, strlen(text));
-#ifndef USE_MAEMO
+#ifndef USE_HILDON_TEXT_VIEW
view = gtk_text_view_new_with_buffer(buffer);
#else
view = hildon_text_view_new();
@@ -424,12 +430,16 @@
gtk_text_view_set_editable(GTK_TEXT_VIEW(view), FALSE);
gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(view), FALSE);
+#ifndef NO_COPY_N_PASTE
g_signal_connect(G_OBJECT(view), "destroy",
G_CALLBACK(on_destroy_textview), appdata);
+#endif
}
+#ifndef NO_COPY_N_PASTE
g_signal_connect(G_OBJECT(view), "focus-in-event",
G_CALLBACK(focus_in), appdata);
+#endif
if(scrollwin) {
#ifndef USE_PANNABLE_AREA