X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fmoonshot-utils.vala;h=25af1e42d153a30abd9345bc1563b79b0bae868b;hb=95831118f79914d0e685a0bfe929570c414527d3;hp=b3a16f8c0c3632e3dd1ff9bca0a8d1f4de51e365;hpb=511bd16ff7bf9f3a205cd9b3ba3e7963dc9819dd;p=moonshot-ui.git diff --git a/src/moonshot-utils.vala b/src/moonshot-utils.vala index b3a16f8..25af1e4 100644 --- a/src/moonshot-utils.vala +++ b/src/moonshot-utils.vala @@ -14,8 +14,17 @@ public Gdk.Pixbuf? find_icon_sized (string name, Gtk.IconSize icon_size) * load them manually. */ +public bool gtk_available = false; + +public Gdk.Pixbuf? get_pixbuf(IdCard id) +{ + return find_icon("avatar-default", 48); +} + public Gdk.Pixbuf? find_icon (string name, int size) { + if (!gtk_available) + return null; try { #if OS_WIN32 @@ -28,6 +37,7 @@ public Gdk.Pixbuf? find_icon (string name, int size) string? filename = Path.build_filename (base_path, "share", "icons", "%s.png".printf (name)); return new Gdk.Pixbuf.from_file_at_size (filename, size, size); + #else var icon_theme = Gtk.IconTheme.get_default (); return icon_theme.load_icon (name, size, Gtk.IconLookupFlags.FORCE_SIZE); @@ -39,3 +49,23 @@ public Gdk.Pixbuf? find_icon (string name, int size) return null; } } + +public extern unowned string GetUserName(); +public extern unowned string GetFlatStoreUsersFilePath(); + +public bool UserForcesFlatFileStore() +{ + string username = GetUserName(); + string flatstore_users_filename = GetFlatStoreUsersFilePath(); + FileStream flatstore_users = FileStream.open(flatstore_users_filename, "r"); + if (flatstore_users == null) { + return false; + } + string? flatstore_username = null; + while ((flatstore_username = flatstore_users.read_line()) != null) { + if (username == flatstore_username) { + return true; + } + } + return false; +}