diff options
author | Matthias Clasen <mclasen@redhat.com> | 2018-05-28 12:04:17 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2018-05-29 20:17:22 -0400 |
commit | c83441ae4a55db5487250821eed4a7bf900e495b (patch) | |
tree | ad92056c1e33a8fe98b69dd5163cb7481d677c8e | |
parent | 83a80ab86640c4b24698c9755e9699ae3cce0d33 (diff) | |
download | gtk+-c83441ae4a55db5487250821eed4a7bf900e495b.tar.gz |
gdk: Add a private api to find sandboxes
This will be used in more places in the future.
-rw-r--r-- | gdk/gdk-private.h | 1 | ||||
-rw-r--r-- | gdk/gdk.c | 14 |
2 files changed, 15 insertions, 0 deletions
diff --git a/gdk/gdk-private.h b/gdk/gdk-private.h index b4a16c5659..0618f8187f 100644 --- a/gdk/gdk-private.h +++ b/gdk/gdk-private.h @@ -39,5 +39,6 @@ void gdk_display_set_double_click_distance (GdkDisplay *display, void gdk_display_set_cursor_theme (GdkDisplay *display, const char *theme, int size); +gboolean gdk_running_in_sandbox (void); #endif /* __GDK__PRIVATE_H__ */ @@ -216,6 +216,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; +} + /** * SECTION:threads * @Short_description: Functions for using GDK in multi-threaded programs @@ -266,3 +279,4 @@ gdk_display_open_default (void) * expensive tasks from worker threads, and will handle thread * management for you. */ + |