diff --git a/src/bin/e_fm/e_fm_main_udisks2.c b/src/bin/e_fm/e_fm_main_udisks2.c index 139034e24..be5dca743 100644 --- a/src/bin/e_fm/e_fm_main_udisks2.c +++ b/src/bin/e_fm/e_fm_main_udisks2.c @@ -72,6 +72,7 @@ typedef struct U2_Block Eina_Stringshare *IdLabel; Eina_Stringshare *IdUUID; Eina_Bool HintIgnore; + Eina_Bool HintSystem; Eina_Stringshare *HintName; Eina_Stringshare *HintIconName; } U2_Block; @@ -176,7 +177,7 @@ _e_fm_main_udisks2_storage_block_add(E_Storage *s, U2_Block *u2) static void _e_fm_main_udisks2_volume_block_add(E_Volume *v, U2_Block *u2) { - v->validated = u2->volume && u2->Device && u2->parent; + v->validated = u2->volume && u2->Device && u2->parent && (!u2->HintSystem); if (!v->validated) return; v->size = u2->Size; eina_stringshare_replace(&v->udi, u2->Device); @@ -270,6 +271,8 @@ _e_fm_main_udisks2_block_handle(Eldbus_Message_Iter *arr3, U2_Block *u2) u2->IdUUID = eina_stringshare_add(val); else if (!strcmp(key2, "HintIgnore")) u2->HintIgnore = !!b; + else if (!strcmp(key2, "HintSystem")) + u2->HintSystem = !!b; else if (!strcmp(key2, "HintName")) u2->HintName = eina_stringshare_add(val); else if (!strcmp(key2, "HintIconName"))