Index: picture.c ================================================================== --- picture.c +++ picture.c @@ -249,10 +249,11 @@ case SDLK_INSERT: if(ev.key.keysym.mod&KMOD_SHIFT) { const char*s; FILE*fp; int c; + paste: optionquery[1]=Q_pasteCommand; if((s=xrm_get_resource(resourcedb,optionquery,optionquery,2)) && (fp=popen(s,"r"))) { for(;;) { c=fgetc(fp); if(c=='\t') c=' '; @@ -282,10 +283,14 @@ SDL_LockSurface(screen); draw_text(0,8,t,0xF1,0xFF); draw_text(n<<3,8,"\xB1",0xF1,0xFB); SDL_UnlockSurface(screen); SDL_Flip(screen); + break; + case SDL_MOUSEBUTTONDOWN: + if(ev.button.button==2) goto paste; + break; } } return 0; }