[gnome-games] desktop: Add DesktopUid



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]