Commit 76e456ef authored by Sebastian Ramacher's avatar Sebastian Ramacher

Expose more properties via D-Bus

Thanks to Ork for the initial patch.
Signed-off-by: Sebastian Ramacher's avatarSebastian Ramacher <sebastian+dev@ramacher.at>
parent 935964bb
...@@ -26,5 +26,7 @@ ...@@ -26,5 +26,7 @@
<arg type='b' name='return' direction='out' /> <arg type='b' name='return' direction='out' />
</method> </method>
<property type='s' name='filename' access='read' /> <property type='s' name='filename' access='read' />
<property type='u' name='pagenumber' access='read' />
<property type='u' name='numberofpages' access='read' />
</interface> </interface>
</node> </node>
...@@ -379,12 +379,17 @@ handle_get_property(GDBusConnection* UNUSED(connection), ...@@ -379,12 +379,17 @@ handle_get_property(GDBusConnection* UNUSED(connection),
ZathuraDbus* dbus = data; ZathuraDbus* dbus = data;
private_t* priv = GET_PRIVATE(dbus); private_t* priv = GET_PRIVATE(dbus);
if (priv->zathura->document == NULL) {
g_set_error(error, G_IO_ERROR, G_IO_ERROR_FAILED, "No document open.");
return NULL;
}
if (g_strcmp0(property_name, "filename") == 0) { if (g_strcmp0(property_name, "filename") == 0) {
if (priv->zathura->document == NULL) { return g_variant_new_string(zathura_document_get_path(priv->zathura->document));
g_set_error(error, G_IO_ERROR, G_IO_ERROR_FAILED, "No document open."); } else if (g_strcmp0(property_name, "pagenumber") == 0) {
} else { return g_variant_new_uint32(zathura_document_get_current_page_number(priv->zathura->document));
return g_variant_new_string(zathura_document_get_path(priv->zathura->document)); } else if (g_strcmp0(property_name, "numberofpages") == 0) {
} return g_variant_new_uint32(zathura_document_get_number_of_pages(priv->zathura->document));
} }
return NULL; return NULL;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment