summaryrefslogtreecommitdiffstats
path: root/paste.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2022-08-15 13:54:47 +0100
committerThomas Adam <thomas@xteddy.org>2022-08-15 13:54:47 +0100
commit9c34aad21c0837123a51a5a4233a016805d3e526 (patch)
tree4c31065069418a60bb125e2d33e77c8993855d96 /paste.c
parent9b08e5139baf7cd61d096c128b6a794f6a634102 (diff)
parent7c2dcd72380dc2d9e119e99cb423a67ae17b6bd2 (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'paste.c')
-rw-r--r--paste.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/paste.c b/paste.c
index ad9d71e5..51c6b751 100644
--- a/paste.c
+++ b/paste.c
@@ -150,6 +150,8 @@ paste_get_name(const char *name)
void
paste_free(struct paste_buffer *pb)
{
+ notify_paste_buffer(pb->name);
+
RB_REMOVE(paste_name_tree, &paste_by_name, pb);
RB_REMOVE(paste_time_tree, &paste_by_time, pb);
if (pb->automatic)
@@ -206,6 +208,8 @@ paste_add(const char *prefix, char *data, size_t size)
pb->order = paste_next_order++;
RB_INSERT(paste_name_tree, &paste_by_name, pb);
RB_INSERT(paste_time_tree, &paste_by_time, pb);
+
+ notify_paste_buffer(pb->name);
}
/* Rename a paste buffer. */
@@ -253,6 +257,9 @@ paste_rename(const char *oldname, const char *newname, char **cause)
RB_INSERT(paste_name_tree, &paste_by_name, pb);
+ notify_paste_buffer(oldname);
+ notify_paste_buffer(newname);
+
return (0);
}
@@ -301,6 +308,8 @@ paste_set(char *data, size_t size, const char *name, char **cause)
RB_INSERT(paste_name_tree, &paste_by_name, pb);
RB_INSERT(paste_time_tree, &paste_by_time, pb);
+ notify_paste_buffer(name);
+
return (0);
}
@@ -311,6 +320,8 @@ paste_replace(struct paste_buffer *pb, char *data, size_t size)
free(pb->data);
pb->data = data;
pb->size = size;
+
+ notify_paste_buffer(pb->name);
}
/* Convert start of buffer into a nice string. */