aboutsummaryrefslogtreecommitdiff
path: root/src/GetWindowsv2.cs
diff options
context:
space:
mode:
authorDemonKingSwarn <rockingswarn@gmail.com>2025-02-03 17:54:58 +0530
committerDemonKingSwarn <rockingswarn@gmail.com>2025-02-03 17:54:58 +0530
commitac70491939ab9dce5cce45c8c3403cd332736d98 (patch)
treeffae7617c0ea6f1581ef9f713c638467b1f22f57 /src/GetWindowsv2.cs
parent3ec798d2e3c3985de185107f47b2de7632ab6c50 (diff)
downloadhypr-wellbeing-ac70491939ab9dce5cce45c8c3403cd332736d98.zip
hypr-wellbeing-ac70491939ab9dce5cce45c8c3403cd332736d98.tar.gz
chore: project rename `hyprwatch` -> `hypr-wellbeing`
Diffstat (limited to 'src/GetWindowsv2.cs')
-rw-r--r--src/GetWindowsv2.cs21
1 files changed, 8 insertions, 13 deletions
diff --git a/src/GetWindowsv2.cs b/src/GetWindowsv2.cs
index 7185776..ea61cb7 100644
--- a/src/GetWindowsv2.cs
+++ b/src/GetWindowsv2.cs
@@ -15,7 +15,7 @@ namespace hyprwatch.Window
string socketPath = Path.Combine(xdgRuntimeDir, "hypr", hyprlandInstanceSig, ".socket2.sock");
- string activeWindow = "Home-Screen";
+ string? activeWindow = null;
var socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.IP);
@@ -26,22 +26,17 @@ namespace hyprwatch.Window
using (var stream = new NetworkStream(socket))
using (var reader = new StreamReader(stream))
{
- while (true)
- {
string line = reader.ReadLine();
- if (line == null)
+ if (line != null)
{
- break;
- }
- var classMatch = ClassRegex().Match(line);
- if(classMatch.Success)
- {
- activeWindow = classMatch.Groups[1].Value.Trim();
- break;
+ var classMatch = ClassRegex().Match(line);
+ if(classMatch.Success)
+ {
+ activeWindow = classMatch.Groups[1].Value.Trim();
+ }
}
- }
}
}
catch (Exception ex)
@@ -53,7 +48,7 @@ namespace hyprwatch.Window
socket.Close();
}
- return activeWindow;
+ return activeWindow ?? "Home-Screen";
}
[GeneratedRegex(@"activewindow>>([^,]+)")]