Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-02-07 20:53:14 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-02-07 20:53:14 +0400
commitb49d25720986db7c3ce3837a32af94e4be9ea88f (patch)
tree96dc1f80d46e1ef5f1d5db00cf3df8692ca860dd
parenta7e6e5354bd94bad31ae1bd3fe692274bfd57801 (diff)
Fix #30076: RenderLayer area blocks mouse scrolling
In fact all list templates used to block mouse scroll. It's because mouse scrolls list's scroll bar. But mouse scroll also used to be "eaten" even if there's no scroll in list template. This commit makes scroll even be ignored by list templates if there's no scroll bar on list.
-rw-r--r--source/blender/editors/interface/interface_handlers.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c
index cadc57c9881..7e413cf75f7 100644
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@ -5859,15 +5859,17 @@ static int ui_handle_list_event(bContext *C, wmEvent *event, ARegion *ar)
retval= WM_UI_HANDLER_BREAK;
}
else if(ELEM(event->type, WHEELUPMOUSE, WHEELDOWNMOUSE)) {
- /* list template will clamp */
- if(event->type == WHEELUPMOUSE)
- pa->list_scroll--;
- else
- pa->list_scroll++;
+ if(pa->list_last_len > pa->list_size) {
+ /* list template will clamp */
+ if(event->type == WHEELUPMOUSE)
+ pa->list_scroll--;
+ else
+ pa->list_scroll++;
- ED_region_tag_redraw(ar);
+ ED_region_tag_redraw(ar);
- retval= WM_UI_HANDLER_BREAK;
+ retval= WM_UI_HANDLER_BREAK;
+ }
}
}