[gnome-builder/wip/gtk4-port: 184/343] libide/greeter: port actions to GTK 4




commit 5387d936d334f2b9ca52bace7a4863a7c2a73af9
Author: Christian Hergert <chergert redhat com>
Date:   Wed Mar 30 13:39:31 2022 -0700

    libide/greeter: port actions to GTK 4

 src/libide/greeter/ide-greeter-workspace-actions.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/src/libide/greeter/ide-greeter-workspace-actions.c 
b/src/libide/greeter/ide-greeter-workspace-actions.c
index 7afb6e22f..4fb0513cd 100644
--- a/src/libide/greeter/ide-greeter-workspace-actions.c
+++ b/src/libide/greeter/ide-greeter-workspace-actions.c
@@ -25,6 +25,8 @@
 #include <glib/gi18n.h>
 #include <libpeas/peas.h>
 
+#include <libide-projects.h>
+
 #include "ide-greeter-private.h"
 #include "ide-greeter-workspace.h"
 
@@ -65,7 +67,7 @@ ide_greeter_workspace_dialog_response (IdeGreeterWorkspace  *self,
       ide_greeter_workspace_open_project (self, project_info);
     }
 
-  gtk_widget_destroy (GTK_WIDGET (dialog));
+  gtk_window_destroy (GTK_WINDOW (dialog));
 }
 
 static void
@@ -108,6 +110,7 @@ ide_greeter_workspace_actions_open (GSimpleAction *action,
   GtkFileFilter *all_filter;
   const GList *list;
   gint64 last_priority = G_MAXINT64;
+  g_autoptr(GFile) projects_dir = NULL;
 
   g_assert (G_IS_SIMPLE_ACTION (action));
   g_assert (param == NULL);
@@ -232,8 +235,8 @@ ide_greeter_workspace_actions_open (GSimpleAction *action,
   if (last_priority == G_MAXINT64)
     gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (dialog), all_filter);
 
-  gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog),
-                                       ide_get_projects_dir ());
+  projects_dir = g_file_new_for_path (ide_get_projects_dir ());
+  gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), projects_dir, NULL);
 
   ide_gtk_window_present (GTK_WINDOW (dialog));
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]