From 783e32bb7ddd90eedbca9526d3e93ea363eca030 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= <ballogyor@gmail.com>
Date: Sat, 26 Apr 2025 09:28:42 +0200
Subject: [PATCH] Raise existing window instead of opening new one on
 activation

Multiple main windows are not supported.
---
 src/disks/gduapplication.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

diff --git a/src/disks/gduapplication.c b/src/disks/gduapplication.c
index 70b70076b..15ed4edd4 100644
--- a/src/disks/gduapplication.c
+++ b/src/disks/gduapplication.c
@@ -238,15 +238,7 @@ gdu_application_command_line (GApplication            *_app,
         }
     }
 
-  if (app->window == NULL)
-    {
-      g_application_activate (G_APPLICATION (app));
-    }
-  else
-    {
-      /* TODO: startup notification stuff */
-      gtk_window_present (GTK_WINDOW (app->window));
-    }
+  g_application_activate (G_APPLICATION (app));
 
   if (object_to_select != NULL)
     {
@@ -277,10 +269,14 @@ gdu_application_activate (GApplication *_app)
 
   gdu_application_ensure_client (app);
 
-  app->window = gdu_window_new (app, app->client);
-  gtk_application_add_window (GTK_APPLICATION (app),
-                              GTK_WINDOW (app->window));
-  gtk_widget_show (GTK_WIDGET (app->window));
+  if (app->window == NULL)
+    {
+      app->window = gdu_window_new (app, app->client);
+      gtk_application_add_window (GTK_APPLICATION (app),
+                                  GTK_WINDOW (app->window));
+    }
+
+  gtk_window_present (GTK_WINDOW (app->window));
 }
 
 /* ---------------------------------------------------------------------------------------------------- */
-- 
GitLab

