[xdg-desktop-portal-gnome/mwleeds/implement-dynamic-launcher] fixup! Implement dynamic launcher portal (gtk4)



commit 0bb1659418630fe6db0ef66102505ed9f33a819d
Author: Phaedrus Leeds <mwleeds protonmail com>
Date:   Wed Mar 16 11:47:37 2022 -0700

    fixup! Implement dynamic launcher portal (gtk4)

 src/dynamic-launcher.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)
---
diff --git a/src/dynamic-launcher.c b/src/dynamic-launcher.c
index 20ed89c..dfa8142 100644
--- a/src/dynamic-launcher.c
+++ b/src/dynamic-launcher.c
@@ -67,7 +67,6 @@ install_dialog_handle_free (gpointer data)
 
   g_clear_object (&handle->external_parent);
   g_clear_object (&handle->request);
-  g_clear_object (&handle->dialog);
 
   g_clear_pointer (&handle->icon_v, g_variant_unref);
   g_free (handle);
@@ -76,8 +75,7 @@ install_dialog_handle_free (gpointer data)
 static void
 install_dialog_handle_close (InstallDialogHandle *handle)
 {
-  if (handle->dialog)
-    gtk_window_destroy (GTK_WINDOW (handle->dialog));
+  g_clear_object (&handle->dialog, gtk_window_destroy);
 
   install_dialog_handle_free (handle);
 }
@@ -322,7 +320,7 @@ handle_prepare_install (XdpImplDynamicLauncher *object,
 
   gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
 
-  handle->dialog = g_object_ref (dialog);
+  handle->dialog = g_object_ref_sink (dialog);
   handle->entry = entry;
 
   g_signal_connect (request, "handle-close", G_CALLBACK (handle_close), handle);


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