/* $Id: ghtml-webkit.c,v 1.2 2009/03/28 11:33:59 khorben Exp $ */
/* Copyright (c) 2009 Pierre Pronchery */
/* This file is part of DeforaOS Desktop Surfer */
/* Surfer is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License version 2 as published by the Free
* Software Foundation.
*
* Surfer is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with
* Surfer; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
* Suite 330, Boston, MA 02111-1307 USA */
#include
#include "ghtml.h"
/* public */
/* functions */
/* ghtml_new */
GtkWidget * ghtml_new(Surfer * surfer)
{
return webkit_web_view_new();
}
/* accessors */
gboolean ghtml_can_go_back(GtkWidget * ghtml)
{
return webkit_web_view_can_go_back(WEBKIT_WEB_VIEW(ghtml));
}
gboolean ghtml_can_go_forward(GtkWidget * ghtml)
{
return webkit_web_view_can_go_forward(WEBKIT_WEB_VIEW(ghtml));
}
char const * ghtml_get_link_message(GtkWidget * ghtml)
{
/* FIXME implement */
return NULL;
}
char const * ghtml_get_location(GtkWidget * ghtml)
{
/* FIXME implement */
return NULL;
}
char const * ghtml_get_title(GtkWidget * ghtml)
{
/* FIXME implement */
return NULL;
}
int ghtml_set_base(GtkWidget * ghtml, char const * url)
{
/* FIXME implement */
return 1;
}
/* useful */
gboolean ghtml_go_back(GtkWidget * ghtml)
{
if(ghtml_can_go_back(ghtml) == FALSE)
return FALSE;
webkit_web_view_go_back(WEBKIT_WEB_VIEW(ghtml));
return TRUE;
}
gboolean ghtml_go_forward(GtkWidget * ghtml)
{
if(ghtml_can_go_forward(ghtml) == FALSE)
return FALSE;
webkit_web_view_go_forward(WEBKIT_WEB_VIEW(ghtml));
return TRUE;
}
void ghtml_load_url(GtkWidget * ghtml, char const * url)
{
webkit_web_view_open(WEBKIT_WEB_VIEW(ghtml), url);
}
void ghtml_refresh(GtkWidget * ghtml)
{
webkit_web_view_reload(WEBKIT_WEB_VIEW(ghtml));
}
void ghtml_reload(GtkWidget * ghtml)
{
return ghtml_refresh(ghtml);
}
void ghtml_stop(GtkWidget * ghtml)
{
webkit_web_view_stop_loading(WEBKIT_WEB_VIEW(ghtml));
}
void ghtml_select_all(GtkWidget * ghtml)
{
webkit_web_view_select_all(WEBKIT_WEB_VIEW(ghtml));
}
void ghtml_unselect_all(GtkWidget * ghtml)
{
/* FIXME implement */
}
void ghtml_zoom_in(GtkWidget * ghtml)
{
webkit_web_view_zoom_in(WEBKIT_WEB_VIEW(ghtml));
}
void ghtml_zoom_out(GtkWidget * ghtml)
{
webkit_web_view_zoom_out(WEBKIT_WEB_VIEW(ghtml));
}
void ghtml_zoom_reset(GtkWidget * ghtml)
{
webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(ghtml), 1.0);
}