aboutsummaryrefslogtreecommitdiffstats
path: root/embed/webkit/webkit-embed.c
diff options
context:
space:
mode:
Diffstat (limited to 'embed/webkit/webkit-embed.c')
-rw-r--r--embed/webkit/webkit-embed.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/embed/webkit/webkit-embed.c b/embed/webkit/webkit-embed.c
index 25c985abd..bf09d7150 100644
--- a/embed/webkit/webkit-embed.c
+++ b/embed/webkit/webkit-embed.c
@@ -63,12 +63,29 @@ static void
impl_manager_do_command (EphyCommandManager *manager,
const char *command)
{
+ WebKitWebView *web_view = WEBKIT_EMBED (manager)->priv->web_view;
+
+ if (! strcmp (command, "cmd_copy"))
+ return webkit_web_view_copy_clipboard (web_view);
+ else if (! strcmp (command, "cmd_cut"))
+ return webkit_web_view_cut_clipboard (web_view);
+ else if (! strcmp (command, "cmd_paste"))
+ return webkit_web_view_paste_clipboard (web_view);
}
static gboolean
impl_manager_can_do_command (EphyCommandManager *manager,
const char *command)
{
+ WebKitWebView *web_view = WEBKIT_EMBED (manager)->priv->web_view;
+
+ if (! strcmp (command, "cmd_copy"))
+ return webkit_web_view_can_copy_clipboard (web_view);
+ else if (! strcmp (command, "cmd_cut"))
+ return webkit_web_view_can_cut_clipboard (web_view);
+ else if (! strcmp (command, "cmd_paste"))
+ return webkit_web_view_can_paste_clipboard (web_view);
+
return FALSE;
}