summaryrefslogtreecommitdiffstats
path: root/src/lassi-clipboard.h
blob: f5574e393ebebea9a6644d947248b31e6625727e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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