Use a different icon for the debugger tab with both warnings and errors

This makes it possible to see if both errors and warnings were
pushed without having to open the tab.

(cherry picked from commit 564f8ccc13)
This commit is contained in:
Hugo Locurcio 2020-05-09 15:29:13 +02:00 committed by Rémi Verschelde
parent df87ae6eb8
commit d7f1a43d1a
2 changed files with 8 additions and 4 deletions

View File

@ -0,0 +1 @@
<svg height="8" viewBox="0 0 8 8" width="8" xmlns="http://www.w3.org/2000/svg"><path d="m4 0c-2.216 0-4 1.784-4 4s1.784 4 4 4z" fill="#ff5d5d"/><path d="m4 .00000003c2.216 0 4 1.78399997 4 3.99999997s-1.784 4-4 4z" fill="#ffdd65"/></svg>

After

Width:  |  Height:  |  Size: 237 B

View File

@ -1326,12 +1326,15 @@ void ScriptEditorDebugger::_notification(int p_what) {
} else { } else {
errors_tab->set_name(TTR("Errors") + " (" + itos(error_count + warning_count) + ")"); errors_tab->set_name(TTR("Errors") + " (" + itos(error_count + warning_count) + ")");
debugger_button->set_text(TTR("Debugger") + " (" + itos(error_count + warning_count) + ")"); debugger_button->set_text(TTR("Debugger") + " (" + itos(error_count + warning_count) + ")");
if (error_count == 0) { if (error_count >= 1 && warning_count >= 1) {
debugger_button->set_icon(get_icon("Warning", "EditorIcons")); debugger_button->set_icon(get_icon("ErrorWarning", "EditorIcons"));
tabs->set_tab_icon(errors_tab->get_index(), get_icon("Warning", "EditorIcons")); tabs->set_tab_icon(errors_tab->get_index(), get_icon("ErrorWarning", "EditorIcons"));
} else { } else if (error_count >= 1) {
debugger_button->set_icon(get_icon("Error", "EditorIcons")); debugger_button->set_icon(get_icon("Error", "EditorIcons"));
tabs->set_tab_icon(errors_tab->get_index(), get_icon("Error", "EditorIcons")); tabs->set_tab_icon(errors_tab->get_index(), get_icon("Error", "EditorIcons"));
} else {
debugger_button->set_icon(get_icon("Warning", "EditorIcons"));
tabs->set_tab_icon(errors_tab->get_index(), get_icon("Warning", "EditorIcons"));
} }
} }
last_error_count = error_count; last_error_count = error_count;