Skip to content
This repository was archived by the owner on Aug 28, 2020. It is now read-only.

Commit 8598fab

Browse files
committed
if a debugger feature changes during an active debugging session, reset all of them.
1 parent 2da15a6 commit 8598fab

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

pugdebug/debugger.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,9 @@ def handle_expressions_evaluated(self, results):
322322
"""Handle when server evaluates a list of expressions"""
323323
self.expressions_evaluated_signal.emit(results)
324324

325+
def set_debugger_features(self):
326+
self.current_connection.set_debugger_features()
327+
325328
def handle_server_error(self, error):
326329
"""Handle when an error occurs in the server
327330
"""

pugdebug/pugdebug.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,13 @@ def handle_settings_changed(self, changed_settings):
414414
if 'path/project_root' in changed_settings:
415415
self.handle_project_root_changed()
416416

417+
features = ['debugger/max_depth',
418+
'debugger/max_children',
419+
'debugger/max_data']
420+
421+
if any(True for feature in features if feature in changed_settings):
422+
self.handle_debugger_features_changed()
423+
417424
def handle_project_root_changed(self):
418425
"""Handle when the project root is changed
419426
@@ -426,6 +433,10 @@ def handle_project_root_changed(self):
426433
self.file_browser.setModel(model)
427434
self.file_browser.setRootIndex(model.start_index)
428435

436+
def handle_debugger_features_changed(self):
437+
if self.debugger.is_connected():
438+
self.debugger.set_debugger_features()
439+
429440
def start_debug(self):
430441
"""Start a new debugging session
431442

0 commit comments

Comments
 (0)