Browse Source

UI: Add system tray icon to indicate when paused

Ford Smith 6 years ago
parent
commit
ac75ec1247
3 changed files with 10 additions and 0 deletions
  1. BIN
      UI/forms/images/obs_paused.png
  2. 1 0
      UI/forms/obs.qrc
  3. 9 0
      UI/window-basic-main.cpp

BIN
UI/forms/images/obs_paused.png


+ 1 - 0
UI/forms/obs.qrc

@@ -9,6 +9,7 @@
     <file>images/down.svg</file>
     <file>images/up.svg</file>
     <file>images/obs.png</file>
+    <file>images/obs_paused.png</file>
     <file>images/tray_active.png</file>
     <file>images/expand.svg</file>
     <file>images/unlocked.svg</file>

+ 9 - 0
UI/window-basic-main.cpp

@@ -7471,6 +7471,10 @@ void OBSBasic::PauseRecording()
 		pause->blockSignals(true);
 		pause->setChecked(true);
 		pause->blockSignals(false);
+
+		if (trayIcon)
+			trayIcon->setIcon(QIcon(":/res/images/obs_paused.png"));
+
 		os_atomic_set_bool(&recording_paused, true);
 
 		if (api)
@@ -7494,6 +7498,11 @@ void OBSBasic::UnpauseRecording()
 		pause->blockSignals(true);
 		pause->setChecked(false);
 		pause->blockSignals(false);
+
+		if (trayIcon)
+			trayIcon->setIcon(
+				QIcon(":/res/images/tray_active.png"));
+
 		os_atomic_set_bool(&recording_paused, false);
 
 		if (api)