Browse code

bugfix: click to move cursor was moving to a wrong place when showing line numbers

Dario Rodriguez authored on 13/08/2022 09:10:38
Showing 1 changed files
... ...
@@ -557,7 +557,8 @@ fprintf(stderr,"Resizing from %ix%i to %ix%i...\n",re->ui->w,re->ui->h,(int)even
557 557
                                                         } else if( event.type==SDL_MOUSEBUTTONUP && event.button.button==SDL_BUTTON_LEFT) {
558 558
                                                                 re->mouseselactive=0;
559 559
                                                         }
560
-                                                        newposx=(mx-re->x)/re->ui->fontwidth;
560
+                                                        newposx=(mx-re->x-(re->showlinenumbers?(re->ui->fontwidth*7+re->ui->fontwidth/2):0))/re->ui->fontwidth;
561
+                                                        newposx=(newposx<0)?0:newposx;
561 562
                                                         newposy=(my-re->y)/re->ui->fontheight;
562 563
                                                         if(redata_linecol2pos(re->data, re->originline+newposy, re->origincol+newposx,&tmppos,NULL)==0) {
563 564
                                                                 re->curline=re->originline+newposy;