GUI: optimize orders window
don't render cell if not visible
This commit is contained in:
parent
036fd94ea6
commit
7a544fc0e0
|
@ -310,6 +310,9 @@ void FurnaceGUI::drawOrders() {
|
||||||
ImVec2 clipBegin=ImGui::GetCursorScreenPos();
|
ImVec2 clipBegin=ImGui::GetCursorScreenPos();
|
||||||
ImVec2 clipEnd=clipBegin+ImGui::GetContentRegionAvail();
|
ImVec2 clipEnd=clipBegin+ImGui::GetContentRegionAvail();
|
||||||
if (ImGui::BeginTable("OrdersTable",1+displayChans,(tooSmall?ImGuiTableFlags_SizingFixedFit:ImGuiTableFlags_SizingStretchSame)|ImGuiTableFlags_ScrollX|ImGuiTableFlags_ScrollY)) {
|
if (ImGui::BeginTable("OrdersTable",1+displayChans,(tooSmall?ImGuiTableFlags_SizingFixedFit:ImGuiTableFlags_SizingStretchSame)|ImGuiTableFlags_ScrollX|ImGuiTableFlags_ScrollY)) {
|
||||||
|
if (tooSmall) {
|
||||||
|
// set up cell sizes? I don't know
|
||||||
|
}
|
||||||
ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing,prevSpacing);
|
ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing,prevSpacing);
|
||||||
ImGui::TableSetupScrollFreeze(1,1);
|
ImGui::TableSetupScrollFreeze(1,1);
|
||||||
ImGui::TableNextRow(0,lineHeight);
|
ImGui::TableNextRow(0,lineHeight);
|
||||||
|
@ -360,7 +363,7 @@ void FurnaceGUI::drawOrders() {
|
||||||
ImGui::PopStyleColor();
|
ImGui::PopStyleColor();
|
||||||
for (int j=0; j<e->getTotalChannelCount(); j++) {
|
for (int j=0; j<e->getTotalChannelCount(); j++) {
|
||||||
if (!e->curSubSong->chanShow[j]) continue;
|
if (!e->curSubSong->chanShow[j]) continue;
|
||||||
ImGui::TableNextColumn();
|
if (!ImGui::TableNextColumn()) continue;
|
||||||
DivPattern* pat=e->curPat[j].getPattern(e->curOrders->ord[j][i],false);
|
DivPattern* pat=e->curPat[j].getPattern(e->curOrders->ord[j][i],false);
|
||||||
/*if (!pat->name.empty()) {
|
/*if (!pat->name.empty()) {
|
||||||
snprintf(selID,4096,"%s##O_%.2x_%.2x",pat->name.c_str(),j,i);
|
snprintf(selID,4096,"%s##O_%.2x_%.2x",pat->name.c_str(),j,i);
|
||||||
|
|
Loading…
Reference in a new issue