ui/gtk/toolkit.c

changeset 27
77b09bb52ca0
parent 24
06bceda81a03
child 29
c96169444d88
--- a/ui/gtk/toolkit.c	Sat Apr 05 15:53:41 2014 +0200
+++ b/ui/gtk/toolkit.c	Sat Apr 05 18:41:30 2014 +0200
@@ -28,6 +28,7 @@
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 
 #include "toolkit.h"
 #include "toolbar.h"
@@ -78,6 +79,22 @@
     gtk_widget_set_sensitive(widget, enabled);
 }
 
+void ui_clipboard_set(char *str) {
+    GtkClipboard *cb = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
+    gtk_clipboard_set_text(cb, str, strlen(str));
+}
+
+char* ui_clipboard_get() {
+    GtkClipboard *cb = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
+    char *str = gtk_clipboard_wait_for_text(cb);
+    if(str) {
+        char *copy = strdup(str);
+        g_free(str);
+        return copy;
+    } else {
+        return NULL;
+    }
+}
 
 void ui_destroy_userdata(GtkWidget *object, void *userdata) {
     free(userdata);

mercurial