diff --git a/app/settings/controllers/layoutscontroller.cpp b/app/settings/controllers/layoutscontroller.cpp index aad75a6db..a161f8b30 100644 --- a/app/settings/controllers/layoutscontroller.cpp +++ b/app/settings/controllers/layoutscontroller.cpp @@ -250,7 +250,7 @@ void Layouts::removeSelected() int row = m_view->currentIndex().row(); m_model->removeRow(row); - row = qMin(qMax(row - 1, 0), m_model->rowCount()); + row = qMin(row, m_model->rowCount() - 1); m_view->selectRow(row); } @@ -725,6 +725,8 @@ void Layouts::save() m_corona->layoutsManager()->synchronizer()->loadLayouts(); + + //! send to layout manager in which layout to switch /* Latte::Types::LayoutsMemoryUsage inMemoryOption = static_cast(m_inMemoryButtons->checkedId()); @@ -743,6 +745,9 @@ void Layouts::save() m_corona->layoutsManager()->synchronizer()->syncMultipleLayoutsToActivities(orphanedLayout); } }*/ + + o_layoutsOriginalData = m_model->currentData(); + o_originalInMultipleMode = m_model->inMultipleMode(); } void Layouts::syncActiveShares() diff --git a/app/settings/data/layoutdata.cpp b/app/settings/data/layoutdata.cpp index 9e58439b0..57ef74f49 100644 --- a/app/settings/data/layoutdata.cpp +++ b/app/settings/data/layoutdata.cpp @@ -105,7 +105,7 @@ bool Layout::operator==(const Layout &rhs) const && (color == rhs.color) && (background == rhs.background) && (textColor == rhs.textColor) - && (isActive == rhs.isActive) + //&& (isActive == rhs.isActive) /*Disabled but this is not a data but a layout state*/ && (isLocked == rhs.isLocked) && (isShownInMenu == rhs.isShownInMenu) && (hasDisabledBorders == rhs.hasDisabledBorders) diff --git a/app/settings/data/layoutstable.cpp b/app/settings/data/layoutstable.cpp index 55696825e..faeded5c6 100644 --- a/app/settings/data/layoutstable.cpp +++ b/app/settings/data/layoutstable.cpp @@ -76,7 +76,9 @@ bool LayoutsTable::operator==(const LayoutsTable &rhs) const } for(int i=0; isetInMultipleMode(m_inMemoryButtons->checkedId() == Latte::Types::MultipleLayouts); updateApplyButtonsState(); + updatePerLayoutButtonsState(); updateSharedLayoutsUiElements(); }); @@ -755,9 +756,10 @@ void SettingsDialog::updatePerLayoutButtonsState() } //! Pause Button - if (m_corona->layoutsManager()->memoryUsage() == Types::SingleLayout) { + if (!m_layoutsController->inMultipleMode()) { + //! Single Layout mode ui->pauseButton->setVisible(false); - } else if (m_corona->layoutsManager()->memoryUsage() == Types::MultipleLayouts) { + } else { ui->pauseButton->setVisible(true); if (selectedLayout.isActive diff --git a/app/settings/settingsdialog.ui b/app/settings/settingsdialog.ui index 884be53b8..2f9e04301 100644 --- a/app/settings/settingsdialog.ui +++ b/app/settings/settingsdialog.ui @@ -95,6 +95,9 @@ + + QAbstractScrollArea::AdjustToContents + true