| 584 | } |
| 585 | |
| 586 | void Instance::handleUpdate( |
| 587 | not_null<Main::Session*> session, |
| 588 | const MTPUpdate &update) { |
| 589 | update.match([&](const MTPDupdatePhoneCall &data) { |
| 590 | handleCallUpdate(session, data.vphone_call()); |
| 591 | }, [&](const MTPDupdatePhoneCallSignalingData &data) { |
| 592 | handleSignalingData(session, data); |
| 593 | }, [&](const MTPDupdateGroupCall &data) { |
| 594 | handleGroupCallUpdate(session, update); |
| 595 | }, [&](const MTPDupdateGroupCallConnection &data) { |
| 596 | handleGroupCallUpdate(session, update); |
| 597 | }, [&](const MTPDupdateGroupCallParticipants &data) { |
| 598 | handleGroupCallUpdate(session, update); |
| 599 | }, [&](const MTPDupdateGroupCallChainBlocks &data) { |
| 600 | handleGroupCallUpdate(session, update); |
| 601 | }, [&](const MTPDupdateGroupCallMessage &data) { |
| 602 | handleGroupCallUpdate(session, update); |
| 603 | }, [&](const MTPDupdateGroupCallEncryptedMessage &data) { |
| 604 | handleGroupCallUpdate(session, update); |
| 605 | }, [&](const MTPDupdateDeleteGroupCallMessages &data) { |
| 606 | handleGroupCallUpdate(session, update); |
| 607 | }, [&](const MTPDupdateMessageID &data) { |
| 608 | handleGroupCallUpdate(session, update); |
| 609 | }, [](const auto &) { |
| 610 | Unexpected("Update type in Calls::Instance::handleUpdate."); |
| 611 | }); |
| 612 | } |
| 613 | |
| 614 | void Instance::showInfoPanel(not_null<Call*> call) { |
| 615 | if (_currentCall.get() == call) { |
no outgoing calls
no test coverage detected