def get_gicon_for_file(uri): """ Return a GIcon representing the file at the @uri, which can be *either* and uri or a path return None if not found """ gfile = File.new_for_path(uri) if not gfile.query_exists(): gfile = File.new_for_uri(uri) if not gfile.query_exists(): return None finfo = gfile.query_info(FILE_ATTRIBUTE_STANDARD_ICON, Gio.FileQueryInfoFlags.NONE, None) gicon = finfo.get_attribute_object(FILE_ATTRIBUTE_STANDARD_ICON) return gicon
def _create_flatpak_installation(self, remote, target_path): install_path = File.new_for_path(target_path) installation = Installation.new_for_path(install_path, False, None) installation.add_remote(remote, False, None) return installation