added mousewheel support

This commit is contained in:
Rob Haarsma 2003-01-28 00:18:16 +00:00
parent 0a37ede0e7
commit 30861557bc
3 changed files with 37 additions and 0 deletions

@ -1140,6 +1140,16 @@ void winqreadtextspace(unsigned short event, short val, char ascii)
screen_skip(st, -st->viewlines);
do_draw= 1;
break;
case WHEELUPMOUSE:
screen_skip(st, -3);
do_draw= 1;
break;
case WHEELDOWNMOUSE:
screen_skip(st, 3);
do_draw= 1;
break;
}
}

@ -267,6 +267,31 @@ void winqreadimasel(unsigned short event, short val, char ascii)
}
break;
case WHEELUPMOUSE:
case WHEELDOWNMOUSE:
switch(area_event){
case IMS_INDIRSLI:
case IMS_INDIR:
if (simasel->dirsli){
if (event == WHEELUPMOUSE) simasel->topdir -= 1;
if (event == WHEELDOWNMOUSE) simasel->topdir += 1;
queredraw = 1;
}
break;
case IMS_INFILESLI:
case IMS_INFILE:
if(simasel->imasli){
if (event == WHEELUPMOUSE) simasel->image_slider -= 0.2 * simasel->slider_height;
if (event == WHEELDOWNMOUSE) simasel->image_slider += 0.2 * simasel->slider_height;
if(simasel->image_slider < 0.0) simasel->image_slider = 0.0;
if(simasel->image_slider > 1.0) simasel->image_slider = 1.0;
queredraw = 1;
}
break;
}
break;
case PAGEUPKEY:
case PAGEDOWNKEY:
switch(area_event){

@ -140,6 +140,7 @@ void winqreadsoundspace(unsigned short event, short val, char ascii)
case RIGHTMOUSE:
/* mouse_select_seq(); */
break;
case WHEELDOWNMOUSE:
case PADPLUSKEY:
dx= (float)(0.1154*(G.v2d->cur.xmax-G.v2d->cur.xmin));
G.v2d->cur.xmin+= dx;
@ -148,6 +149,7 @@ void winqreadsoundspace(unsigned short event, short val, char ascii)
doredraw= 1;
break;
case WHEELUPMOUSE:
case PADMINUS:
dx= (float)(0.15*(G.v2d->cur.xmax-G.v2d->cur.xmin));
G.v2d->cur.xmin-= dx;