diff --git a/src/ghtml-gtkhtml.c b/src/ghtml-gtkhtml.c
index e4beefc..3c8f0c5 100644
--- a/src/ghtml-gtkhtml.c
+++ b/src/ghtml-gtkhtml.c
@@ -291,6 +291,13 @@ int ghtml_set_proxy(GtkWidget * ghtml, SurferProxyType type, char const * http,
/* useful */
+/* ghtml_copy */
+void ghtml_copy(GtkWidget * ghtml)
+{
+ /* FIXME implement */
+}
+
+
/* ghtml_execute */
void ghtml_execute(GtkWidget * ghtml, char const * code)
{
diff --git a/src/ghtml-gtkmozembed.c b/src/ghtml-gtkmozembed.c
index 17333fa..736a9eb 100644
--- a/src/ghtml-gtkmozembed.c
+++ b/src/ghtml-gtkmozembed.c
@@ -412,6 +412,13 @@ int ghtml_set_proxy(GtkWidget * ghtml, SurferProxyType type, char const * http,
/* useful */
+/* ghtml_copy */
+void ghtml_copy(GtkWidget * ghtml)
+{
+ /* FIXME implement */
+}
+
+
/* ghtml_execute */
void ghtml_execute(GtkWidget * ghtml, char const * code)
{
diff --git a/src/ghtml-gtktextview.c b/src/ghtml-gtktextview.c
index 0c284c1..f6d536a 100644
--- a/src/ghtml-gtktextview.c
+++ b/src/ghtml-gtktextview.c
@@ -1,5 +1,5 @@
/* $Id$ */
-/* Copyright (c) 2010 Pierre Pronchery */
+/* Copyright (c) 2011 Pierre Pronchery */
/* This file is part of DeforaOS Desktop Surfer */
/* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -443,6 +443,20 @@ int ghtml_set_proxy(GtkWidget * ghtml, SurferProxyType type, char const * http,
/* useful */
+/* ghtml_copy */
+void ghtml_copy(GtkWidget * widget)
+{
+ GHtml * ghtml;
+ GtkTextBuffer * buffer;
+ GtkClipboard * clipboard;
+
+ ghtml = g_object_get_data(G_OBJECT(widget), "ghtml");
+ clipboard = gtk_widget_get_clipboard(ghtml->view,
+ GDK_SELECTION_CLIPBOARD);
+ gtk_text_buffer_copy_clipboard(ghtml->tbuffer, clipboard);
+}
+
+
/* ghtml_execute */
void ghtml_execute(GtkWidget * ghtml, char const * code)
{
diff --git a/src/ghtml-webkit.c b/src/ghtml-webkit.c
index 1342fd2..65f7d18 100644
--- a/src/ghtml-webkit.c
+++ b/src/ghtml-webkit.c
@@ -352,6 +352,13 @@ int ghtml_set_proxy(GtkWidget * widget, SurferProxyType type, char const * http,
/* useful */
+/* ghtml_copy */
+void ghtml_copy(GtkWidget * ghtml)
+{
+ /* FIXME implement */
+}
+
+
/* ghtml_execute */
void ghtml_execute(GtkWidget * widget, char const * code)
{
diff --git a/src/ghtml.h b/src/ghtml.h
index aec6025..5cb0724 100644
--- a/src/ghtml.h
+++ b/src/ghtml.h
@@ -63,6 +63,8 @@ gboolean ghtml_find(GtkWidget * ghtml, char const * text, gboolean sensitive,
void ghtml_redo(GtkWidget * ghtml);
void ghtml_undo(GtkWidget * ghtml);
+void ghtml_copy(GtkWidget * ghtml);
+
void ghtml_zoom_in(GtkWidget * ghtml);
void ghtml_zoom_out(GtkWidget * ghtml);
void ghtml_zoom_reset(GtkWidget * ghtml);