From bc8e19fcd09dab3c3d4ee8652ebfc06e7662b4ed Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 29 Nov 2022 13:03:34 -0500 Subject: [PATCH] openuriportal: Add a check function Add private API to check whether the portal is available. --- gtk/gopenuriportal.c | 6 ++++++ gtk/gopenuriportal.h | 20 +++++++++++--------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/gtk/gopenuriportal.c b/gtk/gopenuriportal.c index e13b5c2377..715622ed32 100644 --- a/gtk/gopenuriportal.c +++ b/gtk/gopenuriportal.c @@ -80,6 +80,12 @@ init_openuri_portal (void) return openuri != NULL; } +gboolean +g_openuri_portal_is_available (void) +{ + return init_openuri_portal (); +} + enum { XDG_DESKTOP_PORTAL_SUCCESS = 0, XDG_DESKTOP_PORTAL_CANCELLED = 1, diff --git a/gtk/gopenuriportal.h b/gtk/gopenuriportal.h index 3cdfcf9f81..cd3992f6c2 100644 --- a/gtk/gopenuriportal.h +++ b/gtk/gopenuriportal.h @@ -26,15 +26,17 @@ G_BEGIN_DECLS -void g_openuri_portal_open_async (GFile *file, - gboolean open_folder, - GtkWindow *window, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean g_openuri_portal_open_finish (GAsyncResult *result, - GError **error); +gboolean g_openuri_portal_is_available (void); + +void g_openuri_portal_open_async (GFile *file, + gboolean open_folder, + GtkWindow *window, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +gboolean g_openuri_portal_open_finish (GAsyncResult *result, + GError **error); G_END_DECLS -- 2.30.2