[gnome-games] desktop: Add DesktopUid
- From: Adrien Plazas <aplazas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-games] desktop: Add DesktopUid
- Date: Thu, 19 Jul 2018 09:18:08 +0000 (UTC)
commit df9cb76f935eb2f677f8f7e4c049b64e6ae6f7c9
Author: Alexander Mikhaylenko <exalm7659 gmail com>
Date: Tue Jul 10 18:50:08 2018 +0500
desktop: Add DesktopUid
This will be used in subsequent commits to represent uid for desktop
games.
Uses desktop file id, which is assumed to be unique.
plugins/desktop/src/desktop-uid.vala | 20 ++++++++++++++++++++
plugins/desktop/src/meson.build | 1 +
2 files changed, 21 insertions(+)
---
diff --git a/plugins/desktop/src/desktop-uid.vala b/plugins/desktop/src/desktop-uid.vala
new file mode 100644
index 0000000..4b80203
--- /dev/null
+++ b/plugins/desktop/src/desktop-uid.vala
@@ -0,0 +1,20 @@
+// This file is part of GNOME Games. License: GPL-3.0+.
+
+private class Games.DesktopUid: Object, Uid {
+ private string uid;
+ private DesktopAppInfo app_info;
+
+ public DesktopUid (DesktopAppInfo app_info) {
+ this.app_info = app_info;
+ }
+
+ public string get_uid () throws Error {
+ if (uid != null)
+ return uid;
+
+ var appid = app_info.get_id ();
+ uid = @"desktop-$appid";
+
+ return uid;
+ }
+}
diff --git a/plugins/desktop/src/meson.build b/plugins/desktop/src/meson.build
index be7eb4c..e139521 100644
--- a/plugins/desktop/src/meson.build
+++ b/plugins/desktop/src/meson.build
@@ -4,6 +4,7 @@ vala_sources = [
'desktop-plugin.vala',
'desktop-title.vala',
'desktop-tracker-uri-query.vala',
+ 'desktop-uid.vala',
]
c_args = [
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]