summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2016-04-27 13:34:14 +0200
committerAlexander Larsson <alexl@redhat.com>2016-04-27 13:39:34 +0200
commitf37b3261d6154680f0ad91ee548fd8fa18ccbdae (patch)
tree5bda1e2899b0b11751a550594037ee8ffd7b8a0b /lib
parent7fd926f07e17a3da8fbb14aada40145bf0d0b3cc (diff)
downloadxdg-app-f37b3261d6154680f0ad91ee548fd8fa18ccbdae.tar.gz
Add support for disabled remotes
If this is set we don't list them by default, and we don't automatically update apps from them.
Diffstat (limited to 'lib')
-rw-r--r--lib/xdg-app-remote.c16
-rw-r--r--lib/xdg-app-remote.h1
2 files changed, 17 insertions, 0 deletions
diff --git a/lib/xdg-app-remote.c b/lib/xdg-app-remote.c
index 4a655dc..164bf40 100644
--- a/lib/xdg-app-remote.c
+++ b/lib/xdg-app-remote.c
@@ -260,6 +260,22 @@ xdg_app_remote_get_noenumerate (XdgAppRemote *self)
}
/**
+ * xdg_app_remote_get_disable:
+ * @self: a #XdgAppRemote
+ *
+ * Returns whether this remote is disabled.
+ *
+ * Returns: whether the remote is marked as "don't enumerate"
+ */
+gboolean
+xdg_app_remote_get_disabled (XdgAppRemote *self)
+{
+ XdgAppRemotePrivate *priv = xdg_app_remote_get_instance_private (self);
+
+ return xdg_app_dir_get_remote_disabled (priv->dir, priv->name);
+}
+
+/**
* xdg_app_remote_get_prio:
* @self: a #XdgAppRemote
*
diff --git a/lib/xdg-app-remote.h b/lib/xdg-app-remote.h
index fd66cb5..2040767 100644
--- a/lib/xdg-app-remote.h
+++ b/lib/xdg-app-remote.h
@@ -57,6 +57,7 @@ XDG_APP_EXTERN char * xdg_app_remote_get_url (XdgAppRemote *sel
XDG_APP_EXTERN char * xdg_app_remote_get_title (XdgAppRemote *self);
XDG_APP_EXTERN gboolean xdg_app_remote_get_gpg_verify (XdgAppRemote *self);
XDG_APP_EXTERN gboolean xdg_app_remote_get_noenumerate (XdgAppRemote *self);
+XDG_APP_EXTERN gboolean xdg_app_remote_get_disabled (XdgAppRemote *self);
XDG_APP_EXTERN int xdg_app_remote_get_prio (XdgAppRemote *self);
#endif /* __XDG_APP_REMOTE_H__ */