diff options
| author | Glenn Morris | 2014-11-09 23:39:35 -0800 |
|---|---|---|
| committer | Glenn Morris | 2014-11-09 23:39:35 -0800 |
| commit | c832df2ec2f6528bc35f69f9fd9a4b2e470d2ebe (patch) | |
| tree | 98a77f1acdac589d1be95dea128af1af7e8dc286 /src/nsterm.m | |
| parent | eca1ea96559e04e18a62a61208d501c557dd4cab (diff) | |
| parent | edfdb22f674312389ccf5d5e37efa4d3f1516994 (diff) | |
| download | emacs-c832df2ec2f6528bc35f69f9fd9a4b2e470d2ebe.tar.gz emacs-c832df2ec2f6528bc35f69f9fd9a4b2e470d2ebe.zip | |
Merge from emacs-24; up to 117698
Diffstat (limited to 'src/nsterm.m')
| -rw-r--r-- | src/nsterm.m | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/nsterm.m b/src/nsterm.m index 577b2a27724..64951da308f 100644 --- a/src/nsterm.m +++ b/src/nsterm.m | |||
| @@ -3803,6 +3803,7 @@ ns_set_vertical_scroll_bar (struct window *window, | |||
| 3803 | bar = XNS_SCROLL_BAR (window->vertical_scroll_bar); | 3803 | bar = XNS_SCROLL_BAR (window->vertical_scroll_bar); |
| 3804 | [bar removeFromSuperview]; | 3804 | [bar removeFromSuperview]; |
| 3805 | wset_vertical_scroll_bar (window, Qnil); | 3805 | wset_vertical_scroll_bar (window, Qnil); |
| 3806 | [bar release]; | ||
| 3806 | } | 3807 | } |
| 3807 | ns_clear_frame_area (f, left, top, width, height); | 3808 | ns_clear_frame_area (f, left, top, width, height); |
| 3808 | unblock_input (); | 3809 | unblock_input (); |
| @@ -3996,8 +3997,8 @@ ns_judge_scroll_bars (struct frame *f) | |||
| 3996 | { | 3997 | { |
| 3997 | view = [subviews objectAtIndex: i]; | 3998 | view = [subviews objectAtIndex: i]; |
| 3998 | if (![view isKindOfClass: [EmacsScroller class]]) continue; | 3999 | if (![view isKindOfClass: [EmacsScroller class]]) continue; |
| 3999 | [view judge]; | 4000 | if ([view judge]) |
| 4000 | removed = YES; | 4001 | removed = YES; |
| 4001 | } | 4002 | } |
| 4002 | 4003 | ||
| 4003 | if (removed) | 4004 | if (removed) |
| @@ -7227,9 +7228,10 @@ if (cols > 0 && rows > 0) | |||
| 7227 | } | 7228 | } |
| 7228 | 7229 | ||
| 7229 | 7230 | ||
| 7230 | - judge | 7231 | -(bool)judge |
| 7231 | { | 7232 | { |
| 7232 | NSTRACE (judge); | 7233 | NSTRACE (judge); |
| 7234 | bool ret = condemned; | ||
| 7233 | if (condemned) | 7235 | if (condemned) |
| 7234 | { | 7236 | { |
| 7235 | EmacsView *view; | 7237 | EmacsView *view; |
| @@ -7238,11 +7240,14 @@ if (cols > 0 && rows > 0) | |||
| 7238 | view = (EmacsView *)FRAME_NS_VIEW (frame); | 7240 | view = (EmacsView *)FRAME_NS_VIEW (frame); |
| 7239 | if (view != nil) | 7241 | if (view != nil) |
| 7240 | view->scrollbarsNeedingUpdate++; | 7242 | view->scrollbarsNeedingUpdate++; |
| 7243 | if (window) | ||
| 7244 | wset_vertical_scroll_bar (window, Qnil); | ||
| 7245 | window = 0; | ||
| 7241 | [self removeFromSuperview]; | 7246 | [self removeFromSuperview]; |
| 7242 | [self release]; | 7247 | [self release]; |
| 7243 | unblock_input (); | 7248 | unblock_input (); |
| 7244 | } | 7249 | } |
| 7245 | return self; | 7250 | return ret; |
| 7246 | } | 7251 | } |
| 7247 | 7252 | ||
| 7248 | 7253 | ||
| @@ -7297,11 +7302,6 @@ if (cols > 0 && rows > 0) | |||
| 7297 | #endif | 7302 | #endif |
| 7298 | } | 7303 | } |
| 7299 | 7304 | ||
| 7300 | /* Events may come here even if the event loop is not running. | ||
| 7301 | If we don't enter the event loop, the scroll bar will not update. | ||
| 7302 | So send SIGIO to ourselves. */ | ||
| 7303 | if (apploopnr == 0) raise (SIGIO); | ||
| 7304 | |||
| 7305 | return self; | 7305 | return self; |
| 7306 | } | 7306 | } |
| 7307 | 7307 | ||