Skip to content

Commit

Permalink
WIP: OSX: Figure out failing test
Browse files Browse the repository at this point in the history
Signed-off-by: Lukas Holecek <hluk@email.cz>
  • Loading branch information
hluk committed Sep 14, 2019
1 parent 6e7a345 commit acedc63
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 2 deletions.
6 changes: 6 additions & 0 deletions src/gui/clipboardbrowserplaceholder.cpp
Expand Up @@ -211,6 +211,12 @@ void ClipboardBrowserPlaceholder::unloadBrowser()
return;

COPYQ_LOG( QString("Tab \"%1\": Unloading").arg(m_tabName) );
setFocusProxy(nullptr);
if (m_browser->hasFocus()) {
setFocus();
Q_ASSERT(!m_browser->hasFocus());
}
m_browser->hide();
m_browser->saveUnsavedItems();
m_browser->deleteLater();
m_browser = nullptr;
Expand Down
28 changes: 28 additions & 0 deletions src/gui/mainwindow.cpp
Expand Up @@ -86,6 +86,8 @@
#include <QToolBar>
#include <QUrl>

#include <QDebug>

#include <algorithm>
#include <memory>

Expand Down Expand Up @@ -1678,6 +1680,8 @@ bool MainWindow::toggleMenu(TrayMenu *menu, QPoint pos)
return false;
}

logFocus();

menu->popup( toScreen(pos, menu) );

menu->raise();
Expand All @@ -1686,6 +1690,8 @@ bool MainWindow::toggleMenu(TrayMenu *menu, QPoint pos)
QApplication::processEvents();
stealFocus(*menu);

logFocus();

return true;
}

Expand Down Expand Up @@ -2243,10 +2249,22 @@ bool MainWindow::nativeEvent(const QByteArray &eventType, void *message, long *r
return QMainWindow::nativeEvent(eventType, message, result);
}

void MainWindow::logFocus()
{
qDebug() << "FOCUS:" << focusWidget()
<< "BROWSER:" << browserOrNull()
<< "PLACEHOLDER:" << getPlaceholder()
<< "POPUP:" << QApplication::activePopupWidget()
<< "FOCUS:" << QApplication::focusWidget()
<< "MODAL:" << QApplication::activeModalWidget();
}

void MainWindow::loadSettings()
{
COPYQ_LOG("Loading configuration");

logFocus();

stopMenuCommandFilters(&m_itemMenuMatchCommands);
stopMenuCommandFilters(&m_trayMenuMatchCommands);
terminateAction(&m_displayActionId);
Expand Down Expand Up @@ -2398,6 +2416,8 @@ void MainWindow::loadSettings()
updateEnabledCommands();

COPYQ_LOG("Configuration loaded");

logFocus();
}

void MainWindow::loadTheme(const QSettings &themeSettings)
Expand Down Expand Up @@ -2981,8 +3001,12 @@ void MainWindow::onFilterChanged(const QRegExp &re)

void MainWindow::raiseLastWindowAfterMenuClosed()
{
logFocus();

if ( m_lastWindow && !isAnyApplicationWindowActive() )
m_lastWindow->raise();

logFocus();
}

void MainWindow::updateFocusWindows()
Expand Down Expand Up @@ -3084,6 +3108,8 @@ void MainWindow::updateTrayMenuItemsTimeout()
return;
}

logFocus();

COPYQ_LOG("Updating tray menu");

WidgetSizeGuard sizeGuard(m_trayMenu);
Expand All @@ -3100,6 +3126,8 @@ void MainWindow::updateTrayMenuItemsTimeout()
addTrayAction(Actions::File_Exit);

filterTrayMenuItems(QString());

logFocus();
}

void MainWindow::filterMenuItems(const QString &searchText)
Expand Down
1 change: 1 addition & 0 deletions src/gui/mainwindow.h
Expand Up @@ -439,6 +439,7 @@ class MainWindow final : public QMainWindow
bool nativeEvent(const QByteArray &eventType, void *message, long *result) override;

private:
void logFocus();
ClipboardBrowserPlaceholder *getPlaceholderForMenu();
ClipboardBrowserPlaceholder *getPlaceholderForTrayMenu();
void filterMenuItems(const QString &searchText);
Expand Down
3 changes: 1 addition & 2 deletions utils/travis/script-osx.sh
Expand Up @@ -36,8 +36,7 @@ brew uninstall --force qt5
# Run tests (retry once on error).
export COPYQ_TESTS_SKIP_COMMAND_EDIT=1
export COPYQ_TESTS_SKIP_CONFIG_MOVE=1
"$executable" tests ||
"$executable" tests
"$executable" tests configTrayTab

# Print dependencies to let us further make sure that we don't depend on local libraries
otool -L $executable
Expand Down

0 comments on commit acedc63

Please sign in to comment.