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:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2013-06-27 18:30:26 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2013-06-27 18:30:26 +0400
commit2403a2395391b74c6960bc1735f75c15e4886ecd (patch)
treee336966361e2d0ba6c44a4f76802be9b538abd75 /source/blender/editors/interface/interface_regions.c
parentb466a5c9a9f1147da9f3c0e5970c740b62e142f5 (diff)
Fix #35802: searchbox menu not opening when opened from a popup near the bottom
of the window.
Diffstat (limited to 'source/blender/editors/interface/interface_regions.c')
-rw-r--r--source/blender/editors/interface/interface_regions.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c
index 0f2cedf8b0a..fbe23b1a1ed 100644
--- a/source/blender/editors/interface/interface_regions.c
+++ b/source/blender/editors/interface/interface_regions.c
@@ -1253,8 +1253,11 @@ ARegion *ui_searchbox_create(bContext *C, ARegion *butregion, uiBut *but)
}
if (rect_i.ymin < 0) {
- int newy1;
- UI_view2d_to_region_no_clip(&butregion->v2d, 0, but->rect.ymax + ofsy, NULL, &newy1);
+ int newy1 = but->rect.ymax + ofsy;
+
+ if (butregion->v2d.cur.xmin != butregion->v2d.cur.xmax)
+ UI_view2d_to_region_no_clip(&butregion->v2d, 0, newy1, NULL, &newy1);
+
newy1 += butregion->winrct.ymin;
rect_i.ymax = BLI_rcti_size_y(&rect_i) + newy1;