Small cleanups to dragging partition entries code.

This commit is contained in:
Stephan Aßmus
2012-09-16 11:11:40 +02:00
parent 5d871e578d
commit f672eb2827
2 changed files with 14 additions and 13 deletions
+12 -12
View File
@@ -288,7 +288,7 @@ PartitionListRow::DevicePath()
= dynamic_cast<BBitmapStringField*>(GetField(kDeviceColumn)); = dynamic_cast<BBitmapStringField*>(GetField(kDeviceColumn));
if (stringField == NULL) if (stringField == NULL)
return ""; return NULL;
return stringField->String(); return stringField->String();
} }
@@ -330,22 +330,22 @@ PartitionListView::InitiateDrag(BPoint rowPoint, bool wasSelected)
{ {
PartitionListRow* draggedRow PartitionListRow* draggedRow
= dynamic_cast<PartitionListRow*>(RowAt(rowPoint)); = dynamic_cast<PartitionListRow*>(RowAt(rowPoint));
if (draggedRow != NULL) { if (draggedRow == NULL)
return false;
const char* draggedPath = draggedRow->DevicePath();
if (draggedPath == NULL)
return false;
BRect draggedRowRect; BRect draggedRowRect;
GetRowRect(draggedRow, &draggedRowRect); GetRowRect(draggedRow, &draggedRowRect);
const char* draggedPath = draggedRow->DevicePath(); BMessage dragMessage(B_MIME_DATA);
if (draggedPath != NULL) { dragMessage.AddData("text/plain", B_MIME_TYPE, draggedPath,
BMessage *drag = new BMessage(B_MIME_DATA); strlen(draggedPath));
drag->AddData("text/plain", B_MIME_TYPE, draggedPath, strlen(draggedPath));
DragMessage(drag, draggedRowRect, NULL);
DragMessage(&dragMessage, draggedRowRect, NULL);
return true; return true;
}
}
return false;
} }
+1
View File
@@ -79,6 +79,7 @@ public:
{ return fSize; } { return fSize; }
const char* DevicePath(); const char* DevicePath();
private: private:
partition_id fPartitionID; partition_id fPartitionID;
partition_id fParentID; partition_id fParentID;