diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2024-10-05 20:27:18 +0400 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2024-10-05 20:27:18 +0400 |
commit | 52d73e8b5d82aba0ec3c1b0efd8b6b0a1ee5b5a2 (patch) | |
tree | 878a18e7edc5fb7cea2df4ad9eb39e9f1639588f /src/interface-curses | |
parent | b36ff2502ae3b0e18fa862a01fba9cc2c9067e31 (diff) | |
download | sciteco-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.c | 8 |
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; } |