1430
1430
void init_cutbuffers()
1432
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1433
XA_CUT_BUFFER0, XA_STRING, 8, PropModeAppend, "", 0);
1434
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1435
XA_CUT_BUFFER1, XA_STRING, 8, PropModeAppend, "", 0);
1436
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1437
XA_CUT_BUFFER2, XA_STRING, 8, PropModeAppend, "", 0);
1438
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1439
XA_CUT_BUFFER3, XA_STRING, 8, PropModeAppend, "", 0);
1440
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1441
XA_CUT_BUFFER4, XA_STRING, 8, PropModeAppend, "", 0);
1442
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1443
XA_CUT_BUFFER5, XA_STRING, 8, PropModeAppend, "", 0);
1444
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1445
XA_CUT_BUFFER6, XA_STRING, 8, PropModeAppend, "", 0);
1446
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1447
XA_CUT_BUFFER7, XA_STRING, 8, PropModeAppend, "", 0);
1432
unsigned char empty[] = "";
1433
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1434
XA_CUT_BUFFER0, XA_STRING, 8, PropModeAppend, empty, 0);
1435
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1436
XA_CUT_BUFFER1, XA_STRING, 8, PropModeAppend, empty, 0);
1437
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1438
XA_CUT_BUFFER2, XA_STRING, 8, PropModeAppend, empty, 0);
1439
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1440
XA_CUT_BUFFER3, XA_STRING, 8, PropModeAppend, empty, 0);
1441
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1442
XA_CUT_BUFFER4, XA_STRING, 8, PropModeAppend, empty, 0);
1443
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1444
XA_CUT_BUFFER5, XA_STRING, 8, PropModeAppend, empty, 0);
1445
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1446
XA_CUT_BUFFER6, XA_STRING, 8, PropModeAppend, empty, 0);
1447
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
1448
XA_CUT_BUFFER7, XA_STRING, 8, PropModeAppend, empty, 0);
1450
1451
/* Store the data in a cut-buffer. */
1564
1565
struct gui_data *inst = (struct gui_data *)data;
1565
1566
if (seldata->target == utf8_string_atom)
1566
1567
gtk_selection_data_set(seldata, seldata->target, 8,
1567
inst->pasteout_data_utf8,
1568
(unsigned char *)inst->pasteout_data_utf8,
1568
1569
inst->pasteout_data_utf8_len);
1569
1570
else if (seldata->target == compound_text_atom)
1570
1571
gtk_selection_data_set(seldata, seldata->target, 8,
1571
inst->pasteout_data_ctext,
1572
(unsigned char *)inst->pasteout_data_ctext,
1572
1573
inst->pasteout_data_ctext_len);
1574
1575
gtk_selection_data_set(seldata, seldata->target, 8,
1575
inst->pasteout_data, inst->pasteout_data_len);
1576
(unsigned char *)inst->pasteout_data,
1577
inst->pasteout_data_len);
1578
1580
gint selection_clear(GtkWidget *widget, GdkEventSelection *seldata,