Fixing button repeat in trace viewer.

This commit is contained in:
Ben Vanik 2015-06-29 13:16:32 -07:00
parent 6ae46e1084
commit e80c149492
1 changed files with 4 additions and 0 deletions

View File

@ -859,11 +859,13 @@ void DrawControllerUI(xe::ui::MainWindow* window, TracePlayer& player,
ImGui::SetTooltip("Reset to first frame"); ImGui::SetTooltip("Reset to first frame");
} }
ImGui::SameLine(); ImGui::SameLine();
ImGui::PushButtonRepeat(true);
if (ImGui::Button(">>", ImVec2(0, 0))) { if (ImGui::Button(">>", ImVec2(0, 0))) {
if (target_frame + 1 < player.frame_count()) { if (target_frame + 1 < player.frame_count()) {
++target_frame; ++target_frame;
} }
} }
ImGui::PopButtonRepeat();
if (ImGui::IsItemHovered()) { if (ImGui::IsItemHovered()) {
ImGui::SetTooltip("Next frame (hold for continuous)"); ImGui::SetTooltip("Next frame (hold for continuous)");
} }
@ -913,6 +915,7 @@ void DrawCommandListUI(xe::ui::MainWindow* window, TracePlayer& player,
ImGui::SetTooltip("Reset to before any frame commands"); ImGui::SetTooltip("Reset to before any frame commands");
} }
ImGui::SameLine(); ImGui::SameLine();
ImGui::PushButtonRepeat(true);
if (ImGui::Button("prev", ImVec2(0, 0))) { if (ImGui::Button("prev", ImVec2(0, 0))) {
if (target_command >= 0) { if (target_command >= 0) {
--target_command; --target_command;
@ -930,6 +933,7 @@ void DrawCommandListUI(xe::ui::MainWindow* window, TracePlayer& player,
if (ImGui::IsItemHovered()) { if (ImGui::IsItemHovered()) {
ImGui::SetTooltip("Move to the next command (hold)"); ImGui::SetTooltip("Move to the next command (hold)");
} }
ImGui::PopButtonRepeat();
ImGui::SameLine(); ImGui::SameLine();
if (ImGui::Button("end")) { if (ImGui::Button("end")) {
target_command = command_count - 1; target_command = command_count - 1;