diff libgui/src/qt-interpreter-events.cc @ 27392:820a87b87c01

clean up use of interpreter in qt_interpreter_events::enter_debugger_event * qt-interpreter-events.h, qt-interpreter-events.cc (qt_interpreter_events::enter_debugger_event): New argument, fcn_file_name. Use it instead of calling interpreter functions to determine whether to open the file * event-manager.h (event_manager::enter_debugger_event): New argument, fcn_file_name. * pt-eval.cc (debugger::repl): Pass fcn name and file name to enter_debugger_event.
author John W. Eaton <jwe@octave.org>
date Wed, 11 Sep 2019 16:40:19 -0400
parents 0040b7668518
children 930c0fbc003b
line wrap: on
line diff
--- a/libgui/src/qt-interpreter-events.cc	Wed Sep 11 13:38:40 2019 -0400
+++ b/libgui/src/qt-interpreter-events.cc	Wed Sep 11 16:40:19 2019 -0400
@@ -487,20 +487,14 @@
   void qt_interpreter_events::post_input_event (void)
   { }
 
-  void qt_interpreter_events::enter_debugger_event (const std::string& file,
+  void qt_interpreter_events::enter_debugger_event (const std::string& /*fcn_name*/,
+                                                    const std::string& fcn_file_name,
                                                     int line)
   {
-    interpreter& interp
-      = __get_interpreter__ ("qt_interpreter_events::enter_debugger_event");
-
-    octave_value_list fct = F__which__ (interp, ovl (file),0);
-    octave_map map = fct(0).map_value ();
-
-    std::string type = map.contents ("type").data ()[0].string_value ();
-    if (type == "command-line function")
+    if (fcn_file_name.empty ())
       return;
 
-    insert_debugger_pointer (file, line);
+    insert_debugger_pointer (fcn_file_name, line);
 
     emit enter_debugger_signal ();
   }