summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2019-07-06 22:49:24 -0700
committerCosimo Cecchi <cosimoc@gnome.org>2019-08-29 16:20:05 -0700
commit46ca020c280fa14e8052e33852e8542bc3433ed0 (patch)
tree7a0545bf6c83f03eb3feb7180253bdbb07fc4c4c /src
parentfd9591fc810f721e8c80a6577539b306b63f41c2 (diff)
downloadnautilus-46ca020c280fa14e8052e33852e8542bc3433ed0.tar.gz
previewer: support reading the Visible property
From the NautilusPreviewer2 interface.
Diffstat (limited to 'src')
-rw-r--r--src/nautilus-previewer.c19
-rw-r--r--src/nautilus-previewer.h2
2 files changed, 21 insertions, 0 deletions
diff --git a/src/nautilus-previewer.c b/src/nautilus-previewer.c
index 7f8867afe..0511dc991 100644
--- a/src/nautilus-previewer.c
+++ b/src/nautilus-previewer.c
@@ -186,3 +186,22 @@ nautilus_previewer_disconnect_selection_event (GDBusConnection *connection,
{
g_dbus_connection_signal_unsubscribe (connection, event_id);
}
+
+gboolean
+nautilus_previewer_is_visible (void)
+{
+ g_autoptr(GVariant) variant = NULL;
+
+ if (!ensure_previewer_v2_proxy ())
+ {
+ return FALSE;
+ }
+
+ variant = g_dbus_proxy_get_cached_property (previewer_v2_proxy, "Visible");
+ if (variant)
+ {
+ return g_variant_get_boolean (variant);
+ }
+
+ return FALSE;
+}
diff --git a/src/nautilus-previewer.h b/src/nautilus-previewer.h
index 7de3d178f..73270fa46 100644
--- a/src/nautilus-previewer.h
+++ b/src/nautilus-previewer.h
@@ -33,6 +33,8 @@ void nautilus_previewer_call_show_file (const gchar *uri,
gboolean close_if_already_visible);
void nautilus_previewer_call_close (void);
+gboolean nautilus_previewer_is_visible (void);
+
guint nautilus_previewer_connect_selection_event (GDBusConnection *connection);
void nautilus_previewer_disconnect_selection_event (GDBusConnection *connection,
guint event_id);