[Scummvm-git-logs] scummvm master -> bb5aa98b8bdc64a04fd149cee0d8b008c3437c42

scemino noreply at scummvm.org
Fri May 24 18:30:40 UTC 2024


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
367d00b091 DIRECTOR: Keep script toolbar visible when scrolling code
bb5aa98b8b DIRECTOR: Show script history in a combo


Commit: 367d00b0912aee3eab65cdcef110da8828029dd0
    https://github.com/scummvm/scummvm/commit/367d00b0912aee3eab65cdcef110da8828029dd0
Author: scemino (scemino74 at gmail.com)
Date: 2024-05-24T20:30:35+02:00

Commit Message:
DIRECTOR: Keep script toolbar visible when scrolling code

Changed paths:
    engines/director/debugtools.cpp


diff --git a/engines/director/debugtools.cpp b/engines/director/debugtools.cpp
index e67e6809bb0..a41990b7910 100644
--- a/engines/director/debugtools.cpp
+++ b/engines/director/debugtools.cpp
@@ -2532,9 +2532,11 @@ static void displayScripts() {
 		ImGui::SetItemTooltip("Bytecode");
 		ImGui::Separator();
 
+		const ImVec2 childsize = ImGui::GetContentRegionAvail();
+		ImGui::BeginChild("##script", childsize);
 		ImGuiScript &script = _state->_functions._scripts[_state->_functions._current];
-		ImGui::Text("%s", script.handlerName.c_str());
 		renderScript(script, _state->_functions._showByteCode);
+		ImGui::EndChild();
 	}
 	ImGui::End();
 }


Commit: bb5aa98b8bdc64a04fd149cee0d8b008c3437c42
    https://github.com/scummvm/scummvm/commit/bb5aa98b8bdc64a04fd149cee0d8b008c3437c42
Author: scemino (scemino74 at gmail.com)
Date: 2024-05-24T20:30:35+02:00

Commit Message:
DIRECTOR: Show script history in a combo

Changed paths:
    engines/director/debugtools.cpp


diff --git a/engines/director/debugtools.cpp b/engines/director/debugtools.cpp
index a41990b7910..68d10e5c438 100644
--- a/engines/director/debugtools.cpp
+++ b/engines/director/debugtools.cpp
@@ -2505,15 +2505,14 @@ static void displayScripts() {
 		}
 		ImGui::EndDisabled();
 		ImGui::SetItemTooltip("Forward");
-		ImGui::SameLine(0, 20);
+		ImGui::SameLine();
 
-		if (ImGui::Button("\ue889")) { // History	// history
-			ImGui::OpenPopup("HistoryPopup");
+		const char *currentScript = nullptr;
+		if (_state->_functions._current < _state->_functions._scripts.size()) {
+			currentScript = _state->_functions._scripts[_state->_functions._current].handlerName.c_str();
 		}
-		ImGui::SetItemTooltip("History");
-		ImGui::SameLine(0, 40);
 
-		if (ImGui::BeginPopup("HistoryPopup")) {
+		if (ImGui::BeginCombo("##handlers", currentScript)) {
 			for (uint i = 0; i < _state->_functions._scripts.size(); i++) {
 				auto &script = _state->_functions._scripts[i];
 				bool selected = i == _state->_functions._current;
@@ -2521,8 +2520,9 @@ static void displayScripts() {
 					_state->_functions._current = i;
 				}
 			}
-			ImGui::EndPopup();
+			ImGui::EndCombo();
 		}
+		ImGui::SameLine(0, 20);
 
 		toggleButton("\uf569", &_state->_functions._showByteCode, true); // Lingo		// package_2
 		ImGui::SetItemTooltip("Lingo");




More information about the Scummvm-git-logs mailing list