* 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
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);
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;
+}