summaryrefslogtreecommitdiff
path: root/src/dwb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dwb.c')
-rw-r--r--src/dwb.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/dwb.c b/src/dwb.c
index 9075140e..6f91b7ac 100644
--- a/src/dwb.c
+++ b/src/dwb.c
@@ -698,6 +698,34 @@ 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
+ }
+ }
+ g_free(p_text);
+ g_free(c_text);
+}
+#endif
+
/* dwb_scroll (Glist *gl, double step, ScrollDirection dir) {{{*/
void
dwb_scroll(GList *gl, double step, ScrollDirection dir) {