diff options
author | Matt Ebb <matt@mke3.net> | 2010-01-28 10:26:21 +0300 |
---|---|---|
committer | Matt Ebb <matt@mke3.net> | 2010-01-28 10:26:21 +0300 |
commit | 9d0dbd707e2ccac6b11a6be4c19b9413f96cc3c0 (patch) | |
tree | 5bfd0a03e4f608dbb355b24b8ca973d4414df76e /source/blender/editors/space_image/space_image.c | |
parent | b0989aac023b0c1b9cfc2e7cc1006c62e857275f (diff) |
Fix [#20754] Histogram Not Updating, Showing Incorrect Levels, Colour Management on/off leads to Crash
Various internal fixes, also additional feature - can drag on the histogram to change scale
(0 key to reset).
Also fix [#20844] Color balance node (lift freeze)
Diffstat (limited to 'source/blender/editors/space_image/space_image.c')
-rw-r--r-- | source/blender/editors/space_image/space_image.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/source/blender/editors/space_image/space_image.c b/source/blender/editors/space_image/space_image.c index ad3407a7414..2a8158de79b 100644 --- a/source/blender/editors/space_image/space_image.c +++ b/source/blender/editors/space_image/space_image.c @@ -815,6 +815,13 @@ static void image_scope_area_init(wmWindowManager *wm, ARegion *ar) static void image_scope_area_draw(const bContext *C, ARegion *ar) { + SpaceImage *sima= CTX_wm_space_image(C); + void *lock; + ImBuf *ibuf= ED_space_image_acquire_buffer(sima, &lock); + + histogram_update(&sima->hist, ibuf); + ED_space_image_release_buffer(sima, lock); + ED_region_panels(C, ar, 1, NULL, -1); } @@ -822,6 +829,22 @@ static void image_scope_area_listener(ARegion *ar, wmNotifier *wmn) { /* context changes */ switch(wmn->category) { + case NC_SCENE: + switch(wmn->data) { + case ND_MODE: + case ND_RENDER_RESULT: + case ND_COMPO_RESULT: + ED_region_tag_redraw(ar); + break; + } + break; + case NC_IMAGE: + ED_region_tag_redraw(ar); + break; + case NC_NODE: + ED_region_tag_redraw(ar); + break; + } } |