X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=inject_csi.h;h=b350a12177a94f87afe328609cc8cb98400dc8ff;hb=refs%2Fheads%2Forigin;hp=15fbde7ce3bffb12ce6bd0c2717ae8c84deda071;hpb=93c516d8991c4b6935fc03a24317ea0785e78a93;p=apps%2Fmadtty.git diff --git a/inject_csi.h b/inject_csi.h index 15fbde7..b350a12 100644 --- a/inject_csi.h +++ b/inject_csi.h @@ -1,3 +1,24 @@ +/* +LICENSE INFORMATION: +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License (LGPL) as published by the Free Software Foundation. + +Please refer to the COPYING file for more information. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Copyright (c) 2004 Bruno T. C. de Oliveira +*/ + + #ifndef btco_ROTE_inject_csi_h #define btco_ROTE_inject_csi_h @@ -9,5 +30,15 @@ * related fields in it */ void rote_es_interpret_csi(RoteTerm *rt); +static inline void clamp_cursor_to_bounds(RoteTerm *rt) { + if (rt->crow < 0) rt->curpos_dirty = true, rt->crow = 0; + if (rt->ccol < 0) rt->curpos_dirty = true, rt->ccol = 0; + + if (rt->crow >= rt->rows) + rt->curpos_dirty = true, rt->crow = rt->rows - 1; + + if (rt->ccol >= rt->cols) + rt->curpos_dirty = true, rt->ccol = rt->cols - 1; +} #endif