From 0d8380b99285ddde2c37d294c1439a4ff32a2d87 Mon Sep 17 00:00:00 2001 From: cyian-1756 Date: Wed, 25 Nov 2020 19:09:07 -0500 Subject: [PATCH] Fixed issue which caused ripme to fail to rip more than 1 url when running in the background --- .../java/com/rarchives/ripme/ui/MainWindow.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/rarchives/ripme/ui/MainWindow.java b/src/main/java/com/rarchives/ripme/ui/MainWindow.java index bf19a7be..92b8071c 100644 --- a/src/main/java/com/rarchives/ripme/ui/MainWindow.java +++ b/src/main/java/com/rarchives/ripme/ui/MainWindow.java @@ -1279,11 +1279,15 @@ public final class MainWindow implements Runnable, RipStatusHandler { ripper.setObserver(this); Thread t = new Thread(ripper); if (configShowPopup.isSelected() && (!mainFrame.isVisible() || !mainFrame.isActive())) { - mainFrame.toFront(); - mainFrame.setAlwaysOnTop(true); - trayIcon.displayMessage(mainFrame.getTitle(), "Started ripping " + ripper.getURL().toExternalForm(), - MessageType.INFO); - mainFrame.setAlwaysOnTop(false); + try { + mainFrame.toFront(); + mainFrame.setAlwaysOnTop(true); + trayIcon.displayMessage(mainFrame.getTitle(), "Started ripping " + ripper.getURL().toExternalForm(), + MessageType.INFO); + mainFrame.setAlwaysOnTop(false); + } catch (NullPointerException e) { + LOGGER.error("Could not send popup, are tray icons supported?"); + } } return t; } catch (Exception e) {