Mercurial > octave-libgccjit
comparison liboctave/util/oct-rl-edit.c @ 17958:1adf3710bb68
Working CTRL-C handling implementation for Win32.
* libgui/src/thread-manager.cc (sighandlers.h): New include.
(windows_thread_manager::interrupt): Call w32_raise_sigint instead of
::raise.
* libinterp/corefcn/sighandlers.h (w32_raise_sigint): New declatation.
* libinterp/cirefcn/sighandlers.cc (user_abort): Forward declare.
(class w32_interrupt_manager): New singleton helper class.
(w32_raise_sigint): New function.
(user_abort): Call
w32_interrupt_manager::octave_jump_to_enclosing_context instead of
octave_jump_to_enclosing_context on Win32 platform.
(sigint_handler): Call w32_interrupt_manager::user_abort instead of
user_abort on Win32 platform.
(octave_catch_interrupts, octave_ignore_interrupts,
octave_set_interrupt_handler): Call w32_interrupt_manager::init on
Win32 platform.
* liboctave/util/oct-rl-edit.c (octave_rl_initialize): Set
rl_catch_signals to 0 on Win32 platform.
author | Michael Goffioul <michael.goffioul@gmail.com> |
---|---|
date | Tue, 19 Nov 2013 14:21:38 -0500 |
parents | d63878346099 |
children |
comparison
equal
deleted
inserted
replaced
17957:e5566719e0a1 | 17958:1adf3710bb68 |
---|---|
393 } | 393 } |
394 | 394 |
395 void | 395 void |
396 octave_rl_initialize (void) | 396 octave_rl_initialize (void) |
397 { | 397 { |
398 #if defined (__WIN32__) && ! defined (__CYGWIN__) | |
399 rl_catch_signals = 0; | |
400 #endif | |
401 | |
398 rl_initialize (); | 402 rl_initialize (); |
399 } | 403 } |
400 | 404 |
401 int | 405 int |
402 octave_rl_history_search_forward (int count, int ignore) | 406 octave_rl_history_search_forward (int count, int ignore) |