From 78bd840db5deeece3f408d6fc2c8555d7d1f888a Mon Sep 17 00:00:00 2001 From: Martin Bergtholdt Date: Wed, 22 Mar 2017 17:41:11 +0100 Subject: [PATCH] fix enable IPython.lib.guisupport.is_event_loop_running_XXX() for ipython kernels --- ipykernel/inprocess/ipkernel.py | 4 +++- ipykernel/zmqshell.py | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ipykernel/inprocess/ipkernel.py b/ipykernel/inprocess/ipkernel.py index c35c7dfb1..d4990ed92 100644 --- a/ipykernel/inprocess/ipkernel.py +++ b/ipykernel/inprocess/ipkernel.py @@ -172,7 +172,9 @@ def enable_gui(self, gui=None): from ipykernel.eventloops import enable_gui if not gui: gui = self.kernel.gui - return enable_gui(gui, kernel=self.kernel) + enable_gui(gui, kernel=self.kernel) + self.active_eventloop = gui + def enable_matplotlib(self, gui=None): """Enable matplotlib integration for the kernel.""" diff --git a/ipykernel/zmqshell.py b/ipykernel/zmqshell.py index b4cc25e52..97329f828 100644 --- a/ipykernel/zmqshell.py +++ b/ipykernel/zmqshell.py @@ -476,11 +476,11 @@ def _update_exit_now(self, change): # Over ZeroMQ, GUI control isn't done with PyOS_InputHook as there is no # interactive input being read; we provide event loop support in ipkernel - @staticmethod - def enable_gui(gui): + def enable_gui(self, gui): from .eventloops import enable_gui as real_enable_gui try: real_enable_gui(gui) + self.active_eventloop = gui except ValueError as e: raise UsageError("%s" % e)