ui/gtk/dnd.c

branch
newapi
changeset 174
0358f1d9c506
parent 164
1d912f78fd1d
child 253
087cc9216f28
equal deleted inserted replaced
173:809581724cc7 174:0358f1d9c506
29 #include <stdio.h> 29 #include <stdio.h>
30 #include <stdlib.h> 30 #include <stdlib.h>
31 #include <string.h> 31 #include <string.h>
32 32
33 #include "dnd.h" 33 #include "dnd.h"
34 #include <ucx/buffer.h> 34 #include <cx/buffer.h>
35 35
36 #ifdef UI_GTK2LEGACY 36 #ifdef UI_GTK2LEGACY
37 static gboolean selection_data_set_uris(GtkSelectionData *selection_data, char **uris) { 37 static gboolean selection_data_set_uris(GtkSelectionData *selection_data, char **uris) {
38 UcxBuffer *buf = ucx_buffer_new(NULL, 1024, UCX_BUFFER_AUTOEXTEND); 38 CxBuffer *buf = cxBufferCreate(NULL, 1024, cxDefaultAllocator, CX_BUFFER_FREE_CONTENTS|CX_BUFFER_AUTO_EXTEND);
39 char *uri; 39 char *uri;
40 int i = 0; 40 int i = 0;
41 while((uri = uris[i]) != NULL) { 41 while((uri = uris[i]) != NULL) {
42 ucx_buffer_puts(buf, uri); 42 cxBufferPutString(buf, uri);
43 ucx_buffer_puts(buf, "\r\n"); 43 cxBufferPutString(buf, "\r\n");
44 } 44 }
45 GdkAtom type = gdk_atom_intern("text/uri-list", FALSE); 45 GdkAtom type = gdk_atom_intern("text/uri-list", FALSE);
46 gtk_selection_data_set(selection_data, type, 8, (guchar*)buf->space, buf->pos); 46 gtk_selection_data_set(selection_data, type, 8, (guchar*)buf->space, buf->pos);
47 ucx_buffer_free(buf); 47 cxBufferFree(buf);
48 return TRUE; 48 return TRUE;
49 } 49 }
50 static char** selection_data_get_uris(GtkSelectionData *selection_data) { 50 static char** selection_data_get_uris(GtkSelectionData *selection_data) {
51 // TODO: implement 51 // TODO: implement
52 return NULL; 52 return NULL;

mercurial