version 1.43, 2022/06/04 07:42:07 |
version 1.44, 2022/08/15 09:10:34 |
|
|
void |
void |
paste_free(struct paste_buffer *pb) |
paste_free(struct paste_buffer *pb) |
{ |
{ |
|
notify_paste_buffer(pb->name); |
|
|
RB_REMOVE(paste_name_tree, &paste_by_name, pb); |
RB_REMOVE(paste_name_tree, &paste_by_name, pb); |
RB_REMOVE(paste_time_tree, &paste_by_time, pb); |
RB_REMOVE(paste_time_tree, &paste_by_time, pb); |
if (pb->automatic) |
if (pb->automatic) |
|
|
pb->order = paste_next_order++; |
pb->order = paste_next_order++; |
RB_INSERT(paste_name_tree, &paste_by_name, pb); |
RB_INSERT(paste_name_tree, &paste_by_name, pb); |
RB_INSERT(paste_time_tree, &paste_by_time, pb); |
RB_INSERT(paste_time_tree, &paste_by_time, pb); |
|
|
|
notify_paste_buffer(pb->name); |
} |
} |
|
|
/* Rename a paste buffer. */ |
/* Rename a paste buffer. */ |
|
|
|
|
RB_INSERT(paste_name_tree, &paste_by_name, pb); |
RB_INSERT(paste_name_tree, &paste_by_name, pb); |
|
|
|
notify_paste_buffer(oldname); |
|
notify_paste_buffer(newname); |
|
|
return (0); |
return (0); |
} |
} |
|
|
|
|
RB_INSERT(paste_name_tree, &paste_by_name, pb); |
RB_INSERT(paste_name_tree, &paste_by_name, pb); |
RB_INSERT(paste_time_tree, &paste_by_time, pb); |
RB_INSERT(paste_time_tree, &paste_by_time, pb); |
|
|
|
notify_paste_buffer(name); |
|
|
return (0); |
return (0); |
} |
} |
|
|
|
|
free(pb->data); |
free(pb->data); |
pb->data = data; |
pb->data = data; |
pb->size = size; |
pb->size = size; |
|
|
|
notify_paste_buffer(pb->name); |
} |
} |
|
|
/* Convert start of buffer into a nice string. */ |
/* Convert start of buffer into a nice string. */ |