* 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:
Davide Andreoli 2012-07-26 22:28:09 +00:00
parent 195eb7b069
commit aab204250a
2 changed files with 16 additions and 12 deletions

View File

@ -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:///");
} }

View File

@ -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);