summaryrefslogtreecommitdiffstats
path: root/lassi-clipboard.h
diff options
context:
space:
mode:
Diffstat (limited to 'lassi-clipboard.h')
-rw-r--r--lassi-clipboard.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/lassi-clipboard.h b/lassi-clipboard.h
new file mode 100644
index 0000000..f5574e3
--- /dev/null
+++ b/lassi-clipboard.h
@@ -0,0 +1,24 @@
+#ifndef foolassiclipboardhfoo
+#define foolassiclipboardhfoo
+
+#include <gtk/gtk.h>
+
+typedef struct LassiClipboardInfo LassiClipboardInfo;
+struct LassiServer;
+
+struct LassiClipboardInfo {
+ struct LassiServer *server;
+
+ GtkClipboard *clipboard, *primary;
+};
+
+#include "lassi-server.h"
+
+int lassi_clipboard_init(LassiClipboardInfo *i, LassiServer *server);
+void lassi_clipboard_done(LassiClipboardInfo *i);
+
+void lassi_clipboard_set(LassiClipboardInfo *i, gboolean primary, char *targets[]);
+void lassi_clipboard_clear(LassiClipboardInfo *i, gboolean primary);
+int lassi_clipboard_get(LassiClipboardInfo *i, gboolean primary, const char *target, int *format, gpointer *p, int *l);
+
+#endif