summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBlackEagle <ike.devolder@gmail.com>2019-07-07 09:54:59 +0200
committerBlackEagle <ike.devolder@gmail.com>2019-07-07 10:02:56 +0200
commitb3601a6797a74c225920f632e097ba0167b7fadb (patch)
tree928651e1f4ad376b8af3f6e9df74970814f79765
parent1ebaf2fbbb50ee38fa1248faaa4e7fa8ab1ce4a0 (diff)
downloadvdebug-b3601a6797a74c225920f632e097ba0167b7fadb.zip
first check if there is a connection before acting on some events
The events 'step over', 'step in', 'step out', 'run to cursor' can only ben done when there is an active debug session. So first check if we are actually connected before allowing the rest of the code to run Signed-off-by: BlackEagle <ike.devolder@gmail.com>
-rw-r--r--python3/vdebug/event.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/python3/vdebug/event.py b/python3/vdebug/event.py
index 975bf13..a5b2ac7 100644
--- a/python3/vdebug/event.py
+++ b/python3/vdebug/event.py
@@ -316,6 +316,11 @@ class ListenEvent(Event):
class StepOverEvent(Event):
def run(self):
+ if not self.session or not self.session.is_connected():
+ self.ui.say("Step over is only possible when "
+ "Vdebug is running")
+ return False
+
log.Log("Stepping over")
self.ui.set_status("running")
res = self.api.step_over()
@@ -325,6 +330,11 @@ class StepOverEvent(Event):
class StepIntoEvent(Event):
def run(self):
+ if not self.session or not self.session.is_connected():
+ self.ui.say("Step in is only possible when "
+ "Vdebug is running")
+ return False
+
log.Log("Stepping into statement")
self.ui.set_status("running")
res = self.api.step_into()
@@ -334,6 +344,11 @@ class StepIntoEvent(Event):
class StepOutEvent(Event):
def run(self):
+ if not self.session or not self.session.is_connected():
+ self.ui.say("Step out is only possible when "
+ "Vdebug is running")
+ return False
+
log.Log("Stepping out of statement")
self.ui.set_status("running")
res = self.api.step_out()
@@ -343,6 +358,11 @@ class StepOutEvent(Event):
class RunToCursorEvent(Event):
def run(self):
+ if not self.session or not self.session.is_connected():
+ self.ui.say("Run to cursor is only possible when "
+ "Vdebug is running")
+ return False
+
row = self.ui.get_current_row()
file = self.ui.get_current_file()
if file != self.ui.sourcewin.get_file():