From 30861557bcbb0054d552dc4f262eb2164cc092d9 Mon Sep 17 00:00:00 2001 From: Rob Haarsma Date: Tue, 28 Jan 2003 00:18:16 +0000 Subject: added mousewheel support --- source/blender/src/drawtext.c | 10 ++++++++++ source/blender/src/editimasel.c | 25 +++++++++++++++++++++++++ source/blender/src/editsound.c | 2 ++ 3 files changed, 37 insertions(+) diff --git a/source/blender/src/drawtext.c b/source/blender/src/drawtext.c index eb79095b7dd..178710f9387 100644 --- a/source/blender/src/drawtext.c +++ b/source/blender/src/drawtext.c @@ -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; } } diff --git a/source/blender/src/editimasel.c b/source/blender/src/editimasel.c index de45951b33d..c572e17d6c1 100644 --- a/source/blender/src/editimasel.c +++ b/source/blender/src/editimasel.c @@ -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){ diff --git a/source/blender/src/editsound.c b/source/blender/src/editsound.c index d4cc52bcb8f..b9c2f828281 100644 --- a/source/blender/src/editsound.c +++ b/source/blender/src/editsound.c @@ -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; -- cgit v1.2.3