File::File(const QString &uri) : m_uri(uri) { m_vfs = g_vfs_get_default(); m_file = g_vfs_get_file_for_uri(m_vfs, uri.toStdString().c_str()); m_info = new FileInfo(uri); }
Dir::Dir(const QString &uri) : m_uri(uri) { m_vfs = g_vfs_get_default(); m_file = g_vfs_get_file_for_uri(m_vfs, uri.toStdString().c_str()); m_info = new FileInfo(uri); m_filters = AllEntries; m_sort_flags = NoSort; }
gchar *get_path_from_uri(const gchar *uri) { GFile *file = g_vfs_get_file_for_uri(g_vfs_get_default(), uri); gchar *path = g_file_get_path(file); if(file) { g_object_unref(file); } return path?path:g_strdup(uri); }
static GtkWidget* make_popover_for_image_url (VteTerminal *vtterm, const gchar *uri) { g_assert (vtterm); g_assert (uri); GtkWidget *popover = gtk_popover_new (GTK_WIDGET (vtterm)); dg_lobj GVfs* gvfs = g_vfs_get_default (); dg_lobj GFile* file = g_vfs_get_file_for_uri (gvfs, uri); g_file_read_async (file, G_PRIORITY_DEFAULT, NULL, (GAsyncReadyCallback) image_file_opened, popover); return popover; }
static VALUE vfs_get_file_for_uri(VALUE self, VALUE uri) { return GOBJ2RVAL_UNREF(g_vfs_get_file_for_uri(_SELF(self), RVAL2CSTR(uri))); }