aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/interface-curses
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2024-10-05 20:27:18 +0400
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2024-10-05 20:27:18 +0400
commit52d73e8b5d82aba0ec3c1b0efd8b6b0a1ee5b5a2 (patch)
tree878a18e7edc5fb7cea2df4ad9eb39e9f1639588f /src/interface-curses
parentb36ff2502ae3b0e18fa862a01fba9cc2c9067e31 (diff)
downloadsciteco-52d73e8b5d82aba0ec3c1b0efd8b6b0a1ee5b5a2.tar.gz
Gtk UI: support setting and getting clipboards containing null bytes
* added TECO_ERROR_CLIPBOARD for all clipboard-related errors
Diffstat (limited to 'src/interface-curses')
-rw-r--r--src/interface-curses/interface.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/interface-curses/interface.c b/src/interface-curses/interface.c
index 039577f..131f474 100644
--- a/src/interface-curses/interface.c
+++ b/src/interface-curses/interface.c
@@ -1195,7 +1195,7 @@ teco_interface_set_clipboard(const gchar *name, const gchar *str, gsize str_len,
{
int rc = str ? PDC_setclipboard(str, str_len) : PDC_clearclipboard();
if (rc != PDC_CLIP_SUCCESS) {
- g_set_error(error, TECO_ERROR, TECO_ERROR_FAILED,
+ g_set_error(error, TECO_ERROR, TECO_ERROR_CLIPBOARD,
"Error %d copying to clipboard", rc);
return FALSE;
}
@@ -1217,7 +1217,7 @@ teco_interface_get_clipboard(const gchar *name, gchar **str, gsize *len, GError
if (rc == PDC_CLIP_EMPTY)
return TRUE;
if (rc != PDC_CLIP_SUCCESS) {
- g_set_error(error, TECO_ERROR, TECO_ERROR_FAILED,
+ g_set_error(error, TECO_ERROR, TECO_ERROR_CLIPBOARD,
"Error %d retrieving clipboard", rc);
return FALSE;
}
@@ -1363,7 +1363,7 @@ teco_interface_get_clipboard(const gchar *name, gchar **str, gsize *len, GError
ret = wgetch(teco_interface.input_pad) != ERR;
if (!ret) {
/* timeout */
- g_set_error_literal(error, TECO_ERROR, TECO_ERROR_FAILED,
+ g_set_error_literal(error, TECO_ERROR, TECO_ERROR_CLIPBOARD,
"Timed out reading XTerm clipboard");
goto cleanup;
}
@@ -1386,7 +1386,7 @@ teco_interface_get_clipboard(const gchar *name, gchar **str, gsize *len, GError
if (!ret) {
/* timeout */
g_string_free(str_base64, TRUE);
- g_set_error_literal(error, TECO_ERROR, TECO_ERROR_FAILED,
+ g_set_error_literal(error, TECO_ERROR, TECO_ERROR_CLIPBOARD,
"Timed out reading XTerm clipboard");
goto cleanup;
}