Fixed build on Debian Lenny

This commit is contained in:
Pierre Pronchery 2010-09-05 12:58:15 +00:00
parent 3093770714
commit 3b2f968844

View File

@ -36,8 +36,10 @@ static gboolean _on_console_message(WebKitWebView * view, const gchar * message,
guint line, const gchar * source, gpointer data); guint line, const gchar * source, gpointer data);
static WebKitWebView * _on_create_web_view(WebKitWebView * view, static WebKitWebView * _on_create_web_view(WebKitWebView * view,
WebKitWebFrame * frame, gpointer data); WebKitWebFrame * frame, gpointer data);
#ifdef WEBKIT_TYPE_DOWNLOAD
static gboolean _on_download_requested(WebKitWebView * view, static gboolean _on_download_requested(WebKitWebView * view,
WebKitDownload * download, gpointer data); WebKitDownload * download, gpointer data);
#endif
static void _on_hovering_over_link(WebKitWebView * view, const gchar * title, static void _on_hovering_over_link(WebKitWebView * view, const gchar * title,
const gchar * url, gpointer data); const gchar * url, gpointer data);
static void _on_load_committed(WebKitWebView * view, WebKitWebFrame * frame, static void _on_load_committed(WebKitWebView * view, WebKitWebFrame * frame,
@ -82,8 +84,10 @@ GtkWidget * ghtml_new(Surfer * surfer)
_on_console_message), widget); _on_console_message), widget);
g_signal_connect(G_OBJECT(view), "create-web-view", G_CALLBACK( g_signal_connect(G_OBJECT(view), "create-web-view", G_CALLBACK(
_on_create_web_view), widget); _on_create_web_view), widget);
#ifdef WEBKIT_TYPE_DOWNLOAD
g_signal_connect(G_OBJECT(view), "download-requested", G_CALLBACK( g_signal_connect(G_OBJECT(view), "download-requested", G_CALLBACK(
_on_download_requested), widget); _on_download_requested), widget);
#endif
g_signal_connect(G_OBJECT(view), "hovering-over-link", G_CALLBACK( g_signal_connect(G_OBJECT(view), "hovering-over-link", G_CALLBACK(
_on_hovering_over_link), widget); _on_hovering_over_link), widget);
g_signal_connect(G_OBJECT(view), "load-committed", G_CALLBACK( g_signal_connect(G_OBJECT(view), "load-committed", G_CALLBACK(
@ -163,6 +167,7 @@ char const * ghtml_get_location(GtkWidget * ghtml)
/* ghtml_get_progress */ /* ghtml_get_progress */
gdouble ghtml_get_progress(GtkWidget * ghtml) gdouble ghtml_get_progress(GtkWidget * ghtml)
{ {
#if WEBKIT_CHECK_VERSION(1, 1, 0) /* XXX may not be accurate */
gdouble ret; gdouble ret;
GtkWidget * view; GtkWidget * view;
@ -171,12 +176,16 @@ gdouble ghtml_get_progress(GtkWidget * ghtml)
if(ret == 0.0) if(ret == 0.0)
ret = -1.0; ret = -1.0;
return ret; return ret;
#else
return -1.0;
#endif
} }
/* ghtml_get_source */ /* ghtml_get_source */
char const * ghtml_get_source(GtkWidget * ghtml) char const * ghtml_get_source(GtkWidget * ghtml)
{ {
#if WEBKIT_CHECK_VERSION(1, 1, 0)
GtkWidget * view; GtkWidget * view;
WebKitWebFrame * frame; WebKitWebFrame * frame;
WebKitWebDataSource * source; WebKitWebDataSource * source;
@ -188,6 +197,9 @@ char const * ghtml_get_source(GtkWidget * ghtml)
if((str = webkit_web_data_source_get_data(source)) == NULL) if((str = webkit_web_data_source_get_data(source)) == NULL)
return NULL; return NULL;
return str->str; return str->str;
#else
return NULL;
#endif
} }
@ -283,12 +295,14 @@ void ghtml_load_url(GtkWidget * ghtml, char const * url)
/* ghtml_print */ /* ghtml_print */
void ghtml_print(GtkWidget * ghtml) void ghtml_print(GtkWidget * ghtml)
{ {
#if WEBKIT_CHECK_VERSION(1, 1, 0) /* XXX may not be accurate */
GtkWidget * view; GtkWidget * view;
WebKitWebFrame * frame; WebKitWebFrame * frame;
view = g_object_get_data(G_OBJECT(ghtml), "view"); view = g_object_get_data(G_OBJECT(ghtml), "view");
frame = webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(view)); frame = webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(view));
webkit_web_frame_print(frame); webkit_web_frame_print(frame);
#endif
} }
@ -419,6 +433,7 @@ static WebKitWebView * _on_create_web_view(WebKitWebView * view,
} }
#ifdef WEBKIT_TYPE_DOWNLOAD
/* on_download_requested */ /* on_download_requested */
static gboolean _on_download_requested(WebKitWebView * view, static gboolean _on_download_requested(WebKitWebView * view,
WebKitDownload * download, gpointer data) WebKitDownload * download, gpointer data)
@ -434,6 +449,7 @@ static gboolean _on_download_requested(WebKitWebView * view,
webkit_download_cancel(download); webkit_download_cancel(download);
return FALSE; return FALSE;
} }
#endif
/* on_hovering_over_link */ /* on_hovering_over_link */
@ -470,9 +486,12 @@ static gboolean _on_load_error(WebKitWebView * view, WebKitWebFrame * frame,
surfer = g_object_get_data(G_OBJECT(data), "surfer"); surfer = g_object_get_data(G_OBJECT(data), "surfer");
if(error == NULL) if(error == NULL)
return surfer_error(surfer, _("Unknown error"), TRUE); return surfer_error(surfer, _("Unknown error"), TRUE);
#ifdef WEBKIT_NETWORK_ERROR
if(error->domain == WEBKIT_NETWORK_ERROR if(error->domain == WEBKIT_NETWORK_ERROR
&& error->code == WEBKIT_NETWORK_ERROR_CANCELLED) && error->code == WEBKIT_NETWORK_ERROR_CANCELLED)
return TRUE; /* ignored if the user cancelled it */ return TRUE; /* ignored if the user cancelled it */
#endif
#ifdef WEBKIT_POLICY_ERROR
if(error->domain == WEBKIT_POLICY_ERROR if(error->domain == WEBKIT_POLICY_ERROR
&& error->code == WEBKIT_POLICY_ERROR_FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE) && error->code == WEBKIT_POLICY_ERROR_FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE)
{ {
@ -482,6 +501,7 @@ static gboolean _on_load_error(WebKitWebView * view, WebKitWebFrame * frame,
surfer_download(surfer, uri, suggested); surfer_download(surfer, uri, suggested);
return TRUE; return TRUE;
} }
#endif
return surfer_error(surfer, error->message, TRUE); return surfer_error(surfer, error->message, TRUE);
} }