Skip to content

Commit

Permalink
Fixed ShareX needs to be started before Stream Deck
Browse files Browse the repository at this point in the history
  • Loading branch information
marc.fauser committed May 30, 2023
1 parent ff11462 commit ec0c6b1
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 0 deletions.
5 changes: 5 additions & 0 deletions ShareX/ScreenRecord.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@ public override void KeyPressed(KeyPayload payload)
{
Logger.Instance.LogMessage(TracingLevel.INFO, "Key Pressed");

if ( Globals.xpath == null && Globals.FindShareX() != "" ) // retry if process is running. Happens if StreamDeck was started after ShareX
{
Globals.xpath = Globals.FindShareX();
}

if (Globals.xpath == null)
{
MessageBox.Show("Unable to find ShareX. Please try running ShareX first, then starting StreamDeck.", "Error in ShareX4StreamDeck", MessageBoxButtons.OK, MessageBoxIcon.Error);
Expand Down
5 changes: 5 additions & 0 deletions ShareX/Screenshot.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@ public override void KeyPressed(KeyPayload payload)
{
Logger.Instance.LogMessage(TracingLevel.INFO, "Key Pressed");

if ( Globals.xpath == null && Globals.FindShareX() != "" ) // retry if process is running. Happens if StreamDeck was started after ShareX
{
Globals.xpath = Globals.FindShareX();
}

if (Globals.xpath == null)
{
MessageBox.Show("Unable to find ShareX. Please try running ShareX first, then starting StreamDeck.", "Error in ShareX4StreamDeck", MessageBoxButtons.OK, MessageBoxIcon.Error);
Expand Down
6 changes: 6 additions & 0 deletions ShareX/Workflow.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,12 @@ public Workflow(SDConnection connection, InitialPayload payload) : base(connecti
public override void KeyPressed(KeyPayload payload)
{
Logger.Instance.LogMessage(TracingLevel.INFO, "Key Pressed");

if ( Globals.xpath == null && Globals.FindShareX() != "" ) // retry if process is running. Happens if StreamDeck was started after ShareX
{
Globals.xpath = Globals.FindShareX();
}

if (Globals.xpath == null)
{
MessageBox.Show("Unable to find ShareX. Please try running ShareX first, then starting StreamDeck.", "Error in ShareX4StreamDeck", MessageBoxButtons.OK, MessageBoxIcon.Error);
Expand Down

0 comments on commit ec0c6b1

Please sign in to comment.