mirror of
https://github.com/macvim-dev/macvim.git
synced 2026-06-11 15:37:29 +02:00
Revert "Fix #401"
This commit is contained in:
@@ -198,9 +198,6 @@ extern GuiFont gui_mch_retain_font(GuiFont font);
|
||||
#ifdef FEAT_BEVAL
|
||||
- (void)bevalCallback:(id)sender;
|
||||
#endif
|
||||
#ifdef MESSAGE_QUEUE
|
||||
- (void)checkForProcessEvents:(NSTimer *)timer;
|
||||
#endif
|
||||
@end
|
||||
|
||||
|
||||
@@ -685,20 +682,6 @@ extern GuiFont gui_mch_retain_font(GuiFont font);
|
||||
if ([inputQueue count]) {
|
||||
inputReceived = YES;
|
||||
} else {
|
||||
NSTimer *timer = nil;
|
||||
|
||||
// Set interval timer which checks for the events of job and channel
|
||||
// when there is any pending job or channel.
|
||||
if (has_any_channel() || has_pending_job()) {
|
||||
timer = [NSTimer scheduledTimerWithTimeInterval:0.1
|
||||
target:self
|
||||
selector:@selector(checkForProcessEvents:)
|
||||
userInfo:nil
|
||||
repeats:YES];
|
||||
[[NSRunLoop currentRunLoop] addTimer:timer
|
||||
forMode:NSDefaultRunLoopMode];
|
||||
}
|
||||
|
||||
// Wait for the specified amount of time, unless 'milliseconds' is
|
||||
// negative in which case we wait "forever" (1e6 seconds translates to
|
||||
// approximately 11 days).
|
||||
@@ -712,11 +695,6 @@ extern GuiFont gui_mch_retain_font(GuiFont font);
|
||||
dt = 0.0;
|
||||
inputReceived = YES;
|
||||
}
|
||||
|
||||
if (input_available())
|
||||
inputReceived = YES;
|
||||
|
||||
[timer invalidate];
|
||||
}
|
||||
|
||||
// The above calls may have placed messages on the input queue so process
|
||||
@@ -3026,22 +3004,6 @@ extern GuiFont gui_mch_retain_font(GuiFont font);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef MESSAGE_QUEUE
|
||||
- (void)checkForProcessEvents:(NSTimer *)timer
|
||||
{
|
||||
# ifdef FEAT_TIMERS
|
||||
did_add_timer = FALSE;
|
||||
# endif
|
||||
|
||||
parse_queued_messages();
|
||||
|
||||
# ifdef FEAT_TIMERS
|
||||
if (did_add_timer || input_available())
|
||||
CFRunLoopStop(CFRunLoopGetCurrent());
|
||||
# endif
|
||||
}
|
||||
#endif
|
||||
|
||||
@end // MMBackend (Private)
|
||||
|
||||
|
||||
|
||||
@@ -407,21 +407,9 @@ gui_mch_wait_for_chars(int wtime)
|
||||
[[MMBackend sharedInstance] flushQueue:YES];
|
||||
|
||||
#ifdef MESSAGE_QUEUE
|
||||
# ifdef FEAT_TIMERS
|
||||
did_add_timer = FALSE;
|
||||
# endif
|
||||
|
||||
parse_queued_messages();
|
||||
|
||||
# ifdef FEAT_TIMERS
|
||||
if (did_add_timer)
|
||||
return FAIL;
|
||||
# endif
|
||||
#endif
|
||||
|
||||
if (input_available())
|
||||
return OK;
|
||||
|
||||
return [[MMBackend sharedInstance] waitForInput:wtime];
|
||||
}
|
||||
|
||||
|
||||
@@ -1396,7 +1396,7 @@ function MyExitTimeCb(job, status)
|
||||
endfunction
|
||||
|
||||
func Test_exit_callback_interval()
|
||||
if !has('job')
|
||||
if !has('job') || has('gui_macvim')
|
||||
return
|
||||
endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user