Browse code

Move cursor to mouse click

Dario Rodriguez authored on 03/06/2021 05:01:07
Showing 1 changed files
... ...
@@ -405,6 +405,20 @@ fprintf(stderr,"Resizing from %ix%i to %ix%i...\n",re->ui->w,re->ui->h,(int)even
405 405
                                                 re->contentsdirty=1;
406 406
                                         }
407 407
                                         break;
408
+                                case SDL_MOUSEBUTTONDOWN:
409
+                                        if(event.button.y>=re->y && event.button.x>=re->x) {
410
+                                                int newposx,newposy;
411
+                                                long tmppos;
412
+                                                newposx=(event.button.x-re->x)/re->ui->fontwidth;
413
+                                                newposy=(event.button.y-re->y)/re->ui->fontheight;
414
+                                                if(redata_linecol2pos(re->data, re->originline+newposy, re->origincol+newposx,&tmppos,NULL)==0) {
415
+                                                        re->curline=re->originline+newposy;
416
+                                                        re->curcol=re->origincol+newposx;
417
+                                                        re->headerdirty=1;
418
+                                                        re->contentsdirty=1;
419
+                                                }
420
+                                        }
421
+                                        break;
408 422
                                 default:
409 423
                                         break;
410 424
                         }