... | ... |
@@ -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 |
} |