diff -r a137277f9173 -r 77b09bb52ca0 ui/gtk/toolkit.c --- 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 #include +#include #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);