forked from enlightenment/terminology
remove shadow warnings of math.h y1 constant.
to make it readable I've used 'start_y = y1' to make it sane, I've replaced 'end_y = y2', then x1, x2 as well. SVN revision: 72303
This commit is contained in:
parent
3fe325aad5
commit
4a31ed1658
|
@ -187,55 +187,55 @@ _smart_apply(Evas_Object *obj)
|
|||
oy + (sd->cur.y * sd->font.chh));
|
||||
if (sd->cur.sel)
|
||||
{
|
||||
int x1, y1, x2, y2;
|
||||
int start_x, start_y, end_x, end_y;
|
||||
|
||||
x1 = sd->cur.sel1.x;
|
||||
y1 = sd->cur.sel1.y;
|
||||
x2 = sd->cur.sel2.x;
|
||||
y2 = sd->cur.sel2.y;
|
||||
if ((y1 > y2) || ((y1 == y2) && (x2 < x1)))
|
||||
start_x = sd->cur.sel1.x;
|
||||
start_y = sd->cur.sel1.y;
|
||||
end_x = sd->cur.sel2.x;
|
||||
end_y = sd->cur.sel2.y;
|
||||
if ((start_y > end_y) || ((start_y == end_y) && (end_x < start_x)))
|
||||
{
|
||||
int t;
|
||||
|
||||
t = x1; x1 = x2; x2 = t;
|
||||
t = y1; y1 = y2; y2 = t;
|
||||
t = start_x; start_x = end_x; end_x = t;
|
||||
t = start_y; start_y = end_y; end_y = t;
|
||||
}
|
||||
|
||||
if (y2 > y1)
|
||||
if (end_y > start_y)
|
||||
{
|
||||
evas_object_move(sd->cur.selo1,
|
||||
ox + (x1 * sd->font.chw),
|
||||
oy + ((y1 + sd->scroll) * sd->font.chh));
|
||||
ox + (start_x * sd->font.chw),
|
||||
oy + ((start_y + sd->scroll) * sd->font.chh));
|
||||
evas_object_resize(sd->cur.selo1,
|
||||
(sd->grid.w - x1) * sd->font.chw,
|
||||
(sd->grid.w - start_x) * sd->font.chw,
|
||||
sd->font.chh);
|
||||
evas_object_show(sd->cur.selo1);
|
||||
|
||||
evas_object_move(sd->cur.selo3,
|
||||
ox, oy + ((y2 + sd->scroll) * sd->font.chh));
|
||||
ox, oy + ((end_y + sd->scroll) * sd->font.chh));
|
||||
evas_object_resize(sd->cur.selo3,
|
||||
(x2 + 1) * sd->font.chw,
|
||||
(end_x + 1) * sd->font.chw,
|
||||
sd->font.chh);
|
||||
evas_object_show(sd->cur.selo3);
|
||||
}
|
||||
else
|
||||
{
|
||||
evas_object_move(sd->cur.selo1,
|
||||
ox + (x1 * sd->font.chw),
|
||||
oy + ((y1 + sd->scroll) * sd->font.chh));
|
||||
ox + (start_x * sd->font.chw),
|
||||
oy + ((start_y + sd->scroll) * sd->font.chh));
|
||||
evas_object_resize(sd->cur.selo1,
|
||||
(x2 - x1 + 1) * sd->font.chw,
|
||||
(end_x - start_x + 1) * sd->font.chw,
|
||||
sd->font.chh);
|
||||
evas_object_show(sd->cur.selo1);
|
||||
evas_object_hide(sd->cur.selo3);
|
||||
}
|
||||
if (y2 > (y1 + 1))
|
||||
if (end_y > (start_y + 1))
|
||||
{
|
||||
evas_object_move(sd->cur.selo2,
|
||||
ox, oy + ((y1 + 1 + sd->scroll) * sd->font.chh));
|
||||
ox, oy + ((start_y + 1 + sd->scroll) * sd->font.chh));
|
||||
evas_object_resize(sd->cur.selo2,
|
||||
sd->grid.w * sd->font.chw,
|
||||
(y2 - y1 - 1) * sd->font.chh);
|
||||
(end_y - start_y - 1) * sd->font.chh);
|
||||
evas_object_show(sd->cur.selo2);
|
||||
}
|
||||
else
|
||||
|
@ -312,22 +312,22 @@ static void
|
|||
_take_selection(Evas_Object *obj)
|
||||
{
|
||||
Termio *sd = evas_object_smart_data_get(obj);
|
||||
int x1, y1, x2, y2;
|
||||
int start_x, start_y, end_x, end_y;
|
||||
char *s;
|
||||
|
||||
if (!sd) return;
|
||||
x1 = sd->cur.sel1.x;
|
||||
y1 = sd->cur.sel1.y;
|
||||
x2 = sd->cur.sel2.x;
|
||||
y2 = sd->cur.sel2.y;
|
||||
if ((y1 > y2) || ((y1 == y2) && (x2 < x1)))
|
||||
start_x = sd->cur.sel1.x;
|
||||
start_y = sd->cur.sel1.y;
|
||||
end_x = sd->cur.sel2.x;
|
||||
end_y = sd->cur.sel2.y;
|
||||
if ((start_y > end_y) || ((start_y == end_y) && (end_x < start_x)))
|
||||
{
|
||||
int t;
|
||||
|
||||
t = x1; x1 = x2; x2 = t;
|
||||
t = y1; y1 = y2; y2 = t;
|
||||
t = start_x; start_x = end_x; end_x = t;
|
||||
t = start_y; start_y = end_y; end_y = t;
|
||||
}
|
||||
s = termio_selection_get(obj, x1, y1, x2, y2);
|
||||
s = termio_selection_get(obj, start_x, start_y, end_x, end_y);
|
||||
if (s)
|
||||
{
|
||||
if (sd->win)
|
||||
|
@ -984,25 +984,25 @@ termio_selection_get(Evas_Object *obj, int c1x, int c1y, int c2x, int c2y)
|
|||
for (y = c1y; y <= c2y; y++)
|
||||
{
|
||||
Termcell *cells;
|
||||
int w, last0, v, x1, x2;
|
||||
int w, last0, v, start_x, end_x;
|
||||
|
||||
w = 0;
|
||||
last0 = -1;
|
||||
cells = termpty_cellrow_get(sd->pty, y, &w);
|
||||
if (w > sd->grid.w) w = sd->grid.w;
|
||||
x1 = c1x;
|
||||
x2 = c2x;
|
||||
start_x = c1x;
|
||||
end_x = c2x;
|
||||
if (c1y != c2y)
|
||||
{
|
||||
if (y == c1y) x2 = w - 1;
|
||||
else if (y == c2y) x1 = 0;
|
||||
if (y == c1y) end_x = w - 1;
|
||||
else if (y == c2y) start_x = 0;
|
||||
else
|
||||
{
|
||||
x1 = 0;
|
||||
x2 = w - 1;
|
||||
start_x = 0;
|
||||
end_x = w - 1;
|
||||
}
|
||||
}
|
||||
for (x = x1; x <= x2; x++)
|
||||
for (x = start_x; x <= end_x; x++)
|
||||
{
|
||||
if (x >= w) break;
|
||||
if (cells[x].glyph == 0)
|
||||
|
|
|
@ -60,12 +60,12 @@ static void
|
|||
_text_scroll(Termpty *ty)
|
||||
{
|
||||
Termcell *cells = NULL, *cells2;
|
||||
int y, y1 = 0, y2 = ty->h - 1;
|
||||
int y, start_y = 0, end_y = ty->h - 1;
|
||||
|
||||
if (ty->state.scroll_y2 != 0)
|
||||
{
|
||||
y1 = ty->state.scroll_y1;
|
||||
y2 = ty->state.scroll_y2 - 1;
|
||||
start_y = ty->state.scroll_y1;
|
||||
end_y = ty->state.scroll_y2 - 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -78,9 +78,9 @@ _text_scroll(Termpty *ty)
|
|||
if (ty->cb.cancel_sel.func)
|
||||
ty->cb.cancel_sel.func(ty->cb.cancel_sel.data);
|
||||
}
|
||||
DBG("... scroll!!!!! [%i->%i]\n", y1, y2);
|
||||
cells2 = &(ty->screen[y2 * ty->w]);
|
||||
for (y = y1; y < y2; y++)
|
||||
DBG("... scroll!!!!! [%i->%i]\n", start_y, end_y);
|
||||
cells2 = &(ty->screen[end_y * ty->w]);
|
||||
for (y = start_y; y < end_y; y++)
|
||||
{
|
||||
cells = &(ty->screen[y * ty->w]);
|
||||
cells2 = &(ty->screen[(y + 1) * ty->w]);
|
||||
|
@ -93,16 +93,16 @@ static void
|
|||
_text_scroll_rev(Termpty *ty)
|
||||
{
|
||||
Termcell *cells, *cells2 = NULL;
|
||||
int y, y1 = 0, y2 = ty->h - 1;
|
||||
int y, start_y = 0, end_y = ty->h - 1;
|
||||
|
||||
if (ty->state.scroll_y2 != 0)
|
||||
{
|
||||
y1 = ty->state.scroll_y1;
|
||||
y2 = ty->state.scroll_y2 - 1;
|
||||
start_y = ty->state.scroll_y1;
|
||||
end_y = ty->state.scroll_y2 - 1;
|
||||
}
|
||||
DBG("... scroll rev!!!!! [%i->%i]\n", y1, y2);
|
||||
cells = &(ty->screen[y2 * ty->w]);
|
||||
for (y = y2; y > y1; y--)
|
||||
DBG("... scroll rev!!!!! [%i->%i]\n", start_y, end_y);
|
||||
cells = &(ty->screen[end_y * ty->w]);
|
||||
for (y = end_y; y > start_y; y--)
|
||||
{
|
||||
cells = &(ty->screen[(y - 1) * ty->w]);
|
||||
cells2 = &(ty->screen[y * ty->w]);
|
||||
|
|
Loading…
Reference in New Issue