gpt4 book ai didi

c - 如何使用 GTK/GIO 设置徽章?

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:33 27 4
gpt4 key购买 nike

我正在尝试使用 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 标志。网上没有太多例子,所以我有点卡住了。

最佳答案

看起来 metadata::emblems 需要一组字符串,即使您只设置一个值也是如此。这似乎有效:

char *value[] = {"favorite", '\0'};
[...]
g_file_set_attribute(file, "metadata::emblems",
G_FILE_ATTRIBUTE_TYPE_STRINGV,
&value[0],
G_FILE_QUERY_INFO_NONE,
NULL, NULL);

关于c - 如何使用 GTK/GIO 设置徽章?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5359185/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com