From a33c0905c93b17aec7443f6b5e4cd2f2a414ee6c Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Thu, 15 Oct 2020 21:16:34 +0200 Subject: [PATCH] allow regex entry for window switch and limit window selection size --- src/switch-window.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/switch-window.cpp b/src/switch-window.cpp index 5ea87a24..aae693d5 100644 --- a/src/switch-window.cpp +++ b/src/switch-window.cpp @@ -40,10 +40,12 @@ void SceneSwitcher::on_windowUp_clicked() if (!listMoveUp(ui->windowSwitches)) return; - WindowSwitchWidget *s1 = (WindowSwitchWidget *)ui->windowSwitches->itemWidget( - ui->windowSwitches->item(index)); - WindowSwitchWidget *s2 = (WindowSwitchWidget *)ui->windowSwitches->itemWidget( - ui->windowSwitches->item(index - 1)); + WindowSwitchWidget *s1 = + (WindowSwitchWidget *)ui->windowSwitches->itemWidget( + ui->windowSwitches->item(index)); + WindowSwitchWidget *s2 = + (WindowSwitchWidget *)ui->windowSwitches->itemWidget( + ui->windowSwitches->item(index - 1)); WindowSwitchWidget::swapSwitchData(s1, s2); std::lock_guard lock(switcher->m); @@ -59,10 +61,12 @@ void SceneSwitcher::on_windowDown_clicked() if (!listMoveDown(ui->windowSwitches)) return; - WindowSwitchWidget *s1 = (WindowSwitchWidget *)ui->windowSwitches->itemWidget( - ui->windowSwitches->item(index)); - WindowSwitchWidget *s2 = (WindowSwitchWidget *)ui->windowSwitches->itemWidget( - ui->windowSwitches->item(index + 1)); + WindowSwitchWidget *s1 = + (WindowSwitchWidget *)ui->windowSwitches->itemWidget( + ui->windowSwitches->item(index)); + WindowSwitchWidget *s2 = + (WindowSwitchWidget *)ui->windowSwitches->itemWidget( + ui->windowSwitches->item(index + 1)); WindowSwitchWidget::swapSwitchData(s1, s2); std::lock_guard lock(switcher->m); @@ -380,6 +384,8 @@ WindowSwitchWidget::WindowSwitchWidget(WindowSwitch *s) : SwitchWidget(s, false) SceneSwitcher::populateWindowSelection(windows); + windows->setEditable(true); + windows->setMaxVisibleItems(20); #if __APPLE__ // TODO: // not implemented on MacOS as I cannot test it