Mercurial > octave
comparison libgui/src/m-editor/file-editor.cc @ 29934:116dbaba5a74 stable
fix opening a file in a custom editor (bug #60990)
* external-editor-interface.cc (call_custom_editor): call custom editor
even for valid line numbers, avoid negative line numbers
* file-editor.cc (request_open_file): check preference for custom editor
and if set, do nothing in case of debugging
author | Torsten Lilge <ttl-octave@mailbox.org> |
---|---|
date | Sat, 31 Jul 2021 16:07:45 +0200 |
parents | c0466e8ab704 |
children | fb0436a0c126 |
comparison
equal
deleted
inserted
replaced
29933:9ec1715a9aae | 29934:116dbaba5a74 |
---|---|
1485 const QString& encoding, | 1485 const QString& encoding, |
1486 int line, bool debug_pointer, | 1486 int line, bool debug_pointer, |
1487 bool breakpoint_marker, bool insert, | 1487 bool breakpoint_marker, bool insert, |
1488 const QString& cond, int index) | 1488 const QString& cond, int index) |
1489 { | 1489 { |
1490 if (call_custom_editor (openFileName, line)) | |
1491 return; // custom editor called | |
1492 | |
1493 resource_manager& rmgr = m_octave_qobj.get_resource_manager (); | 1490 resource_manager& rmgr = m_octave_qobj.get_resource_manager (); |
1494 gui_settings *settings = rmgr.get_settings (); | 1491 gui_settings *settings = rmgr.get_settings (); |
1492 | |
1493 if (settings->value (global_use_custom_editor).toBool ()) | |
1494 { | |
1495 // Custom editor | |
1496 if (debug_pointer || breakpoint_marker) | |
1497 return; // Do not call custom editor during debugging | |
1498 | |
1499 if (call_custom_editor (openFileName, line)) | |
1500 return; // Custom editor called | |
1501 } | |
1502 | |
1495 bool show_dbg_file | 1503 bool show_dbg_file |
1496 = settings->value (ed_show_dbg_file).toBool (); | 1504 = settings->value (ed_show_dbg_file).toBool (); |
1497 | 1505 |
1498 if (openFileName.isEmpty ()) | 1506 if (openFileName.isEmpty ()) |
1499 { | 1507 { |