@@ -14,6 +14,17 @@ using namespace BPrivate::Storage;
1414using namespace BPrivate ::Storage::Mime;
1515// using namespace BPackageKit;
1616
17+ py::tupleGetIcon_toArray (BVolume& self,size_t size, type_code type){
18+ uint8_t * data;
19+ status_t result = self.GetIcon (&data, &size, &type);
20+ py::array_t <uint8_t > array = py::array_t <uint8_t >(
21+ {static_cast <ssize_t >(size)},
22+ {sizeof (uint8_t )},
23+ data
24+ );
25+ return py::make_tuple (result, array);
26+ };
27+
1728PYBIND11_MODULE (Volume, m)
1829{
1930py::class_<BVolume>(m," BVolume" )
@@ -32,6 +43,8 @@ py::class_<BVolume>(m, "BVolume")
3243.def (" SetName" , &BVolume::SetName," " ,py::arg (" name" ))
3344.def (" GetIcon" , py::overload_cast<BBitmap *, icon_size>(&BVolume::GetIcon, py::const_)," " ,py::arg (" icon" ),py::arg (" which" ))
3445// .def("GetIcon", py::overload_cast<unsigned char, size_t *, type_code *>(&BVolume::GetIcon, py::const_), "", py::arg("_data"), py::arg("_size"), py::arg("_type"))
46+ .def (" GetIcon" , &GetIcon_toArray," " ,py::arg (" _size" ),py::arg (" _type" ))
47+ /*
3548.def("GetIcon", [](BVolume& self, size_t size, type_code type){
3649 uint8_t* data;
3750 status_t result = self.GetIcon(&data, &size, &type);
@@ -41,7 +54,7 @@ py::class_<BVolume>(m, "BVolume")
4154 data
4255 );
4356 return py::make_tuple(array, result);
44- }," " ,py::arg (" size" ),py::arg (" type" ))
57+ }, "", py::arg("size"), py::arg("type"))*/
4558.def (" IsRemovable" , &BVolume::IsRemovable," " )
4659.def (" IsReadOnly" , &BVolume::IsReadOnly," " )
4760.def (" IsPersistent" , &BVolume::IsPersistent," " )