diff --git a/gdk/gdk-private.h b/gdk/gdk-private.h index 69d126638f..e292429fd4 100644 --- a/gdk/gdk-private.h +++ b/gdk/gdk-private.h @@ -77,4 +77,6 @@ typedef struct { GDK_AVAILABLE_IN_ALL GdkPrivateVTable * gdk__private__ (void); +gboolean gdk_running_in_sandbox (void); + #endif /* __GDK__PRIVATE_H__ */ diff --git a/gdk/gdk.c b/gdk/gdk.c index 22d7841815..d2e82ccc5b 100644 --- a/gdk/gdk.c +++ b/gdk/gdk.c @@ -468,6 +468,19 @@ gdk_display_open_default (void) return display; } +gboolean +gdk_running_in_sandbox (void) +{ + char *path; + gboolean ret; + + path = g_build_filename (g_get_user_runtime_dir (), "flatpak-info", NULL); + ret = g_file_test (path, G_FILE_TEST_EXISTS); + g_free (path); + + return ret; +} + /** * gdk_display_open_default_libgtk_only: * @@ -601,7 +614,6 @@ gdk_init (int *argc, char ***argv) * management for you. */ - /** * gdk_threads_enter: *