|
|
@ -758,7 +758,7 @@ bpress(XEvent *e) {
|
|
|
|
void
|
|
|
|
void
|
|
|
|
selcopy(void) {
|
|
|
|
selcopy(void) {
|
|
|
|
char *str, *ptr, *p;
|
|
|
|
char *str, *ptr, *p;
|
|
|
|
int x, y, bufsize, is_selected = 0, size;
|
|
|
|
int x, y, bufsize, isselected = 0, size;
|
|
|
|
Glyph *gp, *last;
|
|
|
|
Glyph *gp, *last;
|
|
|
|
|
|
|
|
|
|
|
|
if(sel.bx == -1) {
|
|
|
|
if(sel.bx == -1) {
|
|
|
@ -769,7 +769,7 @@ selcopy(void) {
|
|
|
|
|
|
|
|
|
|
|
|
/* append every set & selected glyph to the selection */
|
|
|
|
/* append every set & selected glyph to the selection */
|
|
|
|
for(y = sel.b.y; y < sel.e.y + 1; y++) {
|
|
|
|
for(y = sel.b.y; y < sel.e.y + 1; y++) {
|
|
|
|
is_selected = 0;
|
|
|
|
isselected = 0;
|
|
|
|
gp = &term.line[y][0];
|
|
|
|
gp = &term.line[y][0];
|
|
|
|
last = gp + term.col;
|
|
|
|
last = gp + term.col;
|
|
|
|
|
|
|
|
|
|
|
@ -780,7 +780,7 @@ selcopy(void) {
|
|
|
|
if(!selected(x, y)) {
|
|
|
|
if(!selected(x, y)) {
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
is_selected = 1;
|
|
|
|
isselected = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
p = (gp->state & GLYPH_SET) ? gp->c : " ";
|
|
|
|
p = (gp->state & GLYPH_SET) ? gp->c : " ";
|
|
|
@ -798,7 +798,7 @@ selcopy(void) {
|
|
|
|
* st.
|
|
|
|
* st.
|
|
|
|
* FIXME: Fix the computer world.
|
|
|
|
* FIXME: Fix the computer world.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
if(is_selected && y < sel.e.y)
|
|
|
|
if(isselected && y < sel.e.y)
|
|
|
|
*ptr++ = '\n';
|
|
|
|
*ptr++ = '\n';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
*ptr = 0;
|
|
|
|
*ptr = 0;
|
|
|
|