diff options
Diffstat (limited to 'src/glibext')
| -rw-r--r-- | src/glibext/gcodebuffer.c | 13 | ||||
| -rw-r--r-- | src/glibext/gcodebuffer.h | 2 | 
2 files changed, 5 insertions, 10 deletions
| diff --git a/src/glibext/gcodebuffer.c b/src/glibext/gcodebuffer.c index 4a4e38f..fdfaa71 100644 --- a/src/glibext/gcodebuffer.c +++ b/src/glibext/gcodebuffer.c @@ -1072,8 +1072,9 @@ gint g_buffer_view_get_height(const GBufferView *view)  /******************************************************************************  *                                                                             *  *  Paramètres  : view  = vue de tampon à mettre à jour.                       * +*                line  = ligne correspondant à la position.                   * +*                index = indice de cette même ligne dans le tampon.           *  *                x     = abscisse de la zone principale à traiter.            * -*                y     = ordonnée de la zone principale à traiter.            *  *                caret = position du curseur à construire. [OUT]              *  *                                                                             *  *  Description : Calcule la position idéale de curseur pour un point donné.   * @@ -1084,24 +1085,18 @@ gint g_buffer_view_get_height(const GBufferView *view)  *                                                                             *  ******************************************************************************/ -vmpa_t g_buffer_view_compute_caret(GBufferView *view, gint x, gint y, GdkRectangle *caret) +vmpa_t g_buffer_view_compute_caret(GBufferView *view, GBufferLine *line, size_t index, gint x, GdkRectangle *caret)  { -    size_t index;                           /* Indice de la ligne trouvée  */ -    GBufferLine *line;                      /* Ligne sous le pointeur      */      gint tmp_x;                             /* Copie de travail modifiable */      GBufferSegment *segment;                /* Segment visé par le pointeur*/      size_t first;                           /* Première ligne intégrée     */ -    line = g_buffer_view_find_line_at(view, y, &index); -    if (line == NULL) return VMPA_INVALID; -      tmp_x = x;      tmp_x -= view->left_text;      if (tmp_x < 0) return VMPA_INVALID;      segment = g_buffer_line_get_segment_at(line, view->max_widths, &tmp_x, true); -    if (segment == NULL) printf("no segment\n");      if (segment == NULL) return VMPA_INVALID;      caret->x = (x - tmp_x) + g_buffer_segment_get_caret_position(segment, tmp_x); @@ -1233,7 +1228,7 @@ vmpa_t g_buffer_view_move_caret(GBufferView *view, GdkRectangle *caret, bool ctr      }      if (result && !computed) -        result = g_buffer_view_compute_caret(view, caret->x, caret->y, caret); +        /*result = g_buffer_view_compute_caret(view, caret->x, caret->y, caret, NULL)*/;      return result; diff --git a/src/glibext/gcodebuffer.h b/src/glibext/gcodebuffer.h index e2ff8b0..2e2d483 100644 --- a/src/glibext/gcodebuffer.h +++ b/src/glibext/gcodebuffer.h @@ -128,7 +128,7 @@ gint g_buffer_view_get_width(GBufferView *, bool, bool);  gint g_buffer_view_get_height(const GBufferView *);  /* Calcule la position idéale de curseur pour un point donné. */ -vmpa_t g_buffer_view_compute_caret(GBufferView *, gint, gint, GdkRectangle *); +vmpa_t g_buffer_view_compute_caret(GBufferView *, GBufferLine *, size_t, gint, GdkRectangle *);  /* Déplace le curseur au sein d'une vue de tampon. */  vmpa_t g_buffer_view_move_caret(GBufferView *, GdkRectangle *, bool, GdkScrollDirection, bool, bool); | 
