add option to (de)activate borderless maxim.window

pull/2/head
Michail Vourlakos 7 years ago
parent a5837fff09
commit cf51d10158

@ -184,6 +184,7 @@ SettingsDialog::SettingsDialog(QWidget *parent, DockCorona *corona)
connect(ui->autostartChkBox, &QCheckBox::stateChanged, this, &SettingsDialog::updateApplyButtonsState); connect(ui->autostartChkBox, &QCheckBox::stateChanged, this, &SettingsDialog::updateApplyButtonsState);
connect(ui->infoWindowChkBox, &QCheckBox::stateChanged, this, &SettingsDialog::updateApplyButtonsState); connect(ui->infoWindowChkBox, &QCheckBox::stateChanged, this, &SettingsDialog::updateApplyButtonsState);
connect(ui->noBordersForMaximizedChkBox, &QCheckBox::stateChanged, this, &SettingsDialog::updateApplyButtonsState);
connect(ui->tabWidget, &QTabWidget::currentChanged, this, &SettingsDialog::updateApplyButtonsState); connect(ui->tabWidget, &QTabWidget::currentChanged, this, &SettingsDialog::updateApplyButtonsState);
connect(aboutAction, &QAction::triggered, m_corona, &DockCorona::aboutApplication); connect(aboutAction, &QAction::triggered, m_corona, &DockCorona::aboutApplication);
@ -724,6 +725,7 @@ void SettingsDialog::restoreDefaults()
//! Defaults for general Latte settings //! Defaults for general Latte settings
ui->autostartChkBox->setChecked(true); ui->autostartChkBox->setChecked(true);
ui->infoWindowChkBox->setChecked(true); ui->infoWindowChkBox->setChecked(true);
ui->noBordersForMaximizedChkBox->setChecked(false);
ui->highSensitivityBtn->setChecked(true); ui->highSensitivityBtn->setChecked(true);
ui->screenTrackerSpinBox->setValue(SCREENTRACKERDEFAULTVALUE); ui->screenTrackerSpinBox->setValue(SCREENTRACKERDEFAULTVALUE);
} }
@ -862,6 +864,7 @@ void SettingsDialog::loadSettings()
ui->autostartChkBox->setChecked(m_corona->universalSettings()->autostart()); ui->autostartChkBox->setChecked(m_corona->universalSettings()->autostart());
ui->infoWindowChkBox->setChecked(m_corona->universalSettings()->showInfoWindow()); ui->infoWindowChkBox->setChecked(m_corona->universalSettings()->showInfoWindow());
ui->noBordersForMaximizedChkBox->setChecked(m_corona->universalSettings()->canDisableBorders());
if (m_corona->universalSettings()->mouseSensitivity() == Dock::LowSensitivity) { if (m_corona->universalSettings()->mouseSensitivity() == Dock::LowSensitivity) {
ui->lowSensitivityBtn->setChecked(true); ui->lowSensitivityBtn->setChecked(true);
@ -893,6 +896,7 @@ QList<int> SettingsDialog::currentSettings()
settings << m_inMemoryButtons->checkedId(); settings << m_inMemoryButtons->checkedId();
settings << (int)ui->autostartChkBox->isChecked(); settings << (int)ui->autostartChkBox->isChecked();
settings << (int)ui->infoWindowChkBox->isChecked(); settings << (int)ui->infoWindowChkBox->isChecked();
settings << (int)ui->noBordersForMaximizedChkBox->isChecked();
settings << m_mouseSensitivityButtons->checkedId(); settings << m_mouseSensitivityButtons->checkedId();
settings << ui->screenTrackerSpinBox->value(); settings << ui->screenTrackerSpinBox->value();
settings << m_model->rowCount(); settings << m_model->rowCount();
@ -1135,7 +1139,7 @@ void SettingsDialog::updateApplyButtonsState()
} else if (ui->tabWidget->currentIndex() == 1) { } else if (ui->tabWidget->currentIndex() == 1) {
//! Defaults for general Latte settings //! Defaults for general Latte settings
if (!ui->autostartChkBox->isChecked() || !ui->infoWindowChkBox->isChecked() if (!ui->autostartChkBox->isChecked() || !ui->infoWindowChkBox->isChecked() || ui->noBordersForMaximizedChkBox->isChecked()
|| !ui->highSensitivityBtn->isChecked() || ui->screenTrackerSpinBox->value() != SCREENTRACKERDEFAULTVALUE) { || !ui->highSensitivityBtn->isChecked() || ui->screenTrackerSpinBox->value() != SCREENTRACKERDEFAULTVALUE) {
ui->buttonBox->button(QDialogButtonBox::RestoreDefaults)->setEnabled(true); ui->buttonBox->button(QDialogButtonBox::RestoreDefaults)->setEnabled(true);
} else { } else {
@ -1257,10 +1261,12 @@ bool SettingsDialog::saveAllChanges()
Latte::Dock::MouseSensitivity sensitivity = static_cast<Latte::Dock::MouseSensitivity>(m_mouseSensitivityButtons->checkedId()); Latte::Dock::MouseSensitivity sensitivity = static_cast<Latte::Dock::MouseSensitivity>(m_mouseSensitivityButtons->checkedId());
bool autostart = ui->autostartChkBox->isChecked(); bool autostart = ui->autostartChkBox->isChecked();
bool showInfoWindow = ui->infoWindowChkBox->isChecked(); bool showInfoWindow = ui->infoWindowChkBox->isChecked();
bool noBordersForMaximized = ui->noBordersForMaximizedChkBox->isChecked();
m_corona->universalSettings()->setMouseSensitivity(sensitivity); m_corona->universalSettings()->setMouseSensitivity(sensitivity);
m_corona->universalSettings()->setAutostart(autostart); m_corona->universalSettings()->setAutostart(autostart);
m_corona->universalSettings()->setShowInfoWindow(showInfoWindow); m_corona->universalSettings()->setShowInfoWindow(showInfoWindow);
m_corona->universalSettings()->setCanDisableBorders(noBordersForMaximized);
m_corona->universalSettings()->setScreenTrackerInterval(ui->screenTrackerSpinBox->value()); m_corona->universalSettings()->setScreenTrackerInterval(ui->screenTrackerSpinBox->value());
//! Update Layouts //! Update Layouts

@ -7,7 +7,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>840</width> <width>840</width>
<height>608</height> <height>617</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
@ -273,7 +273,8 @@
<string comment="locked layout">Locked</string> <string comment="locked layout">Locked</string>
</property> </property>
<property name="icon"> <property name="icon">
<iconset theme="object-locked"/> <iconset theme="object-locked">
<normaloff>.</normaloff>.</iconset>
</property> </property>
<property name="checkable"> <property name="checkable">
<bool>true</bool> <bool>true</bool>
@ -444,7 +445,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>805</width> <width>805</width>
<height>505</height> <height>514</height>
</rect> </rect>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout_9"> <layout class="QHBoxLayout" name="horizontalLayout_9">
@ -563,6 +564,36 @@
</item> </item>
</layout> </layout>
</item> </item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_14">
<item>
<spacer name="horizontalSpacer_10">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Maximum</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QCheckBox" name="noBordersForMaximizedChkBox">
<property name="toolTip">
<string>Activate support for bordeless maximized windows between different layouts</string>
</property>
<property name="text">
<string>Support borderless maximized windows in different layouts</string>
</property>
</widget>
</item>
</layout>
</item>
<item> <item>
<spacer name="verticalSpacer_7"> <spacer name="verticalSpacer_7">
<property name="orientation"> <property name="orientation">

Loading…
Cancel
Save