Places:
* fix umount of optical drives (they still refuse to auto mount...) * better icon for trash in the menu * some formatting, sorry SVN revision: 74460
This commit is contained in:
parent
195eb7b069
commit
aab204250a
|
@ -791,7 +791,7 @@ places_generate_menu(void *data, E_Menu *em)
|
||||||
{
|
{
|
||||||
mi = e_menu_item_new(em);
|
mi = e_menu_item_new(em);
|
||||||
e_menu_item_label_set(mi, D_("Trash"));
|
e_menu_item_label_set(mi, D_("Trash"));
|
||||||
e_util_menu_item_theme_icon_set(mi, "folder");
|
e_util_menu_item_theme_icon_set(mi, "user-trash");
|
||||||
e_menu_item_callback_set(mi, _places_run_fm, "trash:///");
|
e_menu_item_callback_set(mi, _places_run_fm, "trash:///");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -266,17 +266,17 @@ _places_udisks_vol_prop_cb(void *data, void *reply_data, DBusError *error)
|
||||||
int err = 0;
|
int err = 0;
|
||||||
|
|
||||||
if (dbus_error_is_set(error))
|
if (dbus_error_is_set(error))
|
||||||
{
|
{
|
||||||
printf("PLACES: dbus error: %s\n", error->message);
|
printf("PLACES: dbus error: %s\n", error->message);
|
||||||
dbus_error_free(error);
|
dbus_error_free(error);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!v) return;
|
if (!v) return;
|
||||||
|
|
||||||
// skip volumes with volume.ignore set
|
// skip volumes with volume.ignore set
|
||||||
if (e_ukit_property_bool_get(udisks_ret, "DeviceIsMediaChangeDetectionInhibited", &err) || err)
|
if (e_ukit_property_bool_get(udisks_ret, "DeviceIsMediaChangeDetectionInhibited", &err) || err)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// skip volumes without a storage (slave partition)
|
// skip volumes without a storage (slave partition)
|
||||||
str = e_ukit_property_string_get(udisks_ret, "PartitionSlave", &err);
|
str = e_ukit_property_string_get(udisks_ret, "PartitionSlave", &err);
|
||||||
|
@ -285,11 +285,15 @@ _places_udisks_vol_prop_cb(void *data, void *reply_data, DBusError *error)
|
||||||
|
|
||||||
// a cdrom has been ejected, invalidate the drive to 'hide' it
|
// a cdrom has been ejected, invalidate the drive to 'hide' it
|
||||||
if (!e_ukit_property_bool_get(udisks_ret, "DeviceIsMediaAvailable", &err))
|
if (!e_ukit_property_bool_get(udisks_ret, "DeviceIsMediaAvailable", &err))
|
||||||
{
|
{
|
||||||
v->valid = EINA_FALSE;
|
if (v->valid)
|
||||||
places_update_all_gadgets();
|
{
|
||||||
return;
|
printf("EJECTED %s\n", v->device);
|
||||||
}
|
v->valid = EINA_FALSE;
|
||||||
|
places_update_all_gadgets();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// skip volumes that aren't filesystems or crypto
|
// skip volumes that aren't filesystems or crypto
|
||||||
str = e_ukit_property_string_get(udisks_ret, "IdUsage", &err);
|
str = e_ukit_property_string_get(udisks_ret, "IdUsage", &err);
|
||||||
|
|
Loading…
Reference in New Issue