Bugfix: Fixes #383, shell - fs view, trailing slash acts like a separate directory

This commit is contained in:
Rory Fewell
2024-12-16 20:59:44 +00:00
parent 88597e22ab
commit 8bf9b78910

View File

@@ -290,7 +290,25 @@ static void wintc_sh_view_fs_set_property(
break;
case PROP_PATH:
view->path = g_value_dup_string(value);
{
const gchar* raw_path = g_value_get_string(value);
gint path_len = g_utf8_strlen(raw_path, -1);
// Strip off trailing /, unless this is literally /
//
if (path_len > 1 && g_str_has_suffix(raw_path, "/"))
{
view->path =
g_utf8_substring(
raw_path,
0,
g_utf8_strlen(raw_path, -1) - 1
);
}
else
{
view->path = g_strdup(raw_path);
}
// Create parent path string
//
@@ -300,6 +318,7 @@ static void wintc_sh_view_fs_set_property(
}
break;
}
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);