Lines Matching defs:payload
3801 // Drag and Drop: Elapse payload (if delivered, or if source stops being submitted)
8489 // When this returns true you need to: a) call SetDragDropPayload() exactly once, b) you may render the payload visual/description, c) call EndDragDropSource()
8557 ImGuiPayload& payload = g.DragDropPayload;
8558 payload.SourceId = source_id;
8559 payload.SourceParentId = source_parent_id;
8603 // Use 'cond' to choose to submit payload on drag start or every frame
8607 ImGuiPayload& payload = g.DragDropPayload;
8612 IM_ASSERT(strlen(type) < IM_ARRAYSIZE(payload.DataType) && "Payload type can be at most 32 characters long");
8615 IM_ASSERT(payload.SourceId != 0); // Not called between BeginDragDropSource() and EndDragDropSource()
8617 if (cond == ImGuiCond_Always || payload.DataFrameCount == -1)
8619 // Copy payload
8620 ImStrncpy(payload.DataType, type, IM_ARRAYSIZE(payload.DataType));
8626 payload.Data = g.DragDropPayloadBufHeap.Data;
8627 memcpy(payload.Data, data, data_size);
8633 payload.Data = g.DragDropPayloadBufLocal;
8634 memcpy(payload.Data, data, data_size);
8638 payload.Data = NULL;
8640 payload.DataSize = (int)data_size;
8642 payload.DataFrameCount = g.FrameCount;
8709 ImGuiPayload& payload = g.DragDropPayload;
8711 IM_ASSERT(payload.DataFrameCount != -1); // Forgot to call EndDragDropTarget() ?
8712 if (type != NULL && !payload.IsDataType(type))
8728 payload.Preview = was_accepted_previously;
8730 if (!(flags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect) && payload.Preview)
8741 payload.Delivery = was_accepted_previously && !IsMouseDown(g.DragDropMouseButton); // For extern drag sources affecting os window focus, it's easier to just test !IsMouseDown() instead of IsMouseReleased()
8742 if (!payload.Delivery && !(flags & ImGuiDragDropFlags_AcceptBeforeDelivery))
8745 return &payload;