void RenderSVGResourceContainer::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle) { RenderSVGHiddenContainer::styleDidChange(diff, oldStyle); if (!m_registered) { m_registered = true; registerResource(); } }
void LayoutSVGResourceContainer::styleDidChange(StyleDifference diff, const ComputedStyle* oldStyle) { LayoutSVGHiddenContainer::styleDidChange(diff, oldStyle); if (!m_registered) { m_registered = true; registerResource(); } }
void RenderSVGResourceContainer::idChanged() { // Invalidate all our current clients. removeAllClientsFromCache(); // Remove old id, that is guaranteed to be present in cache. svgExtensionsFromElement(element()).removeResource(m_id); m_id = element().getIdAttribute(); registerResource(); }
void RenderSVGResourceContainer::idChanged() { // Invalidate all our current clients. removeAllClientsFromCache(); // Remove old id, that is guaranteed to be present in cache. SVGDocumentExtensions* extensions = svgExtensionsFromNode(node()); extensions->removeResource(m_id); m_id = static_cast<Element*>(node())->getIdAttribute(); registerResource(); }
void Compositor::bindOutput(wl_client *client, void *compositorData, uint32_t version, uint32_t id) { Q_UNUSED(version); wl_resource *resource = wl_client_add_object(client, &wl_output_interface, 0, id, compositorData); Compositor *compositor = static_cast<Compositor *>(compositorData); registerResource(&compositor->m_outputResources, resource); compositor->sendOutputGeometry(resource); compositor->sendOutputMode(resource); }
struct wl_resource *DataOffer::addDataDeviceResource(struct wl_resource *data_device_resource) { if (resourceForClient(data_device_resource->client)) { qDebug() << "This should not happen, the client tries to add twice to a data offer"; return 0; } struct wl_resource *new_object = wl_client_new_object(data_device_resource->client,&wl_data_offer_interface,&data_interface,this); wl_data_device_send_data_offer(data_device_resource, new_object); registerResource(new_object); QList<QByteArray> offer_list = m_data_source->offerList(); for (int i = 0; i < offer_list.size(); i++) { wl_data_offer_send_offer(new_object, offer_list.at(i).constData()); } return new_object; }