Use selection_copy_to_clipboard instead of peering into core.
This commit is contained in:
parent
42e176097c
commit
de8af23956
25
atari/gui.c
25
atari/gui.c
|
@ -714,35 +714,12 @@ bool gui_commit_clipboard(void)
|
||||||
return( (r>0)?true:false );
|
return( (r>0)?true:false );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static bool
|
|
||||||
gui_selection_traverse_handler(const char *text,
|
|
||||||
size_t length,
|
|
||||||
struct box *box,
|
|
||||||
void *handle,
|
|
||||||
const char *space_text,
|
|
||||||
size_t space_length)
|
|
||||||
{
|
|
||||||
bool add_space = box != NULL ? box->space != 0 : false;
|
|
||||||
|
|
||||||
if (space_text != NULL && space_length > 0) {
|
|
||||||
if (!gui_add_to_clipboard(space_text, space_length, false)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!gui_add_to_clipboard(text, length, add_space))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool gui_copy_to_clipboard(struct selection *s)
|
bool gui_copy_to_clipboard(struct selection *s)
|
||||||
{
|
{
|
||||||
bool ret = false;
|
bool ret = false;
|
||||||
if( s->defined ) {
|
if( s->defined ) {
|
||||||
gui_empty_clipboard();
|
gui_empty_clipboard();
|
||||||
if(selection_traverse(s, gui_selection_traverse_handler, NULL)){
|
if(selection_copy_to_clipboard(s)){
|
||||||
ret = gui_commit_clipboard();
|
ret = gui_commit_clipboard();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue