summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2012-08-02 14:46:20 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2012-08-02 14:46:20 +0100
commit1cb5272c95d7e09adda67adc8ec94de6a3da176c (patch)
tree1615a39a5e019107bb1cfaa64a77a26314b8333b
parent5747465437ebc476dfa1385825e7844d8a253485 (diff)
downloadnetsurf-1cb5272c95d7e09adda67adc8ec94de6a3da176c.tar.gz
netsurf-1cb5272c95d7e09adda67adc8ec94de6a3da176c.tar.bz2
Use selection_copy_to_clipboard instead of peering into core innards.
-rw-r--r--riscos/textselection.c41
1 files changed, 1 insertions, 40 deletions
diff --git a/riscos/textselection.c b/riscos/textselection.c
index d080099a5..5f02113b6 100644
--- a/riscos/textselection.c
+++ b/riscos/textselection.c
@@ -64,9 +64,6 @@ static char *clipboard = NULL;
static size_t clip_alloc = 0;
static size_t clip_length = 0;
-static bool copy_handler(const char *text, size_t length, struct box *box,
- void *handle, const char *whitespace_text,
- size_t whitespace_length);
static void ro_gui_discard_clipboard_contents(void);
static void ro_gui_dragging_bounced(wimp_message *message);
@@ -190,42 +187,6 @@ void ro_gui_selection_drag_end(struct gui_window *g, wimp_dragged *drag)
/**
- * Selection traversal routine for appending text to the current contents
- * of the clipboard.
- *
- * \param text pointer to text being added, or NULL for newline
- * \param length length of text to be appended (bytes)
- * \param box pointer to text box, or NULL if from textplain
- * \param handle unused handle, we don't need one
- * \param whitespace_text whitespace to place before text for formatting
- * may be NULL
- * \param whitespace_length length of whitespace_text
- * \return true iff successful and traversal should continue
- */
-
-bool copy_handler(const char *text, size_t length, struct box *box,
- void *handle, const char *whitespace_text,
- size_t whitespace_length)
-{
- bool add_space = box != NULL ? box->space != 0 : false;
-
- /* add any whitespace which precedes the text from this box */
- if (whitespace_text != NULL && whitespace_length > 0) {
- if (!gui_add_to_clipboard(whitespace_text,
- whitespace_length, false)) {
- return false;
- }
- }
-
- /* add the text from this box */
- if (!gui_add_to_clipboard(text, length, add_space))
- return false;
-
- return true;
-}
-
-
-/**
* Empty the clipboard, called prior to gui_add_to_clipboard and
* gui_commit_clipboard
*
@@ -361,7 +322,7 @@ bool gui_copy_to_clipboard(struct selection *s)
if (!gui_empty_clipboard())
return false;
- selection_traverse(s, copy_handler, NULL);
+ selection_copy_to_clipboard(s);
return gui_commit_clipboard();
}