gpointer data)
guint time, gpointer data)
void selection_received(GtkWidget *widget, GtkSelectionData *seldata,			gpointer data){    struct gui_data *inst = (struct gui_data *)data;    if (seldata->length <= 0 ||	seldata->type != GDK_SELECTION_TYPE_STRING)	return;			       /* Nothing happens. */    if (inst->pastein_data)	sfree(inst->pastein_data);    inst->pastein_data = smalloc(seldata->length * sizeof(wchar_t));    inst->pastein_data_len = seldata->length;    mb_to_wc(0, 0, seldata->data, seldata->length,	     inst->pastein_data, inst->pastein_data_len);    term_do_paste(inst->term);    if (term_paste_pending(inst->term))	inst->term_paste_idle_id = gtk_idle_add(idle_paste_func, inst);}