Use GIO to determine backup/ hidden files in Addons

So Windows-specific behavior is taken into account.
This commit is contained in:
Christian Dywan 2011-11-07 23:09:26 +01:00
parent 0c611f8d6a
commit 49317da35c

View file

@ -1781,13 +1781,19 @@ addons_directory_monitor_changed (GFileMonitor* monitor,
GFileMonitorEvent flags,
MidoriExtension* extension)
{
char* basename;
GFileInfo* info;
GSource* source;
basename = g_file_get_basename (child);
if (g_str_has_prefix (basename, ".") ||
g_str_has_suffix (basename, "~")) /* Hidden or temporary files */
return;
info = g_file_query_info (child,
"standard::is-hidden,standard::is-backup", 0, NULL, NULL);
if (info != NULL)
{
gboolean hidden = g_file_info_get_is_hidden (info)
|| g_file_info_get_is_backup (info);
g_object_unref (info);
if (hidden)
return;
}
/* We receive a lot of change events, so we use a timeout to trigger
elements update only once */