summaryrefslogtreecommitdiff
path: root/src/dwb.c
diff options
context:
space:
mode:
authorportix <none@none>2012-11-10 15:53:29 +0100
committerportix <none@none>2012-11-10 15:53:29 +0100
commit1f16bf084a48700c8184617d0d5fad7f071f63d6 (patch)
tree880f9a7fbf177b45a693cb0b03621700cb6dad8a /src/dwb.c
parent826df17aa118f08cfb1cc00fa1c66036d15a53ca (diff)
downloaddwb-1f16bf084a48700c8184617d0d5fad7f071f63d6.zip
Paste primary selection into webview
Diffstat (limited to 'src/dwb.c')
-rw-r--r--src/dwb.c20
1 files changed, 2 insertions, 18 deletions
diff --git a/src/dwb.c b/src/dwb.c
index 4c2a14e0..8d10cf87 100644
--- a/src/dwb.c
+++ b/src/dwb.c
@@ -804,33 +804,17 @@ dwb_set_clipboard(const char *text, GdkAtom atom) {
return ret;
}/*}}}*/
-#if 0
void
dwb_paste_primary() {
- char *c_text = NULL;
GtkClipboard *p_clip = gtk_widget_get_clipboard(CURRENT_WEBVIEW_WIDGET(), GDK_SELECTION_PRIMARY);
if (p_clip == NULL)
return;
char *p_text = gtk_clipboard_wait_for_text(p_clip);
- if (p_text == NULL)
- return;
- GtkClipboard *c_clip = gtk_widget_get_clipboard(CURRENT_WEBVIEW_WIDGET(), GDK_NONE);
- if (c_clip == NULL)
- return;
- c_text = gtk_clipboard_wait_for_text(c_clip);
- gtk_clipboard_set_text(c_clip, p_text, -1);
- webkit_web_view_paste_clipboard(CURRENT_WEBVIEW());
- if (c_clip != NULL) {
- if (c_text != NULL)
- gtk_clipboard_set_text(c_clip, c_text, -1);
- else {
- // clear clipboard
- }
+ if (p_text != NULL) {
+ js_call_as_function(FOCUSED_FRAME(), CURRENT_VIEW()->js_base, "pastePrimary", p_text, kJSTypeString, NULL);
}
g_free(p_text);
- g_free(c_text);
}
-#endif
/* dwb_scroll (Glist *gl, double step, ScrollDirection dir) {{{*/
void