gioを使ってエンブレムを設定しようとしています
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <glib.h>
#include <gio/gio.h>
#include <stdio.h>
int main (int argc, char *argv[])
{
GFile *gfile = NULL;
g_type_init();
gfile = g_file_new_for_path("./foo.txt");
if (g_file_set_attribute_string(gfile,
"metadata::emblems",
"favorite",
G_FILE_QUERY_INFO_NONE,
NULL, NULL) == TRUE) {
puts("Success");
} else {
puts("Fail");
}
return 0;
}
ファイルが存在する場合、関数は TRUE を返します。ドキュメントによると、メタデータが設定されたことを意味しますが、Nautilus (GNOME) はfavorite
エンブレムを表示しません。ネット上には例があまりないので、ちょっと行き詰まっています。